kopano-server.init.cbs4 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #! /bin/sh
  2. . /etc/init.d/akfunctions
  3. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. DAEMON=/usr/sbin/kopano-server
  5. CONFIG=/etc/kopano/server.cfg
  6. # .........1.........2.........3.........4.........5........!
  7. NAME="Server"
  8. DESC="Collaboration Platform's Storage Server"
  9. #set -e
  10. # exit from init script when disabled, shift away "force" when present
  11. exit_if_disabled START_KOPANO_SERVER "$@" || shift
  12. if [ ! -x $DAEMON ]
  13. then
  14. echo -n "$DESC :"
  15. eval $rc_not_installed
  16. fi
  17. case "$1" in
  18. start)
  19. console_start "$DESC "
  20. lcd_start $NAME
  21. install -dm0775 -o kopano -g kopano /var/run/kopano
  22. startproc $DAEMON -c $CONFIG
  23. rc_exit $?
  24. ;;
  25. stop)
  26. if [ -f /tmp/zarafa-upgrade-lock -o -f /tmp/kopano-upgrade-lock ]; then
  27. echo
  28. echo "Database upgrade is taking place."
  29. echo "Do not stop this process bacause it may render your database unusable."
  30. echo
  31. exit 1
  32. fi
  33. console_stop "$DESC: "
  34. lcd_stop $NAME
  35. checkproc $DAEMON || rc_exit 0
  36. killproc $DAEMON stop > /dev/null 2>&1
  37. rc_exit $?
  38. ;;
  39. status)
  40. /sbin/checkproc $DAEMON 2>/dev/null
  41. result=$?
  42. console_check $result $DESC
  43. rc_exit $result
  44. ;;
  45. restart)
  46. $0 stop
  47. $0 start
  48. rc_exit $?
  49. ;;
  50. reload|force-reload)
  51. killall -SIGHUP $DAEMON > /dev/null 2>&1
  52. rc_exit $?
  53. ;;
  54. *)
  55. echo "Usage: $0 {start|stop|status|restart|reload|force-reload}" >&2
  56. rc_exit 101
  57. ;;
  58. esac