Proftpd启动脚本:proftpd(Professional FTP daemon)是一种针对Wu-FTP的弱项而开发的FTP服务器技术程序。除了改进的安全性,另外还具备许多Wu-FTP没有的特点。就比如说,可以用Stand-alone、xinetd模式运行等...ProFTP不仅配置很方便,而且还有MySQL和Quota模块可供选择;本文讲述的是Proftpd启动脚本。
说明:以源码方式编译安装的Proftpd是没有启动脚本的,也就是说用户不能通过简单的Server profptd start/stop/restart等操作。
为了使用简便,我们建立一个Proftpd的启动脚本,把Proftpd加入系统SysV服务。
1. 建立启动脚本
- # vi /etc/rc.d/init.d/proftpd
脚本代码:
- #!/bin/bashsh
- FTPD_BIN=/usr/local/proftpd/sbin/proftpd
- FTPD_CONF=/usr/local/proftpd/etc/proftpd.conf
- PIDFILE=/usr/local/proftpd/var/proftpd.pid
- 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
Proftpd启动脚本中注意文件的
- FTPD_BIN=/usr/local/proftpd/sbin/proftpd
- FTPD_CONF=/usr/local/proftpd/etc/proftpd.conf
- PIDFILE=/usr/local/proftpd/var/proftpd.pid
三行,如果您的Proftpd不是安装在/usr/local/proftpd,请根据情况更改以上三行中Proftpd的路径!
2. 授予proftpd运行权限
- # chmod 755 /etc/rc.d/init.d/proftpd
3. 将httpd加入系统SysV服务并设置其开机自启动
- # chkconfig --add proftpd
- # chkconfig --level 3 proftpd on
这样,今后如需启动、停止、重启Proftpd就可以用以下方式了:
- # service profptd start
- # service proftpd stop
- # service proftpd restar
【编辑推荐】