| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/bin/sh
- #PKG apcupsd
- #INIT 15
- . /etc/rc.conf
- pidfile=$(echo "$apcupsd_flags" | \
- sed -n 's/.*\(-P\|--pid-file\) \([^ ]\+\).*/\2/p')
- [ "$pidfile" ] || pidfile="/var/run/apcupsd.pid"
- case $1 in
- autostop) ;;
- autostart)
- test x"${apcupsd:-NO}" = x"NO" && exit 0
- test x"$apcupsd" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
- exec sh $0 start
- ;;
- start)
- mkdir -p /var/lock
- /usr/sbin/apcupsd $apcupsd_flags
- ;;
- stop)
- if [ -f "$pidfile" ]; then
- kill $(<$pidfile)
- rm -f $pidfile
- else
- kill $(pgrep -f /usr/sbin/apcupsd)
- fi
- ;;
- restart)
- sh $0 stop
- sleep 1
- sh $0 start
- ;;
- *)
- echo "usage: $0 (start | stop | restart)"
- exit 1
- esac
- exit $?
|