better
[freeside.git] / init.d / freeside-init
1 #! /bin/sh
2 #
3 # chkconfig: 345 86 16
4 # description: Freeside daemons
5
6 QUEUED_USER=%%%QUEUED_USER%%%
7
8 FREESIDE_PATH="%%%FREESIDE_PATH%%%"
9
10 SELFSERVICE_USER=%%%SELFSERVICE_USER%%%
11 SELFSERVICE_MACHINES="%%%SELFSERVICE_MACHINES%%%"
12
13 #INSTALLSCRIPT/INSTALLSITEBIN from Makefile.PL
14 PATH="$PATH:/usr/local/bin"
15 export PATH
16
17 case "$1" in
18   start)
19         # Start daemons.
20         echo -n "Starting freeside-queued: "
21         freeside-queued $QUEUED_USER
22         echo "done."
23
24         for MACHINE in $SELFSERVICE_MACHINES; do
25           echo -n "Starting freeside-selfservice-server to $MACHINE: "
26           freeside-selfservice-server $SELFSERVICE_USER $MACHINE
27           echo "done."
28         done
29
30         ;;
31   stop)
32         # Stop daemons.
33         echo -n "Stopping freeside-queued: "
34         kill `cat /var/run/freeside-queued.pid`
35         echo "done."
36
37         if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
38         then
39           echo -n "Stopping (old) freeside-selfservice-server: "
40           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
41           rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
42         fi
43
44         for MACHINE in $SELFSERVICE_MACHINES; do
45           echo -n "Stopping freeside-selfservice-server to $MACHINE: "
46           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
47           echo "done."
48         done
49
50         ;;
51
52   restart)
53         $0 stop
54         $0 start
55         ;;
56   *)
57         echo "Usage: freeside {start|stop|restart}"
58         exit 1
59 esac
60
61 exit 0
62