Pureftpd-init 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/bash
  2. ### BEGIN INIT INFO
  3. # Provides: pureftpd
  4. # Required-Start: $local_fs $remote_fs $network $syslog
  5. # Required-Stop: $local_fs $remote_fs $network $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Startup script for the pure-ftpd FTP Server
  9. # Description: pureftpd daemon
  10. ### END INIT INFO
  11. # Startup script for the pure-ftpd FTP Server $Revision: 1.3 $
  12. #
  13. # chkconfig: 2345 85 15
  14. # Default-Start: 2 3 4 5
  15. # Default-Stop: 0 1 6
  16. # description: Pure-FTPd is an FTP server daemon based upon Troll-FTPd
  17. # processname: pure-ftpd
  18. # pidfile: /var/run/pure-ftpd.pid
  19. # config: /usr/local/pureftpd/etc/pure-ftpd.conf
  20. # Source function library.
  21. . /etc/rc.d/init.d/functions
  22. RETVAL=0
  23. # Path to the pure-ftp binaries.
  24. prog=pure-ftpd
  25. fullpath=/usr/local/pureftpd/sbin/$prog
  26. pure_config=/usr/local/pureftpd/etc/pure-ftpd.conf
  27. start() {
  28. echo -n $"Starting $prog: "
  29. $fullpath $pure_config
  30. RETVAL=$?
  31. [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
  32. echo
  33. }
  34. stop() {
  35. echo -n $"Stopping $prog: "
  36. kill $(cat /var/run/pure-ftpd.pid)
  37. RETVAL=$?
  38. [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
  39. echo
  40. }
  41. # See how we were called.
  42. case "$1" in
  43. start)
  44. start
  45. ;;
  46. stop)
  47. stop
  48. ;;
  49. restart)
  50. stop
  51. start
  52. ;;
  53. status)
  54. status $prog
  55. ;;
  56. *)
  57. echo $"Usage: $prog {start|stop|restart|status}"
  58. RETVAL=1
  59. esac
  60. exit $RETVAL