DESC="Citadel Groupware "
NAME=citserver
DAEMON=/usr/sbin/$NAME
-DAEMON_ARGS=" -d -x3 -lmail"
+CTDLSVC=/usr/lib/citadel-server/ctdlsvc
+DAEMON_ARGS=" -x3 -lmail -t/dev/null"
PIDFILE=$RUNDIR/$NAME.pid
SCRIPTNAME=/etc/init.d/citadel
SENDCOMMAND=/usr/sbin/sendcommand
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
- start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
- $DAEMON_ARGS \
- || return 2
+ if $CTDLSVC $PIDFILE $DAEMON \
+ $DAEMON_ARGS ; then
+ return 0
+ else
+ return 2
+ fi
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
- %SENDCOMMAND "DOWN"
+ if $SENDCOMMAND "DOWN" >/dev/null 2>&1 ; then
+ rm -f $PIDFILE
+ return 0
+ else
+ rm -f $PIDFILE
+ return 2
+ fi
#while test -d /proc/`cat $PIDFILE`; do
# /usr/bin/printf '.'
# /bin/sleep 1
#done
- sleep 5
#start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
#RETVAL="$?"
#[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
# rm -f $PIDFILE
- return 0
}
#