3 # pld-builder perform adminstrator's tasks for PLD Linux Builder
7 # description: perform adminstrator's tasks for PLD Linux Builder
10 # Source function library
11 . /etc/rc.d/init.d/functions
16 # Get service config - may override defaults
17 [ -f /etc/sysconfig/pld-builder ] && . /etc/sysconfig/pld-builder
20 # mount /proc in chroots
22 for CHROOT in $CHROOTS; do
23 show "chroot: %s mount /proc" "$CHROOT"
24 ret=$(chroot $CHROOT mount /proc > /dev/null 2>&1; echo $?)
25 [ $ret -eq 0 ] && ok || fail
31 for CHROOT in $CHROOTS; do
32 show "chroot: %s umount /proc" "$CHROOT"
33 ret=$(chroot $CHROOT umount /proc > /dev/null 2>&1; echo $?)
34 [ $ret -eq 0 ] && ok || fail
40 for CHROOT in $CHROOTS; do
41 show "chroot: %s is /proc mounted?" "$CHROOT"
42 ret=$(chroot $CHROOT mount 2> /dev/null | grep -q 'none.*/proc'; echo $?)
43 [ $ret -eq 0 ] && ok || fail
48 # Check if the service is already running?
49 if [ -f /var/lock/subsys/pld-builder ]; then
50 msg_already_running "PLD Linux Builder"
54 if [ -z "$CHROOTS" ]; then
55 # no chroots configured. return and be silent
58 msg_starting "PLD Linux Builder"
62 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pld-builder
66 if [ ! -f /var/lock/subsys/pld-builder ]; then
67 msg_not_running "PLD Linux Builder"
72 msg_stopping "PLD Linux Builder"
75 rm -f /var/lock/subsys/pld-builder >/dev/null 2>&1
80 if [ -f /var/lock/subsys/pld-builder ]; then
84 msg_not_running "PLD Linux Builder"
89 # See how we were called.
112 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"