分享

Proftpd启动脚本

 农夫子oice 2007-06-14

Proftpd启动脚本

Wikipedia,自由的百科全书

说明:以源码方式编译安装的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

注意文件中的

 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 restart
等等……

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多