add dev make target for quick iterative development
[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 SELFSERVICE_USER=%%%SELFSERVICE_USER%%%
9 SELFSERVICE_MACHINES="%%%SELFSERVICE_MACHINES%%%"
10
11 #INSTALLSCRIPT/INSTALLSITEBIN from Makefile.PL
12 PATH="$PATH:/usr/local/bin"
13 export PATH
14
15 case "$1" in
16   start)
17         # Start daemons.
18         echo -n "Starting freeside-queued: "
19         freeside-queued $QUEUED_USER
20         echo "done."
21
22         #echo -n "Starting freeside-sqlradius-radacctd: "
23         #freeside-sqlradius-radacctd $QUEUED_USER
24         #echo "done."
25
26         echo -n "Starting freeside-prepaidd: "
27         freeside-prepaidd $QUEUED_USER
28         echo "done."
29
30         for MACHINE in $SELFSERVICE_MACHINES; do
31           echo -n "Starting freeside-selfservice-server to $MACHINE: "
32           freeside-selfservice-server $SELFSERVICE_USER $MACHINE
33           echo "done."
34         done
35
36         ;;
37   stop)
38         # Stop daemons.
39         echo -n "Stopping freeside-queued: "
40         kill `cat /var/run/freeside-queued.pid`
41         echo "done."
42
43         echo -n "Stopping freeside-sqlradius-radacctd: "
44         kill `cat /var/run/freeside-sqlradius-radacctd.pid`
45         echo "done."
46
47         echo -n "Stopping freeside-prepaidd: "
48         kill `cat /var/run/freeside-prepaidd.pid`
49         echo "done."
50
51         if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
52         then
53           echo -n "Stopping (old) freeside-selfservice-server: "
54           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
55           rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
56         fi
57
58         for MACHINE in $SELFSERVICE_MACHINES; do
59           echo -n "Stopping freeside-selfservice-server to $MACHINE: "
60           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
61           echo "done."
62         done
63
64         ;;
65
66   restart)
67         $0 stop
68         $0 start
69         ;;
70   *)
71         echo "Usage: freeside {start|stop|restart}"
72         exit 1
73 esac
74
75 exit 0
76