Advertisement
josacar

Web Sympa spawner for Debian

May 29th, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.62 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides:          spawn-fcgi-wwsympa-wrapper
  5. # Required-Start:    $local_fs $remote_fs $network $syslog
  6. # Required-Stop:     $local_fs $remote_fs $network $syslog
  7. # Default-Start:     2 3 4 5
  8. # Default-Stop:      0 1 6
  9. # Short-Description: spawns the wwsympa-wrapper fastcgi processes
  10. # Description:       spawns fastcgi using start-stop-daemon
  11. ### END INIT INFO
  12.  
  13. USER=sympa
  14. USER_SOCKET=www-data
  15. GROUP=sympa
  16. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  17. SCRIPTNAME=/etc/init.d/spawn-fcgi-wwsympa-wrapper
  18. SSD="/sbin/start-stop-daemon"
  19. RETVAL=0
  20.  
  21. FCGI_DAEMON="/usr/bin/spawn-fcgi"
  22. FCGI_PROGRAM="/usr/lib/cgi-bin/sympa/wwsympa.fcgi"
  23. FCGI_PORT="4050"
  24. FCGI_SOCKET="/var/run/sympa/spawn-fcgi-wwsympa-wrapper.sock"
  25. FCGI_PIDFILE="/var/run/spawn-fcgi-wwsympa-wrapper.pid"
  26. FCGI_CHILDREN=3
  27.  
  28. set -e
  29.  
  30. export FCGI_WEB_SERVER_ADDRS
  31.  
  32. . /lib/lsb/init-functions
  33.  
  34. case "$1" in
  35.   start)
  36.         log_daemon_msg "Starting spawn-fcgi"
  37.         if ! $FCGI_DAEMON -s $FCGI_SOCKET -f $FCGI_PROGRAM -u $USER -U $USER_SOCKET -g $GROUP -P $FCGI_PIDFILE -F $FCGI_CHILDREN -C $FCGI_CHILDREN; then
  38.             log_end_msg 1
  39.         else
  40.             log_end_msg 0
  41.         fi
  42.         RETVAL=$?
  43.   ;;
  44.   stop)
  45.         log_daemon_msg "Killing all spawn-fcgi processes"
  46.         if killall --signal 2 perl > /dev/null 2> /dev/null; then
  47.             log_end_msg 0
  48.         else
  49.             log_end_msg 1
  50.         fi
  51.         RETVAL=$?
  52.   ;;
  53.   restart|force-reload)
  54.         $0 stop
  55.         $0 start
  56.   ;;
  57.   *)
  58.         echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
  59.         exit 1
  60.   ;;
  61. esac
  62.  
  63. exit $RETVAL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement