Feb 24
常给朋友和同事推荐NOD32,但是给他们装的时候往往没有升级服务器可用,他们既不会自己上网去搜索一些免费的升级地址,我也不大方便把drl的服务器给他们用——于是决定自己架设一个。
自己没有架在公众网的服务器,只有虚拟主机,到底能不能做到呢?下面就以我的HostMonster主机为例,来一步步尝试。
所需条件:支持SSH、cron的主机。
一、安装unrar
nod32升级的第一步就是下载update.ver文件,这是一个更新包的列表文件,用于增量升级。要命的是这个文件是rar包——天知道他们怎么想的——绝大多数商业的虚拟主机由于版权的原因不可能预装rar,所以我们只能自己装一个。
首先创建一个目录,建议在public_html之外,即无法通过apache访问到的目录,用于存放rarlinux程序文件。然后从官方网站下载rarlinux
http://www.rarlab.com/rar/rarlinux-3.6.0.tar.gz
解压
tar zxvf rarlinux-3.6.0.tar.gz
这里要注意的是,Debian系统用3.6以下或以上的版本都会出现库文件错误,只有3.6不需要任何折腾就能使用,反正只是用来解压缩一个文件,还是老老实实用3.6吧。
解压之后得到rar目录,unrar就在目录中,无须安装,由于没有权限,就不要用make install了,反正不安装也能用。
二、编写升级脚本
这里使用php脚本自动从升级服务器下载文件,假设wget在系统中路径是/usr/bin/wget,unrar(刚才解压出来的地址)是/home/rar/unrar,我们升级文件的绝对路径为/home/public_html/nod32/,实际公开的地址是nod32.a.com,上层升级服务器是nod32.b.com/nod32/,用户名a,密码b(以上全都是虚构),那么脚本如下(抄袭自drl的jindui,根据我的情况略有修改,并修改了一处BUG)
Read the rest of this entry »
Dec 17
Wordpress有private post的功能,但是一个post一旦作为private被save而不是public,则不会在数据库中进行计数(不算在已发的文章中)。这里讨论了这个问题。
现在问题在于,如果一个tag或者category只含有private post,那么它的计数是0,被认为是不含有文章从而不会被显示出来,哪怕是登录以后有权限看private post的情况下也是如此。这里,Wordpress的support forum的一个Moderator建议应该修改wp-includes中的taxonomy.php里的此处
function _update_post_term_count( $terms ) {
global $wpdb;
foreach ( (array) $terms as $term ) {
$count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = %d", $term ) );
$wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
}
}
看起来似乎在 post_status = 'publish' 后面加一个 OR post_status = 'private' 就行了,但实际上没效果。为什么呢?这是往数据库中写的时候用来计数的,不是用来显示的;当我们已经有private post,修改这里并不会让本来被认为是空着的tag和category变得有数字。
Read the rest of this entry »
Dec 02
具体来说,我的是群联UP14主控,三星双芯片,8G的宇瞻钢铁侠
先说结论:
1、近期新买的钢铁侠请不要量产!!!
2、群联量产工具的版本号混乱是一些转发的人误解造成
买来之后的测试



请注意,版本号为奇怪的1.06.00
这个版本号的量产工具并未出现在网络上,网络上最新的是1.05.00
Read the rest of this entry »
Recent Comments