diff options
Diffstat (limited to 'mirror/rc.mirror')
-rw-r--r-- | mirror/rc.mirror | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/mirror/rc.mirror b/mirror/rc.mirror new file mode 100644 index 0000000..28a1d2f --- /dev/null +++ b/mirror/rc.mirror @@ -0,0 +1,55 @@ +#!/bin/sh +# +# Startup/shutdown script for the mirror service. +# + +create_run_dir() { + if [ ! -d /run/mirror/ ]; then + mkdir -p /run/mirror + chown :mirror /run/mirror + chmod g+wX /run/mirror + fi +} + +mirror_start() { + echo "Starting Mirror service" + create_run_dir + + daemon \ + --name=mirror \ + --user=mirror \ + --pidfiles=/run/mirror \ + --output=/var/log/mirror/mirror.log \ + -- mirror +} + +mirror_stop() { + echo "Stopping Mirror service" + /usr/bin/daemon --name=mirror --pidfiles=/run/mirror --stop +} + +mirror_reload() { + /usr/bin/daemon --name=mirror --pidfiles=/run/mirror --signal=hup +} + +mirror_status() { + /usr/bin/daemon --name=mirror --pidfiles=/run/mirror --running --verbose +} + +case "$1" in +start) + mirror_start + ;; +stop) + mirror_stop + ;; +reload) + mirror_reload + ;; +status) + mirror_status + ;; +*) + echo "Usage: $0 {start|stop|reload|status}" + exit 1 +esac |