rc.mirror (899B)
1 #!/bin/sh 2 # 3 # Startup/shutdown script for the mirror service. 4 # 5 6 create_run_dir() { 7 if [ ! -d /run/mirror/ ]; then 8 mkdir -p /run/mirror 9 chown :mirror /run/mirror 10 chmod g+wX /run/mirror 11 fi 12 } 13 14 mirror_start() { 15 echo "Starting Mirror service" 16 create_run_dir 17 18 daemon \ 19 --name=mirror \ 20 --user=mirror \ 21 --pidfiles=/run/mirror \ 22 --output=/var/log/mirror/mirror.log \ 23 -- mirror 24 } 25 26 mirror_stop() { 27 echo "Stopping Mirror service" 28 /usr/bin/daemon --name=mirror --pidfiles=/run/mirror --stop 29 } 30 31 mirror_reload() { 32 /usr/bin/daemon --name=mirror --pidfiles=/run/mirror --signal=hup 33 } 34 35 mirror_status() { 36 /usr/bin/daemon --name=mirror --pidfiles=/run/mirror --running --verbose 37 } 38 39 case "$1" in 40 start) 41 mirror_start 42 ;; 43 stop) 44 mirror_stop 45 ;; 46 reload) 47 mirror_reload 48 ;; 49 status) 50 mirror_status 51 ;; 52 *) 53 echo "Usage: $0 {start|stop|reload|status}" 54 exit 1 55 esac