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


相关内容