updated on Fri Jan 20 00:01:56 UTC 2012
[aur-mirror.git] / netplug / rc.netplugd
blob6462e689bf9c957dfea42b84752778ac039f5e78
1 #!/bin/bash
3 daemon_name=netplugd
5 source /etc/rc.conf
6 source /etc/rc.d/functions
7 source "/etc/conf.d/${daemon_name}"
9 PID_FILE="/var/run/${daemon_name}.pid"
11 get_pid() {
12 /bin/cat "${PID_FILE}" 2> /dev/null
15 case "$1" in
16 start)
17 stat_busy "Starting ${daemon_name} daemon"
19 PID="$(get_pid)"
20 if [[ -z "${PID}" ]]; then
21 [[ -f "${PID_FILE}" ]] &&
22 /bin/rm -f "${PID_FILE}"
23 # RUN
24 "${daemon_name}" -p "${PID_FILE}" ${NETPLUGD_ARGS} > /dev/null
26 if [[ -z "$(get_pid)" ]]; then
27 stat_fail
28 exit 1
29 else
30 add_daemon "${daemon_name}"
31 stat_done
33 else
34 stat_fail
35 exit 1
39 stop)
40 stat_busy "Stopping ${daemon_name} daemon"
41 PID="$(get_pid)"
42 # KILL
43 [[ -n "${PID}" ]] && /bin/kill "${PID}" &> /dev/null
45 if [[ -n "$(get_pid)" ]]; then
46 stat_fail
47 exit 1
48 else
49 /bin/rm -f "${PID_FILE}" &> /dev/null
50 rm_daemon "${daemon_name}"
51 stat_done
55 restart)
56 $0 stop
57 sleep 3
58 $0 start
61 status)
62 stat_busy "Checking ${daemon_name} status";
63 ck_status "${daemon_name}"
67 echo "usage: $0 {start|stop|restart|status}"
70 esac
72 exit 0
74 # vim:set ts=2 sw=2 et: