forked from norman/fusionpbx-install.sh-github-mirror
FreeBSD install add monit.sh
This commit is contained in:
41
freebsd/resources/monit.sh
Executable file
41
freebsd/resources/monit.sh
Executable file
@@ -0,0 +1,41 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#move to script directory so all relative paths work
|
||||||
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
|
#includes
|
||||||
|
. ./config.sh
|
||||||
|
|
||||||
|
#install monit
|
||||||
|
pkg install --yes monit
|
||||||
|
|
||||||
|
#copy the monitor file
|
||||||
|
cp /usr/local/etc/monitrc.sample /usr/local/etc/monitrc
|
||||||
|
|
||||||
|
#make the monit.d directory
|
||||||
|
mkdir /usr/local/etc/monit.d
|
||||||
|
|
||||||
|
#add the include for monit.d
|
||||||
|
echo 'include /usr/local/etc/monit.d/*' >> /usr/local/etc/monitrc
|
||||||
|
|
||||||
|
#set root only permissions
|
||||||
|
chmod 600 /usr/local/etc/monitrc
|
||||||
|
chmod 600 /usr/local/etc/monit.d
|
||||||
|
|
||||||
|
#enable monit
|
||||||
|
echo 'monit_enable="YES"' >> /etc/rc.conf
|
||||||
|
|
||||||
|
#monitor freeswitch
|
||||||
|
cat > /usr/local/etc/monit.d/freeswitch <<EOL
|
||||||
|
check process freeswitch with pidfile /usr/local/freeswitch/run/freeswitch.pid
|
||||||
|
start program = "/usr/sbin/service freeswitch start"
|
||||||
|
stop program = "/usr/sbin/service freeswitch stop"
|
||||||
|
EOL
|
||||||
|
|
||||||
|
#set root only permissions
|
||||||
|
chmod 600 /usr/local/etc/monitrc
|
||||||
|
chmod 600 /usr/local/etc/monit.d
|
||||||
|
|
||||||
|
#start monit
|
||||||
|
service monit start
|
||||||
|
|
||||||
Reference in New Issue
Block a user