kopano-server.init.debi 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #! /bin/sh
  2. #
  3. ### BEGIN INIT INFO
  4. # Provides: kopano-server
  5. # Required-Start: $syslog $network $remote_fs
  6. # Required-Stop: $syslog $network $remote_fs
  7. # Should-Start: mysql
  8. # Should-Stop: mysql
  9. # Default-Start: 2 3 4 5
  10. # Default-Stop: 0 1 6
  11. # Short-Description: Kopano Core Storage Server
  12. ### END INIT INFO
  13. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  14. SERVER=/usr/sbin/kopano-server
  15. DESC="server"
  16. NAME=`basename $SERVER`
  17. #QUIETDAEMON=--quiet
  18. PIDFILE=/var/run/kopano/server.pid
  19. test -x $SERVER || exit 0
  20. # Include defaults if available
  21. if [ -f /etc/default/kopano ] ; then
  22. . /etc/default/kopano
  23. export KOPANO_USERSCRIPT_LOCALE
  24. fi
  25. if [ -z "$KOPANO_LOCALE" ]; then
  26. KOPANO_LOCALE="C"
  27. fi
  28. if [ -e "$SERVER_CONFIG" ]; then
  29. SERVER_OPTS="$SERVER_OPTS -c $SERVER_CONFIG"
  30. fi
  31. #set -e
  32. . /lib/lsb/init-functions
  33. case "$1" in
  34. start)
  35. if [ "$SERVER_ENABLED" = "no" ]; then
  36. log_warning_msg "Server daemon not enabled in /etc/default/kopano ... not starting"
  37. exit 0
  38. fi
  39. log_begin_msg "Starting $DESC: $NAME"
  40. install -dm0775 -o kopano -g kopano /var/run/kopano
  41. export LC_ALL=$KOPANO_LOCALE
  42. export LANG=$KOPANO_LOCALE
  43. start-stop-daemon --start $QUIETDAEMON --pidfile $PIDFILE --exec $SERVER -- $SERVER_OPTS
  44. log_end_msg $?
  45. unset LC_ALL LANG
  46. ;;
  47. stop)
  48. if [ -f /tmp/zarafa-upgrade-lock -o -f /tmp/kopano-upgrade-lock ]; then
  49. echo
  50. echo "Database upgrade is taking place."
  51. echo "Do not stop this process bacause it may render your database unusable."
  52. echo
  53. exit 1
  54. fi
  55. # the server may take up to 60 seconds to exit, so we wait a bit longer than that
  56. log_begin_msg "Stopping $DESC: $NAME"
  57. start-stop-daemon --stop $QUIETDAEMON --pidfile $PIDFILE --retry TERM/65 --exec $SERVER >/dev/null
  58. RETVAL=$?
  59. rm -f $PIDFILE
  60. test "$RETVAL" -eq 0
  61. log_end_msg "$?"
  62. ;;
  63. restart)
  64. $0 stop
  65. $0 start
  66. ;;
  67. status)
  68. status_of_proc "$SERVER" "$NAME" && exit 0 || exit $?
  69. ;;
  70. reload|force-reload)
  71. log_begin_msg "Reloading $DESC: $NAME"
  72. start-stop-daemon --stop $QUIETDAEMON --signal HUP --pidfile $PIDFILE --exec $SERVER
  73. log_end_msg $?
  74. ;;
  75. try-restart)
  76. "$0" status >/dev/null && "$0" restart
  77. ;;
  78. *)
  79. N=/etc/init.d/$NAME
  80. echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
  81. exit 1
  82. ;;
  83. esac
  84. exit 0