12月5
谷歌发布了 Google Public DNS 服务,利用这个服务我们可以:
1、加快 DNS 解析速度从而加快网页载入速度;
2、谷歌承诺不会给你重定向,避免一般 DNS 服务一打开敏感网页就给你重定向不知道哪里去;
3、更安全。
DNS 服务器的 IP 地址:
8.8.8.8
8.8.4.4
好记吧。
从此跟电信和网通的那个 404 垃圾页面说拜拜了。
12月5
安装好pureftpd+mysql+pureftpd_php_manager以后,如何设置虚拟用户的权限呢,比如,如何设置用户只可以下载,不可以上传呢?以前装过Pureftpd,MySQL里的UID、GID与系统里的UID、GID之间是什么关系。我猜想,可能用户登录后,用数据库里的UID、GID去访问文件系统。于是,做了个测试:
如下表:
| User | UID | GID | Might |
| abc | 501 | 2001 | 无法创建目录、无法上传文件、无法新建文件、无法删除文件、无法删除目录 |
| test | 2001 | 501 | 可以创建目录、可以上传文件、可以新建文件、可以删除文件、可以删除目录 |
结论:
PureFTPD中的UID,GID是针对文件系统操作的有效ID,PureFTPD将用这个ID的权限去存取文件。
如果要设置虚拟用户的权限,只需设置其对应的UID,GID的权限了,
另:
如果在pureftpd_php_manager里创建的一个FTP虚拟用户的目录指向一个不存在的目录,pureftpd会自动创建该目录,目录默认属主为:ftpuser.ftpgroup。
12月4
修改index.php部分如下:
1、第36行:
$$var = trim($tmp[$n]);
修改成:
// $$var = trim($tmp[$n]);
// modified by lovecabana
$$var = trim(strtolower($tmp[$n]));
2、第52行:
if ($MYSQLCRYPT == "crypt") {$PW = TRUE;} else {$PW = FALSE;}
修改成:
//if ($MYSQLCRYPT == "crypt") {$PW = TRUE;} else {$PW = FALSE;}
if ($MYSQLCRYPT == "crypt" || $MYSQLCRYPT == "md5" || $MYSQLCRYPT == "password" || $MYSQLCRYPT == "any") {$PW = TRUE;} else {$PW = FALSE;}
3、第75行:
if ($PW) {$USERARRAY['Password']= crypt($DefaultPass,$PWC); }
else {$USERARRAY['Password']= $DefaultPass; }
修改成:
//if ($PW) {$USERARRAY['Password']= crypt($DefaultPass,$PWC); }
//else {$USERARRAY['Password']= $DefaultPass; }
即注释掉那两行;
4、第147、148行:
IF($Password == '<crypted>')$Password = '';
ELSEif($PW)$Password = crypt($Password, $PWC);
修改成:
IF($Password == '<crypted>')$Password = '';
//ELSEif($PW)$Password = crypt($Password, $PWC);
也就是注释掉:ELSEif($PW)$Password = crypt($Password, $PWC);
5、第165行:
if($Password)$PW_QUERY = ",Password='$Password'";
修改成:
//modified by lovecabana
//if($Password)$PW_QUERY = ",Password='$Password'";
/* modification start here */
if($Password){
if ($PW) {
if ($MYSQLCRYPT == "crypt") {
$PW_QUERY = ",Password=encrypt('$Password', '$PWC')";
}
elseif ($MYSQLCRYPT == "password") {
$PW_QUERY = ",Password=password('$Password')";
}
else {
$PW_QUERY = ",Password=md5('$Password')";
}
}
else {
$PW_QUERY = ",Password='$Password'";
}
}
/* modification end here */
// echo $Password;
// echo $PW_QUERY;
// exit();
(说明:由于pureftpd_php_manager版本的不同,可能关键字所在的行号也和上面不同,所以建议搜索关键字来进行相关位置的替换!)
主要是修改PHP_MANAGER中的crypt加密方式可以支持MD5等加密方式。
注意主要是第2、4、5点的修改。
1、第36行:
$$var = trim($tmp[$n]);
修改成:
// $$var = trim($tmp[$n]);
// modified by lovecabana
$$var = trim(strtolower($tmp[$n]));
2、第52行:
if ($MYSQLCRYPT == "crypt") {$PW = TRUE;} else {$PW = FALSE;}
修改成:
//if ($MYSQLCRYPT == "crypt") {$PW = TRUE;} else {$PW = FALSE;}
if ($MYSQLCRYPT == "crypt" || $MYSQLCRYPT == "md5" || $MYSQLCRYPT == "password" || $MYSQLCRYPT == "any") {$PW = TRUE;} else {$PW = FALSE;}
3、第75行:
if ($PW) {$USERARRAY['Password']= crypt($DefaultPass,$PWC); }
else {$USERARRAY['Password']= $DefaultPass; }
修改成:
//if ($PW) {$USERARRAY['Password']= crypt($DefaultPass,$PWC); }
//else {$USERARRAY['Password']= $DefaultPass; }
即注释掉那两行;
4、第147、148行:
IF($Password == '<crypted>')$Password = '';
ELSEif($PW)$Password = crypt($Password, $PWC);
修改成:
IF($Password == '<crypted>')$Password = '';
//ELSEif($PW)$Password = crypt($Password, $PWC);
也就是注释掉:ELSEif($PW)$Password = crypt($Password, $PWC);
5、第165行:
if($Password)$PW_QUERY = ",Password='$Password'";
修改成:
//modified by lovecabana
//if($Password)$PW_QUERY = ",Password='$Password'";
/* modification start here */
if($Password){
if ($PW) {
if ($MYSQLCRYPT == "crypt") {
$PW_QUERY = ",Password=encrypt('$Password', '$PWC')";
}
elseif ($MYSQLCRYPT == "password") {
$PW_QUERY = ",Password=password('$Password')";
}
else {
$PW_QUERY = ",Password=md5('$Password')";
}
}
else {
$PW_QUERY = ",Password='$Password'";
}
}
/* modification end here */
// echo $Password;
// echo $PW_QUERY;
// exit();
(说明:由于pureftpd_php_manager版本的不同,可能关键字所在的行号也和上面不同,所以建议搜索关键字来进行相关位置的替换!)
主要是修改PHP_MANAGER中的crypt加密方式可以支持MD5等加密方式。
注意主要是第2、4、5点的修改。
11月26
[root@CentOS cacti-spine-0.8.7]# ./spine
SPINE: Using spine config file [spine.conf]
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
11/25/2009 05:12:14 PM - SPINE: Poller[0] FATAL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES) (Spine init)
解决方法:
注意了,此时在/Install/cacti-spine-0.8.7e执行/usr/local/spine/bin/spine
它读取的是/Install/cacti-spine-0.8.7e/spine.conf
所以会提示数据库连接出错
我们rm -f /Install/cacti-spine-0.8.7e/spine.conf
再次执行/usr/local/spine/bin/spine,它读取/etc/spine.conf,这样就正常了。
SPINE: Using spine config file [spine.conf]
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
MYSQL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES)
11/25/2009 05:12:14 PM - SPINE: Poller[0] FATAL: Connection Failed: Access denied for user 'cactiuser'@'localhost' (using password: YES) (Spine init)
解决方法:
注意了,此时在/Install/cacti-spine-0.8.7e执行/usr/local/spine/bin/spine
它读取的是/Install/cacti-spine-0.8.7e/spine.conf
所以会提示数据库连接出错
我们rm -f /Install/cacti-spine-0.8.7e/spine.conf
再次执行/usr/local/spine/bin/spine,它读取/etc/spine.conf,这样就正常了。





Flash Player文件