kopano-spooler.init.debi 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #! /bin/sh
  2. #
  3. ### BEGIN INIT INFO
  4. # Provides: kopano-spooler
  5. # Required-Start: $syslog $network $remote_fs
  6. # Required-Stop: $syslog $network $remote_fs
  7. # Should-Start: kopano-server
  8. # Should-Stop: kopano-server
  9. # Default-Start: 2 3 4 5
  10. # Default-Stop: 0 1 6
  11. # Short-Description: Kopano Core Spooler Daemon
  12. ### END INIT INFO
  13. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  14. SPOOLER=/usr/sbin/kopano-spooler
  15. DESC="spooler"
  16. NAME=`basename $SPOOLER`
  17. #QUIETDAEMONDAEMON=--quiet
  18. PIDFILE=/var/run/kopano/spooler.pid
  19. test -x $SPOOLER || exit 0
  20. # Include defaults if available
  21. if [ -f /etc/default/kopano ] ; then
  22. . /etc/default/kopano
  23. fi
  24. if [ -z "$KOPANO_LOCALE" ]; then
  25. KOPANO_LOCALE="C"
  26. fi
  27. if [ -e "$SPOOLER_CONFIG" ]; then
  28. SPOOLER_OPTS="$SPOOLER_OPTS -c $SPOOLER_CONFIG"
  29. fi
  30. #set -e
  31. . /lib/lsb/init-functions
  32. case "$1" in
  33. start)
  34. if [ "$SPOOLER_ENABLED" = "no" ]; then
  35. log_warning_msg "Mail Spooler daemon not enabled in /etc/default/kopano ... not starting"
  36. exit 0
  37. fi
  38. log_begin_msg "Starting $DESC: $NAME"
  39. install -dm0775 -o kopano -g kopano /var/run/kopano
  40. export LC_ALL=$KOPANO_LOCALE
  41. export LANG=$KOPANO_LOCALE
  42. start-stop-daemon --start $QUIETDAEMON --pidfile $PIDFILE --exec $SPOOLER -- $SPOOLER_OPTS
  43. log_end_msg $?
  44. unset LC_ALL LANG
  45. ;;
  46. stop)
  47. log_begin_msg "Stopping $DESC: $NAME"
  48. start-stop-daemon --stop $QUIETDAEMON --pidfile $PIDFILE --retry TERM/15/KILL --exec $SPOOLER >/dev/null
  49. RETVAL=$?
  50. rm -f $PIDFILE
  51. test "$RETVAL" -eq 0
  52. log_end_msg "$?"
  53. ;;
  54. restart)
  55. $0 stop
  56. $0 start
  57. ;;
  58. status)
  59. status_of_proc "$SPOOLER" "$NAME" && exit 0 || exit $?
  60. ;;
  61. reload|force-reload)
  62. log_begin_msg "Reloading $DESC: $NAME"
  63. start-stop-daemon --stop $QUIETDAEMON --signal HUP --pidfile $PIDFILE --exec $SPOOLER
  64. log_end_msg $?
  65. ;;
  66. try-restart)
  67. "$0" status >/dev/null && "$0" restart
  68. ;;
  69. *)
  70. N=/etc/init.d/$NAME
  71. echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
  72. exit 1
  73. ;;
  74. esac
  75. exit 0