FTP服务 Proftpd + mysql + quota(1)(3)
8 运行proftpd
执行以下命令启动proftpd服务:
/usr/local/proftpd/sbin/proftpd
开一个控制台输入:
ftp ftpHostName
输入用户名:shine
输入用户密码:yourpassword
成功登录后执行:
quote site quota
可以看到此用户的磁盘使用情况。
9 配置proftpd执行脚本
cd /usr/local/proftpd/bin
vi proftpd
输入以下内容:
#!/bin/sh
# ProFTPD files
FTPD_BIN=/usr/local/proftpd/sbin/proftpd
FTPD_CONF=/usr/local/proftpd/etc/proftpd.conf
PIDFILE=/usr/local/proftpd/var/proftpd.pid
# If PIDFILE exists, does it point to a proftpd process?
if [ -f $PIDFILE ]; then
pid=`cat $PIDFILE`
fi
if [ ! -x $FTPD_BIN ]; then
echo "$0: $FTPD_BIN: cannot execute"
exit 1
fi
case $1 in
start)
if [ -n "$pid" ]; then
echo "$0: proftpd [PID $pid] already running"
exit
fi
if [ -r $FTPD_CONF ]; then
echo "Starting proftpd..."
$FTPD_BIN -c $FTPD_CONF
else
echo "$0: cannot start proftpd -- $FTPD_CONF missing"
fi
;;
stop)
if [ -n "$pid" ]; then
echo "Stopping proftpd..."
kill -TERM $pid
else
echo "$0: proftpd not running"
exit 1
fi
;;
restart)
if [ -n "$pid" ]; then
echo "Rehashing proftpd configuration"
kill -HUP $pid
else
echo "$0: proftpd not running"
exit 1
fi
;;
*)
echo "usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
存盘退出。
chmod +x proftpd
修改此脚本为可执行。
ln –s ./proftpd /etc/rc.d/init.d/proftpd
在/etc/rc.d/init.d/目录中做一个软链接指向proftpd脚本文件。
cd /etc/rc.d/rc0.d
ln –s ../init.d/proftpd ./K15proftpd
cd ../rc1.d
ln –s ./init.d/proftpd /K15proftpd
cd ../rc2.d
ln –s ./init.d/proftpd /K15proftpd
cd ../rc3.d
ln –s ./init.d/proftpd /S91proftpd #注意S后面的数字,如果在此目录中存在mysql相关的链接文件,请保证这个数字比那个文件中S后面的数字大!这样proftpd将在mysql数据库服务启动以后再启动,这是个良好的启动顺序,当然不用管它也没什么问题。
cd ../rc4.d
ln –s ./init.d/proftpd /S91proftpd
cd ../rc5.d
ln –s ./init.d/proftpd /S91proftpd
cd ../rc6.d
ln –s ./init.d/proftpd /K15proftpd
经过以上设置,每次系统开机时proftpd服务将会自动启动,关机时则会自动停止。
当然,也不必在每个rc目录中都加上链接,实际上只需要在执行启动任务的rc目录中加上就行了,比如rc3.d,rc4.d,rc5.d,其中rc4.d也不是必需的,而rc3.d是在系统进入运行级三时自动运行的,无论如何这里要有proftpd的链接,运行级三是系统正常启动的级别,而运行级四则是预留的用户自定义的运行级,所以可不管它,运行级5是启动X-Window的,但一般情况下是先进入运行级三,然后才是运行级五,所以也不用在rc5.d目录中建立proftpd的链接,而运行级六是系统重启,就不用说了。
一句题外话:
想切换系统运行级可执行:init number,number是代表运行级的数字,举个例子:
init 5等同于startx
init 6等同于reboot
其它运行级就不在这里一一介绍了,有兴趣的朋友可自行查阅相关资料。
10 FAQ
大家如果有什么问题我会在这里予以解答。
通过上面正文的详细介绍,我们现在可以通过对比知道Proftpd + mysql + quota的知识,希望大家喜欢!
- 使用MySQL认证ProFTPD用户需要什么
- Proftpd中Limit的使用
- ProFTPD服务器安全策略
- Proftpd 大虾的学习笔记
- ProFTPD 详细解析
- Gentoo中的proftpd的一些问题
- Proftpd使用TLS/SSL
评论暂时关闭