kopano-dagent.init.debi 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #! /bin/sh
  2. #
  3. ### BEGIN INIT INFO
  4. # Provides: kopano-dagent
  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 Delivery Agent
  12. ### END INIT INFO
  13. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  14. DAGENT=/usr/sbin/kopano-dagent
  15. DESC="LMTP dagent"
  16. NAME=`basename $DAGENT`
  17. #QUIETDAEMON=--quiet
  18. PIDFILE=/var/run/kopano/dagent.pid
  19. test -x $DAGENT || 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 "$DAGENT_CONFIG" ]; then
  28. DAGENT_OPTS="$DAGENT_OPTS -c $DAGENT_CONFIG"
  29. fi
  30. #set -e
  31. . /lib/lsb/init-functions
  32. case "$1" in
  33. start)
  34. if [ "$DAGENT_ENABLED" = "no" ]; then
  35. log_warning_msg "DAgent LMTP 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 $DAGENT -- $DAGENT_OPTS
  43. log_end_msg $?
  44. unset LC_ALL LANG
  45. ;;
  46. stop)
  47. log_begin_msg "Stopping $DESC: $NAME"
  48. # try old pid location too
  49. start-stop-daemon --stop $QUIETDAEMON --pidfile $PIDFILE --retry TERM/15/KILL --exec $DAGENT >/dev/null
  50. RETVAL=$?
  51. rm -f $PIDFILE
  52. test "$RETVAL" -eq 0
  53. log_end_msg "$?"
  54. ;;
  55. restart)
  56. $0 stop
  57. $0 start
  58. ;;
  59. status)
  60. status_of_proc "$DAGENT" "$NAME" && exit 0 || exit $?
  61. ;;
  62. reload|force-reload)
  63. log_begin_msg "Reloading $DESC: $NAME"
  64. start-stop-daemon --stop $QUIETDAEMON --signal HUP --pidfile $PIDFILE --exec $DAGENT
  65. log_end_msg $?
  66. ;;
  67. try-restart)
  68. "$0" status >/dev/null && "$0" restart
  69. ;;
  70. *)
  71. N=/etc/init.d/$NAME
  72. echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
  73. exit 1
  74. ;;
  75. esac
  76. exit 0