slackbuilds

My Slackbuilds
git clone git://git.server.ky/slackcoder/slackbuilds
Log | Files | Refs | README

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