Guest User

Untitled

a guest
May 24th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. #! /bin/sh
  2. #
  3. # pure-ftpd starts and stops the pure-ftpd ftp daemon
  4.  
  5. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  6. NAME=pure-ftpd
  7. DESC="ftp server"
  8. : ${SSDAEMONLOGOPTS:="--quiet"}
  9. UPLOADDAEMON=/usr/sbin/pure-uploadscript
  10. UPLOADSCRIPT=/var/www/dev/zurb.net/trunk/script/add_asset.rb
  11. UDNAME=pure-uploadscript
  12. UDDESC="ftp upload handler"
  13. WRAPPER=/usr/sbin/pure-ftpd-wrapper
  14.  
  15. # try to figure with suffix this script is called,
  16. # $0 might be a symlink pointing to this script
  17. if [ -h $0 ]; then
  18. ME=`/bin/readlink $0`
  19. else
  20. ME=$0
  21. fi
  22.  
  23. SUFFIX=`basename $ME | sed -ne 's/^pure-ftpd-\(.*\)/\1/p'`
  24. if [ "$SUFFIX" ] ; then
  25. DAEMON=/usr/sbin/pure-ftpd-$SUFFIX
  26. else
  27. DAEMON=/usr/sbin/pure-ftpd
  28. fi
  29.  
  30. export STANDALONE_OR_INETD=inetd
  31. export VIRTUALCHROOT=
  32. test -r /etc/default/pure-ftpd-common && . /etc/default/pure-ftpd-common
  33.  
  34. if [ "$VIRTUALCHROOT" = "true" ]; then
  35. if [ "$SUFFIX" ]; then
  36. SUFFIX="$SUFFIX-virtualchroot"
  37. else
  38. SUFFIX="virtualchroot"
  39. fi
  40. fi
  41.  
  42. test -x $DAEMON || exit 0
  43. test -x $WRAPPER || exit 0
  44.  
  45. set -e
  46.  
  47. start_uploadscript() {
  48. if [ "$UPLOADSCRIPT" -a "$STANDALONE_OR_INETD" != inetd ] && \
  49. egrep -i '^[ ]*(yes|1|on)[ ]*' /etc/pure-ftpd/conf/CallUploadScript > /dev/null 2>&1
  50. then
  51. UOPTS=""
  52. test "$UPLOADUID" && UOPTS="$UOPTS -u $UPLOADUID"
  53. test "$UPLOADGID" && UOPTS="$UOPTS -g $UPLOADGID"
  54. echo -n "$1 $UDDESC: "
  55. start-stop-daemon --start $SSDAEMONLOGOPTS --oknodo \
  56. --exec $UPLOADDAEMON -- -r "$UPLOADSCRIPT" -B $UOPTS
  57. echo "$UDNAME."
  58.  
  59. fi
  60. }
  61.  
  62. case "$1" in
  63. start)
  64. test "$STANDALONE_OR_INETD" = standalone || exit 0
  65. echo -n "Starting $DESC: "
  66. start-stop-daemon --start $SSDAEMONLOGOPTS --pidfile /var/run/pure-ftpd/pure-ftpd.pid \
  67. --exec $WRAPPER -- $SUFFIX
  68. start_uploadscript Starting
  69. ;;
  70. stop)
  71. echo -n "Stopping $DESC: "
  72. start-stop-daemon --stop $SSDAEMONLOGOPTS --oknodo \
  73. --pidfile /var/run/pure-ftpd/pure-ftpd.pid
  74. start-stop-daemon --stop $SSDAEMONLOGOPTS --oknodo --exec $UPLOADDAEMON
  75. echo "$NAME."
  76. ;;
  77. restart|force-reload)
  78. test "$STANDALONE_OR_INETD" = standalone || exit 0
  79. echo -n "Restarting $DESC: "
  80. start-stop-daemon --stop $SSDAEMONLOGOPTS --oknodo \
  81. --pidfile /var/run/pure-ftpd/pure-ftpd.pid
  82. start-stop-daemon --stop $SSDAEMONLOGOPTS --oknodo --exec $UPLOADDAEMON
  83. sleep 1
  84. start-stop-daemon --start $SSDAEMONLOGOPTS --pidfile \
  85. /var/run/pure-ftpd/pure-ftpd.pid --exec $WRAPPER -- $SUFFIX
  86. start_uploadscript Restarting
  87. ;;
  88. *)
  89. N=/etc/init.d/$NAME
  90. echo "Usage: $N {start|stop|restart|force-reload}" >&2
  91. exit 1
  92. ;;
  93. esac
  94.  
  95. exit 0
Add Comment
Please, Sign In to add comment