0.7-1.1
) is not available, but a newer one is (0.7-1.1+deb7u1
). We redirected you there.
/etc/init.d/radicale is in radicale 0.7-1.1+deb7u1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | #! /bin/sh
### BEGIN INIT INFO
# Provides: radicale
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Should-Start: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 1
# Short-Description: Radicale CalDAV and CardDAV server
# Description: Start/Stop the Radicale CalDAV and CardDAV
# server, configurable via /etc/default/radicale.
### END INIT INFO
# Author: Martin Stigge <martin@stigge.org>
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Radicale CalDAV server"
NAME=radicale
DAEMON=/usr/bin/$NAME
DAEMON_UID=radicale
DAEMON_GID=radicale
RUNDIR=/var/run/$NAME
PIDFILE=$RUNDIR/$NAME.pid
CALDIR=/var/lib/$NAME
LOGDIR=/var/log/$NAME
SCRIPTNAME=/etc/init.d/$NAME
# Exit if the package is not installed
[ -x $DAEMON ] || exit 0
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
. /lib/lsb/init-functions
# Declare default options
RADICALE_OPTS="--daemon"
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
#
# Check whether daemon starting is enabled
#
check_start_daemon() {
if [ ! "$ENABLE_RADICALE" = "yes" ]; then
[ "$VERBOSE" != no ] && \
log_warning_msg "Not starting radicale, disabled via /etc/default/radicale"
return 1
else
return 0
fi
}
#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
for dir in $RUNDIR $CALDIR $LOGDIR; do
if [ ! -d $dir ]; then
mkdir -p $dir
fi
if ! dpkg-statoverride --list $dir >/dev/null 2>&1; then
chown $DAEMON_UID:$DAEMON_GID $dir
chmod g-w,o-rwx $dir
fi
done
start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON \
--name $NAME --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON \
--name $NAME --umask 0027 --chuid $DAEMON_UID:$DAEMON_GID -- \
--pid=$PIDFILE $RADICALE_OPTS \
|| return 2
}
#
# Function that stops the daemon/service
#
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
}
case "$1" in
start)
check_start_daemon || exit 0
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
status)
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
exit 3
;;
esac
:
|