Hy Mike,
As we discussed earlier I would like to add Shairport and Pulseaudio service to Monit.
I hope you meant like this:
Maybe its also useful for you. Shairport config file with .PID file location and etc
As we discussed earlier I would like to add Shairport and Pulseaudio service to Monit.
I hope you meant like this:
Code:
pi@raspberrypi:/etc/init.d $ sudo netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8200 0.0.0.0:* LISTEN 939/minidlnad
tcp 0 0 0.0.0.0:2442 0.0.0.0:* LISTEN 557/sshd
tcp 0 0 0.0.0.0:5002 0.0.0.0:* LISTEN 457/shairport
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 1142/smbd
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1226/Xtightvnc
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 1226/Xtightvnc
tcp 0 0 0.0.0.0:51413 0.0.0.0:* LISTEN 1987/transmission-d
tcp 0 0 0.0.0.0:2552 0.0.0.0:* LISTEN 1987/transmission-d
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 935/exim4
tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 472/monit
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 1142/smbd
tcp6 0 0 :::2442 :::* LISTEN 557/sshd
tcp6 0 0 :::5002 :::* LISTEN 457/shairport
tcp6 0 0 :::139 :::* LISTEN 1142/smbd
tcp6 0 0 :::51413 :::* LISTEN 1987/transmission-d
tcp6 0 0 ::1:25 :::* LISTEN 935/exim4
tcp6 0 0 :::445 :::* LISTEN 1142/smbd
Code:
pi@raspberrypi:/ $ sudo ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.6 0.4 24164 4044 ? Ss 20:26 0:07 /sbin/init
root 2 0.0 0.0 0 0 ? S 20:26 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 20:26 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 20:26 0:00 [kworker/u8:0]
root 7 0.0 0.0 0 0 ? S 20:26 0:00 [rcu_sched]
root 8 0.0 0.0 0 0 ? S 20:26 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 20:26 0:00 [migration/0]
root 10 0.0 0.0 0 0 ? S 20:26 0:00 [migration/1]
root 11 0.0 0.0 0 0 ? S 20:26 0:00 [ksoftirqd/1]
root 13 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/1:0H]
root 14 0.0 0.0 0 0 ? S 20:26 0:00 [migration/2]
root 15 0.0 0.0 0 0 ? S 20:26 0:00 [ksoftirqd/2]
root 17 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/2:0H]
root 18 0.0 0.0 0 0 ? S 20:26 0:00 [migration/3]
root 19 0.0 0.0 0 0 ? S 20:26 0:00 [ksoftirqd/3]
root 21 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/3:0H]
root 22 0.0 0.0 0 0 ? S< 20:26 0:00 [khelper]
root 23 0.0 0.0 0 0 ? S 20:26 0:00 [kdevtmpfs]
root 24 0.0 0.0 0 0 ? S< 20:26 0:00 [netns]
root 25 0.0 0.0 0 0 ? S< 20:26 0:00 [perf]
root 26 0.0 0.0 0 0 ? S 20:26 0:00 [khungtaskd]
root 27 0.0 0.0 0 0 ? S< 20:26 0:00 [writeback]
root 28 0.0 0.0 0 0 ? S< 20:26 0:00 [crypto]
root 29 0.0 0.0 0 0 ? S< 20:26 0:00 [bioset]
root 30 0.0 0.0 0 0 ? S< 20:26 0:00 [kblockd]
root 32 0.0 0.0 0 0 ? S< 20:26 0:00 [rpciod]
root 33 0.0 0.0 0 0 ? S 20:26 0:00 [kswapd0]
root 34 0.0 0.0 0 0 ? S 20:26 0:00 [fsnotify_mark]
root 35 0.0 0.0 0 0 ? S< 20:26 0:00 [nfsiod]
root 41 0.0 0.0 0 0 ? S< 20:26 0:00 [kthrotld]
root 42 0.0 0.0 0 0 ? S 20:26 0:00 [kworker/1:1]
root 43 0.0 0.0 0 0 ? S< 20:26 0:00 [VCHIQ-0]
root 44 0.0 0.0 0 0 ? S< 20:26 0:00 [VCHIQr-0]
root 45 0.0 0.0 0 0 ? S< 20:26 0:00 [VCHIQs-0]
root 46 0.0 0.0 0 0 ? S< 20:26 0:00 [iscsi_eh]
root 47 0.0 0.0 0 0 ? S< 20:26 0:00 [dwc_otg]
root 49 0.0 0.0 0 0 ? S< 20:26 0:00 [DWC Notificatio]
root 51 0.0 0.0 0 0 ? S 20:26 0:00 [VCHIQka-0]
root 52 0.0 0.0 0 0 ? S< 20:26 0:00 [SMIO]
root 53 0.0 0.0 0 0 ? S< 20:26 0:00 [deferwq]
root 54 0.0 0.0 0 0 ? S 20:26 0:00 [kworker/u8:2]
root 55 0.0 0.0 0 0 ? S 20:26 0:00 [mmcqd/0]
root 57 0.0 0.0 0 0 ? S 20:26 0:00 [jbd2/mmcblk0p7-]
root 58 0.0 0.0 0 0 ? S< 20:26 0:00 [ext4-rsv-conver]
root 60 0.0 0.0 0 0 ? S< 20:26 0:00 [ipv6_addrconf]
root 72 0.0 0.0 0 0 ? S 20:26 0:00 [scsi_eh_0]
root 73 0.0 0.0 0 0 ? S< 20:26 0:00 [scsi_tmf_0]
root 74 0.0 0.0 0 0 ? S 20:26 0:00 [usb-storage]
root 77 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/0:1H]
root 86 0.0 0.0 0 0 ? S 20:26 0:00 [kworker/2:2]
root 91 0.0 0.0 0 0 ? S 20:26 0:00 [kworker/0:2]
root 104 0.0 0.0 0 0 ? S 20:26 0:00 [kworker/3:2]
root 112 0.0 0.3 10060 3164 ? Ss 20:26 0:00 /lib/systemd/systemd-journald
root 114 0.0 0.3 11904 3072 ? Ss 20:26 0:00 /lib/systemd/systemd-udevd
root 210 0.0 0.0 0 0 ? S< 20:26 0:00 [cfg80211]
root 214 0.0 0.0 0 0 ? S< 20:26 0:00 [brcmf_wq/mmc1:0]
root 215 0.0 0.0 0 0 ? S 20:26 0:00 [brcmf_wdog/mmc1]
root 217 0.0 0.0 0 0 ? S 20:26 0:00 [ksdioirqd/mmc1]
root 222 0.0 0.0 0 0 ? S 20:26 0:00 [kworker/u8:3]
root 225 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/1:1H]
root 390 0.0 0.2 5116 2504 ? Ss 20:26 0:00 /usr/sbin/cron -f
daemon 394 0.0 0.1 2676 1452 ? Ss 20:26 0:00 /usr/sbin/atd -f
root 401 0.0 0.2 3852 2432 ? Ss 20:26 0:00 /lib/systemd/systemd-logind
avahi 409 0.0 0.2 4004 2644 ? Ss 20:26 0:00 avahi-daemon: running [raspberrypi.local]
message+ 413 0.0 0.3 5848 3268 ? Ss 20:26 0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nop
root 419 0.0 0.1 2564 1660 ? Ss 20:26 0:00 /sbin/dhcpcd -q -b
nobody 429 0.0 0.1 2292 1464 ? Ss 20:26 0:00 /usr/sbin/thd --daemon --triggers /etc/triggerhappy/triggers.d/
avahi 447 0.0 0.0 3876 240 ? S 20:26 0:00 avahi-daemon: chroot helper
shairpo+ 457 0.0 0.2 21348 2424 ? Sl 20:26 0:00 /usr/local/bin/shairport --daemon --pidfile /var/run/shairport.
root 472 0.1 0.4 14860 4208 ? Sl 20:26 0:01 /usr/bin/monit -c /etc/monit/monitrc
root 483 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/3:1H]
root 503 0.0 0.2 32144 2664 ? Ssl 20:26 0:00 /usr/sbin/rsyslogd -n
root 519 0.0 0.3 7248 3704 ? Ss 20:26 0:00 /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i
root 557 0.0 0.4 7860 4352 ? Ss 20:26 0:00 /usr/sbin/sshd -D
root 599 0.0 0.7 40540 6988 ? Ssl 20:26 0:00 /usr/sbin/lightdm
root 628 0.0 0.2 5668 2760 tty1 Ss 20:26 0:00 /bin/login -f
root 629 0.0 0.2 3888 2020 ttyS0 Ss+ 20:26 0:00 /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt102
ntp 661 0.0 0.3 5684 3624 ? Ss 20:26 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 106:111
root 762 0.0 0.0 1832 96 ? Ss 20:26 0:00 /usr/sbin/minissdpd -i 0.0.0.0
Debian-+ 935 0.0 0.2 9820 2824 ? Ss 20:26 0:00 /usr/sbin/exim4 -bd -q30m
root 939 0.0 0.6 41980 6076 ? Ssl 20:26 0:00 /usr/local/sbin/minidlnad -f /etc/minidlna.conf
root 941 0.1 2.7 102572 26544 tty7 Ssl+ 20:26 0:01 /usr/bin/X :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolis
root 984 0.0 0.0 0 0 ? S 20:26 0:00 [jbd2/sda1-8]
root 985 0.0 0.0 0 0 ? S< 20:26 0:00 [ext4-rsv-conver]
root 1003 0.1 1.0 41624 9848 ? Sl 20:26 0:01 /usr/bin/python /usr/bin/fail2ban-server -b -s /var/run/fail2ba
root 1006 0.0 0.7 32872 7312 ? Sl 20:26 0:00 lightdm --session-child 13 16
root 1020 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/u9:0]
root 1022 0.0 0.0 0 0 ? S< 20:26 0:00 [hci0]
root 1023 0.0 0.0 0 0 ? S< 20:26 0:00 [hci0]
root 1024 0.0 0.0 2068 148 ? S 20:26 0:00 /usr/bin/hciattach /dev/serial1 bcm43xx 921600 noflow -
root 1027 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/u9:1]
root 1033 0.0 0.3 5008 3424 ? Ss 20:26 0:00 /usr/lib/bluetooth/bluetoothd
pi 1037 0.0 0.3 5128 3420 ? Ss 20:26 0:00 /lib/systemd/systemd --user
pi 1042 0.0 0.1 6828 1332 ? S 20:26 0:00 (sd-pam)
pi 1051 0.0 1.3 52384 12808 ? Ssl 20:26 0:00 /usr/bin/lxsession -s LXDE-pi -e LXDE
root 1079 0.0 0.4 22476 4112 ? Ss 20:26 0:00 /usr/sbin/nmbd -D
pi 1097 0.0 0.0 3696 220 ? Ss 20:26 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session x-s
pi 1100 0.0 0.1 3692 1664 ? S 20:26 0:00 /usr/bin/dbus-launch --exit-with-session x-session-manager
pi 1101 0.0 0.2 5616 2300 ? Ss 20:26 0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --s
pi 1111 0.0 0.5 30888 5548 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfsd
pi 1124 0.0 0.4 6672 4620 tty1 S+ 20:26 0:00 -bash
pi 1126 0.0 0.5 48520 5364 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
root 1127 0.0 0.0 0 0 ? S< 20:26 0:00 [kworker/2:1H]
root 1142 0.0 1.3 35640 12568 ? Ss 20:26 0:00 /usr/sbin/smbd -D
root 1155 0.0 0.5 35640 4972 ? S 20:26 0:00 /usr/sbin/smbd -D
pi 1157 0.0 1.2 20396 11504 ? S 20:26 0:00 openbox --config-file /home/pi/.config/openbox/lxde-pi-rc.xml
pi 1160 0.0 0.9 30384 8708 ? Sl 20:26 0:00 lxpolkit
pi 1161 0.2 2.6 94524 25360 ? Sl 20:26 0:02 lxpanel --profile LXDE-pi
pi 1162 0.0 1.9 78612 18436 ? Sl 20:26 0:00 pcmanfm --desktop --profile LXDE-pi
root 1168 0.0 0.8 41260 7604 ? Ssl 20:26 0:00 /usr/lib/policykit-1/polkitd --no-debug
pi 1170 0.0 0.0 3696 220 ? Ss 20:26 0:00 /usr/bin/ssh-agent -s
pi 1172 0.1 3.7 77652 35392 ? Sl 20:26 0:01 /usr/bin/python /usr/bin/blueman-applet
pi 1174 0.0 1.6 47484 15608 ? Sl 20:26 0:00 /usr/lib/notification-daemon/notification-daemon
pi 1189 0.0 0.9 61480 8880 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
root 1192 0.0 0.8 59180 8252 ? Ssl 20:26 0:00 /usr/lib/udisks2/udisksd --no-debug
rtkit 1196 0.0 0.2 21376 2024 ? SNsl 20:26 0:00 /usr/lib/rtkit/rtkit-daemon
pi 1211 0.0 0.5 29964 5180 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-mtp-volume-monitor
pi 1215 0.0 0.5 30984 5400 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
pi 1225 0.0 0.6 42448 6364 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-afc-volume-monitor
pi 1226 0.6 2.5 31060 23708 ? S 20:26 0:06 Xtightvnc :1 -desktop X -auth /home/pi/.Xauthority -geometry 19
pi 1232 0.0 0.5 30068 5440 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-goa-volume-monitor
pi 1243 0.0 0.7 60436 7364 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfsd-trash --spawner :1.1 /org/gtk/gvfs/exec_spa
pi 1244 0.0 0.0 1912 92 ? S 20:26 0:00 /bin/sh /usr/bin/start-pulseaudio-x11
pi 1245 0.0 0.2 5812 1996 ? S 20:26 0:00 /usr/bin/xprop -root -spy
pi 1249 0.0 0.6 29692 5748 ? Ssl 20:26 0:00 /usr/lib/menu-cache/menu-cached /tmp/.menu-cached-:0-pi
pi 1263 0.0 0.0 1912 384 ? S 20:26 0:00 /bin/sh /home/pi/.vnc/xstartup
pi 1267 0.0 1.2 52256 12312 ? Sl 20:26 0:00 /usr/bin/lxsession -s LXDE-pi -e LXDE
root 1281 0.0 0.0 0 0 ? S 20:26 0:00 [jbd2/mmcblk0p5-]
root 1282 0.0 0.0 0 0 ? S< 20:26 0:00 [ext4-rsv-conver]
pi 1292 0.0 0.4 9364 4632 ? S 20:26 0:00 /usr/lib/arm-linux-gnueabihf/gconf/gconfd-2
pi 1300 0.0 0.1 3692 1628 ? S 20:26 0:00 /usr/bin/dbus-launch --exit-with-session x-session-manager
pi 1301 0.0 0.2 5624 2196 ? Ss 20:26 0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --s
pi 1311 0.0 0.5 31016 5624 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfsd
pi 1326 0.0 0.0 0 0 ? Z 20:26 0:00 [sh] <defunct>
pi 1413 0.0 1.2 20528 11728 ? S 20:26 0:00 openbox --config-file /home/pi/.config/openbox/lxde-pi-rc.xml
pi 1416 0.0 1.8 36856 17232 ? Sl 20:26 0:00 lxpolkit
pi 1417 0.4 2.9 96212 27636 ? Sl 20:26 0:04 lxpanel --profile LXDE-pi
pi 1419 0.3 2.3 89856 21888 ? Sl 20:26 0:03 pcmanfm --desktop --profile LXDE-pi
pi 1427 0.0 0.0 3696 220 ? Ss 20:26 0:00 /usr/bin/ssh-agent -s
pi 1430 0.0 1.7 47464 16288 ? Sl 20:26 0:00 /usr/lib/notification-daemon/notification-daemon
pi 1439 0.0 0.9 61480 9132 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
pi 1458 0.0 0.5 29964 5208 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-mtp-volume-monitor
pi 1474 0.0 0.5 30984 5316 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
pi 1488 0.0 0.6 42448 6440 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-afc-volume-monitor
pi 1500 0.0 0.5 30068 5328 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfs-goa-volume-monitor
pi 1532 0.0 0.0 1912 92 ? S 20:26 0:00 /bin/sh /usr/bin/start-pulseaudio-x11
pi 1535 0.0 0.2 5812 1976 ? S 20:26 0:00 /usr/bin/xprop -root -spy
pi 1544 0.0 0.6 29692 5704 ? Ssl 20:26 0:00 /usr/lib/menu-cache/menu-cached /tmp/.menu-cached-:1-pi
pi 1575 0.0 0.3 17224 3560 ? S 20:26 0:00 /usr/bin/obex-data-server --no-daemon
pi 1595 0.0 0.7 60440 7192 ? Sl 20:26 0:00 /usr/lib/gvfs/gvfsd-trash --spawner :1.1 /org/gtk/gvfs/exec_spa
root 1631 0.0 0.0 0 0 ? S< 20:26 0:00 [krfcommd]
pi 1676 0.0 0.0 0 0 ? Z 20:26 0:00 [sh] <defunct>
pi 1697 0.0 0.0 0 0 ? Z 20:26 0:00 [sh] <defunct>
pi 1746 0.0 0.0 0 0 ? Z 20:26 0:00 [sh] <defunct>
pi 1987 0.0 1.1 53292 10868 ? Ssl 20:27 0:00 /usr/bin/transmission-daemon -f --log-error -g /etc/transmissio
root 2064 0.0 0.5 12072 5240 ? Ss 20:30 0:00 sshd: pi [priv]
pi 2073 0.0 0.3 12204 3108 ? S 20:30 0:00 sshd: pi@pts/0
pi 2076 0.0 0.4 6668 4656 pts/0 Ss 20:30 0:00 -bash
root 2237 0.0 0.0 0 0 ? S 20:33 0:00 [kworker/2:0]
root 2238 0.0 1.2 36028 12260 ? S 20:33 0:00 /usr/sbin/smbd -D
root 2241 0.0 0.0 0 0 ? S 20:33 0:00 [kworker/3:0]
pi 2287 0.0 0.5 9368 4784 ? S 20:35 0:00 /usr/lib/arm-linux-gnueabihf/gconf/gconfd-2
pi 2303 0.0 0.7 92580 7560 ? Sl 20:35 0:00 pulseaudio --start
root 2344 0.0 0.0 0 0 ? S 20:36 0:00 [kworker/0:0]
root 2356 0.0 0.0 0 0 ? S 20:37 0:00 [kworker/1:0]
root 2438 0.0 0.0 0 0 ? S 20:40 0:00 [kworker/3:1]
root 2500 0.0 0.0 0 0 ? S 20:42 0:00 [kworker/0:1]
root 2509 0.0 0.3 6796 3132 pts/0 S+ 20:43 0:00 sudo ps aux
root 2516 0.0 0.2 4756 2116 pts/0 R+ 20:43 0:00 ps aux
Code:
#! /bin/sh
# To use this script, you must create a shairport user in the audio group:
# sudo useradd -g audio shairport
### BEGIN INIT INFO
# Provides: shairport
# Required-Start: $remote_fs $networking
# Required-Stop: $remote_fs $networking
# Should-Start: pulseaudio alsa-utils hostname avahi
# Should-Stop: pulseaudio alsa-utils hostname avahi
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
# Do not modify this file. Edit /etc/default/shairport instead !
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Shairport Airtunes emulator"
NAME=shairport
DAEMON=/usr/local/bin/shairport
# Configuration defaults
USER=shairport
GROUP=audio
LOGFILE=/var/log/$NAME.log
ERRFILE=/var/log/$NAME.err
PIDFILE=/var/run/$NAME.pid
AP_NAME=Raspberry AirPlay
#AP_NAME=$(hostname)
NICE=0
test -f /etc/default/shairport && . /etc/default/shairport
DAEMON_ARGS="--daemon --pidfile $PIDFILE --log $LOGFILE"
[ -z "$ERRFILE" ] || DAEMON_ARGS="$DAEMON_ARGS --error $ERRFILE"
[ -z "$AP_NAME" ] || DAEMON_ARGS="$DAEMON_ARGS --name $AP_NAME"
[ -z "$BUFFER_FILL" ] || DAEMON_ARGS="$DAEMON_ARGS -b $BUFFER_FILL"
[ -z "$RUN_ONSTART" ] || DAEMON_ARGS="$DAEMON_ARGS --on-start \"$RUN_ONSTART\""
[ -z "$RUN_ONSTOP" ] || DAEMON_ARGS="$DAEMON_ARGS --on-stop \"$RUN_ONSTOP\""
[ -z "$OUTPUT" ] || DAEMON_ARGS="$DAEMON_ARGS --output $OUTPUT"
[ -z "$MDNS" ] || DAEMON_ARGS="$DAEMON_ARGS --mdns $MDNS"
[ -z "$OUTPUT_OPTS" ] || DAEMON_ARGS="$DAEMON_ARGS -- $OUTPUT_OPTS"
# Exit if the package is not installed
[ -x "$DAEMON" ] || { echo "$NAME is not installed" >&2 ; exit 1; }
id -u "$USER" >/dev/null 2>&1 || { echo "User $USER does not exist" >&2; exit 1; }
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions
do_start()
{
# Let the daemon write to the pid/log/error files
touch $PIDFILE $LOGFILE $ERRFILE
chmod 660 $PIDFILE $LOGFILE $ERRFILE
start-stop-daemon --start --quiet \
--pidfile $PIDFILE \
--exec $DAEMON \
--chuid $USER:$GROUP \
--nicelevel $NICE \
-- $DAEMON_ARGS
}
do_stop()
{
start-stop-daemon --stop --quiet \
--pidfile $PIDFILE \
--exec $DAEMON \
--name $NAME \
--retry=TERM/10/KILL/5
}
do_reload()
{
[ -f $PIDFILE ] && kill -HUP $(cat $PIDFILE) || return 1
}
case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
do_start
log_end_msg $?
;;
stop)
}
do_reload()
{
[ -f $PIDFILE ] && kill -HUP $(cat $PIDFILE) || return 1
}
case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
do_start
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
log_end_msg $?
;;
reload)
log_daemon_msg "Reloading $DESC" "$NAME"
do_reload
log_end_msg $?
;;
status)
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in