123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #! /bin/sh
- #
- ### BEGIN INIT INFO
- # Provides: kopano-ical
- # Required-Start: $syslog $network $remote_fs
- # Required-Stop: $syslog $network $remote_fs
- # Should-Start: kopano-server
- # Should-Stop: kopano-server
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Kopano Core iCal Gateway
- ### END INIT INFO
- PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
- ICAL=/usr/sbin/kopano-ical
- DESC="ical gateway"
- NAME=`basename $ICAL`
- #QUIETDAEMON=--quiet
- PIDFILE=/var/run/kopano/ical.pid
- test -x $ICAL || exit 0
- # Include defaults if available
- if [ -f /etc/default/kopano ] ; then
- . /etc/default/kopano
- fi
- if [ -z "$KOPANO_LOCALE" ]; then
- KOPANO_LOCALE="C"
- fi
- if [ -e "$ICAL_CONFIG" ]; then
- ICAL_OPTS="$ICAL_OPTS -c $ICAL_CONFIG"
- fi
- #set -e
- . /lib/lsb/init-functions
- case "$1" in
- start)
- if [ "$ICAL_ENABLED" = "no" ]; then
- log_warning_msg "iCal/CalDAV daemon not enabled in /etc/default/kopano ... not starting"
- exit 0
- fi
- log_begin_msg "Starting $DESC: $NAME"
- install -dm0775 -o kopano -g kopano /var/run/kopano
- export LC_ALL=$KOPANO_LOCALE
- export LANG=$KOPANO_LOCALE
- start-stop-daemon --start $QUIETDAEMON --pidfile $PIDFILE --exec $ICAL -- $ICAL_OPTS
- log_end_msg $?
- unset LC_ALL LANG
- ;;
- stop)
- log_begin_msg "Stopping $DESC: $NAME"
- start-stop-daemon --stop $QUIETDAEMON --pidfile $PIDFILE --retry TERM/15/KILL --exec $ICAL >/dev/null
- RETVAL=$?
- rm -f $PIDFILE
- test "$RETVAL" -eq 0
- log_end_msg "$?"
- ;;
- restart)
- $0 stop
- $0 start
- ;;
- status)
- status_of_proc "$ICAL" "$NAME" && exit 0 || exit $?
- ;;
- reload|force-reload)
- log_begin_msg "Reloading $DESC: $NAME"
- start-stop-daemon --stop $QUIETDAEMON --signal HUP --pidfile $PIDFILE --exec $ICAL
- log_end_msg $?
- ;;
- try-restart)
- "$0" status >/dev/null && "$0" restart
- ;;
- *)
- N=/etc/init.d/$NAME
- echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
- exit 1
- ;;
- esac
- exit 0
|