Proftpd啟動腳本
Proftpd啟動腳本:proftpd(Professional FTP daemon)是一種針對Wu-FTP的弱項而開發(fā)的FTP服務(wù)器技術(shù)程序。除了改進(jìn)的安全性,另外還具備許多Wu-FTP沒有的特點(diǎn)。就比如說,可以用Stand-alone、xinetd模式運(yùn)行等...ProFTP不僅配置很方便,而且還有MySQL和Quota模塊可供選擇;本文講述的是Proftpd啟動腳本。
說明:以源碼方式編譯安裝的Proftpd是沒有啟動腳本的,也就是說用戶不能通過簡單的Server profptd start/stop/restart等操作。
為了使用簡便,我們建立一個Proftpd的啟動腳本,把Proftpd加入系統(tǒng)SysV服務(wù)。
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,請根據(jù)情況更改以上三行中Proftpd的路徑!
2. 授予proftpd運(yùn)行權(quán)限
- # chmod 755 /etc/rc.d/init.d/proftpd
3. 將httpd加入系統(tǒng)SysV服務(wù)并設(shè)置其開機(jī)自啟動
- # chkconfig --add proftpd
- # chkconfig --level 3 proftpd on
這樣,今后如需啟動、停止、重啟Proftpd就可以用以下方式了:
- # service profptd start
- # service proftpd stop
- # service proftpd restar
【編輯推薦】