updated on Tue Jan 10 00:10:07 UTC 2012
[aur-mirror.git] / puppet-dashboard / puppet-dashboard
bloba13d7018a6d7fe19e5e431ab061ccf1714d84f4b
1 #!/bin/bash
3 . /etc/rc.conf
4 . /etc/rc.d/functions
5 [ -f /etc/conf.d/puppet-dashboard ] && . /etc/conf.d/puppet-dashboard
7 DASHBOARD_HOME=${DASHBOARD_HOME:-/usr/share/puppet-dashboard}
8 DASHBOARD_USER=${DASHBOARD_USER:-puppet-dashboard}
9 DASHBOARD_RUBY=${DASHBOARD_RUBY:-/usr/bin/ruby-1.8}
10 DASHBOARD_ENVIRONMENT=${DASHBOARD_ENVIRONMENT:-production}
11 DASHBOARD_IFACE=${DASHBOARD_IFACE:-0.0.0.0}
12 DASHBOARD_PORT=${DASHBOARD_PORT:-3000}
14 get_pid() {
15 [ -f /var/run/puppet-dashboard.pid ] && cat /var/run/puppet-dashboard.pid
18 PID=$(get_pid)
20 case "$1" in
21 start)
22 stat_busy "Starting Puppet Dashboard"
24 if [ -z "$PID" ]; then
25 [ -f /var/run/puppet-dashboard.pid ] && rm -f /var/run/puppet-dashboard.pid
26 su -s /bin/sh -c "${DASHBOARD_RUBY} ${DASHBOARD_HOME}/script/server -e ${DASHBOARD_ENVIRONMENT} -p ${DASHBOARD_PORT} -b ${DASHBOARD_IFACE}" ${DASHBOARD_USER} &
27 if [ $? -gt 0 ]; then
28 stat_fail
29 exit 1
30 else
31 echo $! > /var/run/puppet-dashboard.pid
32 add_daemon puppet-dashboard
33 stat_done
35 else
36 stat_fail
37 exit 1
41 stop)
42 stat_busy "Stopping Puppet Dashboard"
43 PID=$(get_pid)
44 [ ! -z "$PID" ] && kill $PID &> /dev/null
45 if [ $? -gt 0 ]; then
46 stat_fail
47 exit 1
48 else
49 rm -f /var/run/puppet-dashboard.pid &> /dev/null
50 rm_daemon puppet-dashboard
51 stat_done
55 restart)
56 $0 stop
57 sleep 5
58 $0 start
61 status)
62 stat_busy "Checking Puppet Dashboard status";
63 ck_status puppet-dashboard
67 echo "usage: $0 {start|stop|restart|status}"
68 esac
70 exit 0