Proftpd启动脚本

 

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  [  - " $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  [  - " $pid "  ]; then
 echo 
" Stopping proftpd... "
 kill 
- TERM $pid
 
else
 echo 
" $0: proftpd not running "
 exit 
1
 fi
 ;;
 restart)
 
if  [  - " $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
 等等……

你可能感兴趣的:(Linux,Ftp)