diff --git a/mm-scripts.sh b/mm-scripts.sh index 4822820..38e835e 100755 --- a/mm-scripts.sh +++ b/mm-scripts.sh @@ -34,7 +34,7 @@ MMSTART(){ [ $VERBOSE = true ] && chktmstart=`date +%s` if [ "${1}" = "start" ] || [ "${1}" = "" ]; then GOFORSTART=true; - elif [ "${1}" = "check" ] && [ "$(systemctl is-active openvpn)" != "active" ] && [ ! -f /opt/mm.vpn* ]; then + elif [ "${1}" = "check" ] && [ "$(systemctl is-active openvpn)" != "active" ] && [ ! -f /opt/idssys/mediamanager/mm.vpn* ]; then GOFORSTART=true; [ "${EMAIL_NOTICE}" != "" ] && echo "" | mail -s "Starting Media Management Systems" ${EMAIL_NOTICE} echo "$(date) - Starting Media Management system - (openvpn not running)" >> $logfile @@ -62,20 +62,20 @@ MMSTART(){ OUT=$(ip link | grep "$VPN_INTERFACE") if [ ${#OUT} = 0 ]; then - if [ -f /opt/mm.vpn.fail ]; then + if [ -f /opt/idssys/mediamanager/mm.vpn.fail ]; then echo -e "${idsCL[Red]} failed, restarting system${idsCL[Default]}" echo "$(date) - VPN Failure #2 - restarting system" >> $logfile [ "${EMAIL_NOTICE}" != "" ] && echo "2nd Failure, will try and restart the VPN" | mail -s "VPN Failure" ${EMAIL_NOTICE} - touch /opt/mm.vpn.fail2 - rm -f /opt/mm.vpn.fail + touch /opt/idssys/mediamanager/mm.vpn.fail2 + rm -f /opt/idssys/mediamanager/mm.vpn.fail MMSTOP sleep 5m "${VPN_START[@]}" & sleep 30s - rm -f /opt/mm.stop + rm -f /opt/idssys/mediamanager/mm.stop [ $VERBOSE = true ] && DEBUGLOGSTOP exit 1 - elif [ -f /opt/mm.vpn.fail2 ]; then + elif [ -f /opt/idssys/mediamanager/mm.vpn.fail2 ]; then echo "$(date) - VPN Failure #3 - Shutting down Media Management systems" >> $logfile [ "${EMAIL_NOTICE}" != "" ] && echo "Final Failure, shutting down system" | mail -s "VPN Failure" ${EMAIL_NOTICE} MMSTOP @@ -85,12 +85,12 @@ MMSTART(){ echo -e "${idsCL[Red]} failed, restarting system${idsCL[Default]}" echo "$(date) - VPN Failure #1 - restarting system" >> $logfile [ "${EMAIL_NOTICE}" != "" ] && echo "1st Failure, will try and restart the VPN" | mail -s "VPN Failure" ${EMAIL_NOTICE} - touch /opt/mm.vpn.fail + touch /opt/idssys/mediamanager/mm.vpn.fail MMSTOP sleep 30s "${VPN_START[@]}" & sleep 30s - rm -f /opt/mm.stop + rm -f /opt/idssys/mediamanager/mm.stop [ $VERBOSE = true ] && DEBUGLOGSTOP exit 1 fi @@ -125,12 +125,12 @@ MMSTART(){ echo -e "${idsCL[Red]}Could not confirm default routes, restarting system!${idsCL[Default]}" echo "$(date) - Could not confirm default routes, restarting system" >> $logfile [ "${EMAIL_NOTICE}" != "" ] && echo "Default route failure, will try and restart the VPN" | mail -s "Network Failure" ${EMAIL_NOTICE} - touch /opt/mm.vpn.fail + touch /opt/idssys/mediamanager/mm.vpn.fail MMSTOP sleep 2m "${VPN_START[@]}" & sleep 1m - rm -f /opt/mm.stop + rm -f /opt/idssys/mediamanager/mm.stop [ $VERBOSE = true ] && DEBUGLOGSTOP exit 1 fi @@ -155,12 +155,12 @@ MMSTART(){ echo "$(date) - Cannot get an WAN address, restarting system! scip(${scip}) mmip(${mmip})" >> $logfile [ $VERBOSE = true ] && echo "$(date) - Default Routes: zerogw(${zerogw}) defaultgw(${defaultgw})" >> $logfile [ "${EMAIL_NOTICE}" != "" ] && echo "Cannot get an WAN address, will try and restart the VPN" | mail -s "Network Failure" ${EMAIL_NOTICE} - touch /opt/mm.vpn.fail + touch /opt/idssys/mediamanager/mm.vpn.fail MMSTOP sleep 2m "${VPN_START[@]}" & sleep 1m - rm -f /opt/mm.stop + rm -f /opt/idssys/mediamanager/mm.stop [ $VERBOSE = true ] && DEBUGLOGSTOP exit 1 fi @@ -175,12 +175,12 @@ MMSTART(){ echo "$(date) - Traffic is not routing through VPN, restarting system! scip(${scip}) mmip(${mmip})" >> $logfile [ $VERBOSE = true ] && echo "$(date) - Default Routes: zerogw(${zerogw}) defaultgw(${defaultgw})" >> $logfile [ "${EMAIL_NOTICE}" != "" ] && echo "Traffic route failure, will try and restart the VPN" | mail -s "Network Failure" ${EMAIL_NOTICE} - touch /opt/mm.vpn.fail + touch /opt/idssys/mediamanager/mm.vpn.fail MMSTOP sleep 2m "${VPN_START[@]}" & sleep 1m - rm -f /opt/mm.stop + rm -f /opt/idssys/mediamanager/mm.stop [ $VERBOSE = true ] && DEBUGLOGSTOP exit 1 fi @@ -195,12 +195,12 @@ MMSTART(){ #echo -e "${idsCL[LightCyan]}It may take a couple of minutes before all services fully start${idsCL[Default]}" MMSTATUS fi - if [ -f /opt/mm.vpn.fail* ]; then + if [ -f /opt/idssys/mediamanager/mm.vpn.fail* ]; then echo "$(date) - VPN issue has been fixed" >> $logfile [ "${EMAIL_NOTICE}" != "" ] && echo "VPN issue has been fixed" | mail -s "Services Restored" ${EMAIL_NOTICE} - rm -f /opt/mm.vpn.fail* + rm -f /opt/idssys/mediamanager/mm.vpn.fail* fi - rm -f /opt/mm.stop + rm -f /opt/idssys/mediamanager/mm.stop echo -e "${idsCL[Green]}All systems are go!${idsCL[Default]}" if [ "${1}" = "start" ] || [ "${1}" = "" ]; then echo "$(date) - Media Management systems started" >> $logfile @@ -215,14 +215,14 @@ MMSTART(){ } MMSTOP(){ - if [ -f /opt/mm.stop ]; then + if [ -f /opt/idssys/mediamanager/mm.stop ]; then echo -e "${idsCL[Yellow]}The system is already stopped, will verify anyway...${idsCL[Default]}" else echo -e "${idsCL[Green]}Stopping System...${idsCL[Default]}" echo fi echo - touch /opt/mm.stop + touch /opt/idssys/mediamanager/mm.stop echo -en "${idsCL[LightCyan]}Stopping Services... ${idsCL[Default]}" #for srvc in "${SERVICES_CHECK[@]}"; do for i in "${!NM_SERVICES[@]}"; do @@ -318,7 +318,7 @@ MMSTATUS(){ echo -e "${idsCL[Green]}Matches 0.0.0.0 route${idsCL[Default]}" else echo -e "${idsCL[Red]}Does not match 0.0.0.0 route${idsCL[Default]}" - if [ ! -f /opt/mm.stop ]; then + if [ ! -f /opt/idssys/mediamanager/mm.stop ]; then echo echo -e "${idsCL[LightCyan]}Restarting system...${idsCL[Default]}" MMSTOP @@ -334,7 +334,7 @@ MMSTATUS(){ echo -e "${idsCL[Green]}Good${idsCL[Default]}" else echo -e "${idsCL[Red]}Not Good${idsCL[Default]}" - if [ ! -f /opt/mm.stop ]; then + if [ ! -f /opt/idssys/mediamanager/mm.stop ]; then echo echo -e "${idsCL[LightCyan]}Restarting system...${idsCL[Default]}" MMSTOP @@ -353,27 +353,27 @@ MMSTATUS(){ echo } -if [ ! -f /opt/mm.update.stop ]; then - if [ -f /opt/mm.stop ]; then - stoppedsince=`date +%s`-$(stat -c %Y /opt/mm.stop) +if [ ! -f /opt/idssys/mediamanager/mm.update.stop ]; then + if [ -f /opt/idssys/mediamanager/mm.stop ]; then + stoppedsince=`date +%s`-$(stat -c %Y /opt/idssys/mediamanager/mm.stop) stopmsg="${idsCL[Yellow]}The system has currently been stopped for '$(SHOW_TIME ${stoppedsince})'.\n${idsCL[LightCyan]}(You'll need to run \"mm start\" to start services again)${idsCL[Default]}" fi case $action in start | check) - if [ -f /opt/mm.stop ] && [ "${action}" = "check" ]; then + if [ -f /opt/idssys/mediamanager/mm.stop ] && [ "${action}" = "check" ]; then echo -e "${stopmsg}" # [ $VERBOSE = true ] && echo "$(date) - Not checking, system has been stopped" >> $logfile echo exit 1 fi - touch /opt/mm.stop + touch /opt/idssys/mediamanager/mm.stop MMSTART ${action};; stop) MMSTOP;; restart) - if [ -f /opt/mm.stop ]; then + if [ -f /opt/idssys/mediamanager/mm.stop ]; then echo -e "${stopmsg}" echo exit 1 @@ -383,7 +383,7 @@ if [ ! -f /opt/mm.update.stop ]; then MMSTART;; status) - if [ -f /opt/mm.stop ]; then + if [ -f /opt/idssys/mediamanager/mm.stop ]; then echo -e "${stopmsg}" echo fi diff --git a/run.sh b/run.sh index a39446a..d305e81 100755 --- a/run.sh +++ b/run.sh @@ -3,16 +3,16 @@ source /opt/idssys/defaults/colors.inc -if [ -f /opt/mm.checking ]; then - fd=$(( `date +%s` - `stat -L --format %Y /opt/mm.checking` )) +if [ -f /opt/idssys/mediamanager/mm.checking ]; then + fd=$(( `date +%s` - `stat -L --format %Y /opt/idssys/mediamanager/mm.checking` )) if [ ${fd} -gt 900 ]; then - rm -f /opt/mm.checking + rm -f /opt/idssys/mediamanager/mm.checking else echo -e "${idsCL[LightCyan]}Try again later, 'mm' program currently in use...${idsCL[Default]}" fi fi -if [ ! -f /opt/mm.checking ]; then - touch /opt/mm.checking +if [ ! -f /opt/idssys/mediamanager/mm.checking ]; then + touch /opt/idssys/mediamanager/mm.checking source /opt/idssys/defaults/default.inc source /opt/idssys/mediamanager/defaults.inc @@ -71,7 +71,7 @@ if [ ! -f /opt/mm.checking ]; then fi fi /opt/idssys/mediamanager/mm-scripts.sh ${1} ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9} ${10} ${11} ${12} ${13} ${14} - rm -f /opt/mm.checking + rm -f /opt/idssys/mediamanager/mm.checking fi exit 0