试了一圈 vsftpd,proftpd 等等,都觉得太麻烦了。特别是和系统用户关系太紧密了。按我自己的需求,如果一个ftp用户非要和shell帐户关系整的那么密切的话,还不如直接用sftp(ftp over ssl)算了。当然,主要是因为配置也不简单。
最终试了pureftpd觉得,不错,正是我想要的。可以直接他他在即的puredb里添加用户,这是虚拟用户(相对于linux系统来说),和系统用户一点亲戚都没有。配置在几个ftp里也算简单。下面把安装过程简单记录一下,以备需要的朋友和自己以后查阅!
1. 到pureftpd的官方网站 www.pureftpd.org/ 下载最新版本的pureftpd。
2. configure,参数很多,参考相关文档,我不复制了。也可以不看,直接./configure with-everything。如果不选定所有的话,其中有一个参数–with-puredb 是支持虚拟用户要用的,别落下。 make;make install;
3. 创建虚拟用户passwd文件 ./pure-pw useradd yourname -u ftp -d /home/youpath -f /xxx/pureftp.passwd
会提示你输入密码
4. 根据passwd文件生成pureftpd的puredb用户文件 ./pure-pw mkdb /xxx/www.iu1u.com/pureftp.pdb -f /xxx/www.iu1u.com/pureftp.passwd 这个文件一会儿要制定到conf文件中
5. 到puredb安装文件目录下
#chmod 755 configuration-file/pure-config.pl
#cp configuration-file/pure-config.pl /usr/local/sbin/
#cp configuration-file/pure-ftpd.conf /usr/local/etc/
6. 修改pure-ftpd.conf文件,打开并确认pdb配置路径
PureDB /ftp/etc/pureftpd.pdb
7. 到puredb安装文件目录下,cp contrib/redhat.init /etc/init.d/pure-ftpd,然后进到目标目录,
chmod 755 pure-ftpd;
chkconfig –add pure-ftpd;
确认pure-ftpd里的路径是不是和自己安装的一致。
8. ./pure-ftpd start 开动ftp即可,默认dameon 方式执行,不用操心了。打开ftp,试一下刚才自己用./pure-pw useradd 配置的用户名是否能登录和操作正常。
Posted in
开发手记 at 08月 6th, 2009.
No Comments.
大部分情况下,我们可以用 ./cmd1.sh >1.log &
让这个命令运行在后台,然后通过tail -f 1.log查看程序后台运行的实时结果。但是这样运行有一个缺点是,要么等程序运行完,要么kill掉。
还有一个可以随时暂停的解决方式是,ctrl+Z, bg, fg
假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)
#bg 1
[1]+ /root/bin/rsync.sh &
用 jobs 命令查看正在运行的任务:
#jobs
[1]+ Running /root/bin/rsync.sh &
如果想把它调回到前台运行,可以用
#fg 1
/root/bin/rsync.sh
这样,你在控制台上就只能等待这个任务完成了。
Posted in
未分类 at 02月 14th, 2009.
No Comments.
Posted in
未分类 at 12月 23rd, 2008.
No Comments.
允许外部连本机的哪些端口:TCP,UDP
IG_TCP_CPORTS:21,22,。。。
IG_UDP_CPORTS :..
允许外部连本机的哪些端口:TCP,UDP
EG_TCP_CPORTS
EG_UDP_CPORTS
Posted in
未分类 at 12月 13th, 2008.
No Comments.
imap,一个类似pop3,优于pop3的东东。
简单记录一下安装过程
1. 下载imap_2007 (ftp.cac.washington.edu 可以下载到)
2. tar -zxf imap-xxxxx.tar.Z
cd imap-xxxxx
make slx
ln -sf c-client include
ln -sf c-client lib
进入php安装程序目录
./configure –with-openssl=/usr/local/ssl –with-imap-ssl=/usr/local/ssl –with-imap=../imap-xxxxx (imap路径可以自己换)
注意,没有 enable ssl,编译不会报错,但是,执行php函数时,可能会导致一个 remote什么的错误
有些机器编译时,还会出现一个ext/imap/.libs/php_imap.o(.text+0×2b8d): In function `zif_imap_expunge’:
: undefined reference to `mail_expunge_full’的错误。
解决方法:在php安装目录找到 ext/imap/php_imap.c 增加以下代码
long mail_expunge_full (MAILSTREAM *stream,char *sequence,long options)
{
/* do the driver’s action */
return stream->dtb ? (*stream->dtb->expunge) (stream,sequence,options) : NIL;
}
重新编译即可。
Posted in
未分类 at 12月 12th, 2008.
No Comments.