wok annotate distcc/stuff/distccd @ rev 24158
linld/_BEG.ASM: typo
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Dec 11 19:18:13 2021 +0000 (2021-12-11) |
parents | 0d8a1a3edc72 |
children |
rev | line source |
---|---|
erjo@9469 | 1 #!/bin/sh |
al@19159 | 2 # /etc/init.d/distccd: Start, stop and restart Distcc daemon on SliTaz, |
erjo@9469 | 3 # at boot time or with the command line. Daemons options are configured |
erjo@9469 | 4 # with /etc/daemons.conf |
erjo@9469 | 5 # |
erjo@9469 | 6 . /etc/init.d/rc.functions |
erjo@9469 | 7 . /etc/daemons.conf |
erjo@9469 | 8 |
erjo@9469 | 9 get_hosts_list() |
erjo@9469 | 10 { |
erjo@9469 | 11 if [ -s /etc/distcc/hosts.allow ]; then |
erjo@9469 | 12 for i in $(cat /etc/distcc/clients.allow); do |
al@19159 | 13 ( echo $i | grep -q '^#' ) && continue |
erjo@9469 | 14 ALLOW_HOST="$ALLOW_HOST --allow $i" |
erjo@9469 | 15 done |
erjo@9469 | 16 else |
erjo@9469 | 17 ALLOW_HOST="--allow 127.0.0.1" |
erjo@9469 | 18 fi |
erjo@9469 | 19 echo $ALLOW_HOST |
erjo@9469 | 20 } |
erjo@9469 | 21 |
erjo@9469 | 22 NAME=Distccd |
al@19159 | 23 DESC="$(_ '%s daemon' Distcc)" |
erjo@9469 | 24 DAEMON="/usr/bin/distccd" |
erjo@9469 | 25 LOGFILE="/var/log/distccd/distccd.log" |
erjo@9469 | 26 PIDFILE="/var/run/distccd/distccd.pid" |
erjo@9469 | 27 ALLOW="$(get_hosts_list)" |
erjo@9469 | 28 JOB=4 |
erjo@9469 | 29 OPTIONS="--daemon --verbose -j $JOB $ALLOW --pid-file $PIDFILE --log-file $LOGFILE" |
erjo@9469 | 30 |
pascal@16681 | 31 if [ ! -d /var/run/distccd ]; then |
pascal@16681 | 32 mkdir -p /var/run/distccd |
pascal@16681 | 33 chown distccd.distccd /var/run/distccd |
pascal@16681 | 34 fi |
erjo@9469 | 35 case "$1" in |
erjo@9469 | 36 start) |
pascal@11694 | 37 if active_pidfile $PIDFILE distccd ; then |
al@19159 | 38 _ '%s is already running.' $NAME |
erjo@9469 | 39 exit 1 |
erjo@9469 | 40 fi |
al@19159 | 41 action 'Starting %s: %s...' "$DESC" $NAME |
al@19159 | 42 $DAEMON $OPTIONS |
erjo@9469 | 43 status |
erjo@9469 | 44 ;; |
erjo@9469 | 45 stop) |
pascal@11694 | 46 if ! active_pidfile $PIDFILE distccd ; then |
al@19159 | 47 _ '%s is not running.' $NAME |
erjo@9469 | 48 exit 1 |
erjo@9469 | 49 fi |
al@19159 | 50 action 'Stopping %s: %s...' "$DESC" $NAME |
erjo@9469 | 51 kill -15 $(cat $PIDFILE) |
erjo@9469 | 52 status |
erjo@9469 | 53 ;; |
erjo@9469 | 54 restart) |
pascal@11694 | 55 if ! active_pidfile $PIDFILE distccd ; then |
al@19159 | 56 _ '%s is not running.' $NAME |
erjo@9469 | 57 exit 1 |
erjo@9469 | 58 fi |
al@19159 | 59 action 'Restarting %s: %s...' "$DESC" $NAME |
erjo@9469 | 60 $DAEMON $OPTIONS -k restart |
erjo@9469 | 61 status |
erjo@9469 | 62 ;; |
erjo@9469 | 63 *) |
al@19159 | 64 emsg "<n><b>$(_ 'Usage:')</b> $0 [start|stop|restart]" |
al@19159 | 65 newline |
erjo@9469 | 66 exit 1 |
erjo@9469 | 67 ;; |
erjo@9469 | 68 esac |
erjo@9469 | 69 |
erjo@9469 | 70 exit 0 |