#!/bin/bash # # Hintergrunddienst zur Überwachung # # dieses Skript startet/stoppt Verbindungsüberwachung # #==============================================================================# VERSION="v2015060900" #------------------------------------------------------------------------------# ### damit auch alle Programme gefunden werden PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ARBEITSVERZEICHNIS="$(dirname ${0})" RUN="/run/LB_Dienst.run" export RUN STARTZEIT="$(date +'%s')" export STARTZEIT WARTEZEIT="1" # Wartezeit zwischen den Checks in Sekunden #==============================================================================# ### Funktionen #------------------------------------------------------------------------------# lbstop() { rm -f ${RUN} ${ARBEITSVERZEICHNIS}/LB_Modus.sh Stop } #==============================================================================# ### Start/Stop case "${1}" in [Ss][Tt][Aa][Rr][Tt]|[Rr][Ee][Ll][Oo][Aa][Dd]) AKTION=START shift ;; [Ss][Tt][Oo][Pp]|[Hh][Aa][Ll][Tt]) lbstop shift ;; [Rr][Ee][Ss][Tt][Aa][Rr][Tt]) lbstop AKTION=START shift ;; [Ss][Tt][Aa][Tt][Uu][Ss]) ${ARBEITSVERZEICHNIS}/LB_Modus.sh status shift ;; *) echo "${0} [Start|Restart|Reload]" echo "${0} [Stop|Halt]" echo "${0} [Status]" shift exit 1 ;; esac #------------------------------------------------------------------------------# if [ "${AKTION}" = START ] ; then #======================================================================# echo " #----------------------------------------------------------------------# ### checken ${ARBEITSVERZEICHNIS}/LB_Modus.sh Start echo "${STARTZEIT}" > ${RUN} while [ \"${STARTZEIT}\" = \"\$(cat ${RUN} 2>/dev/null)\" ] do ${ARBEITSVERZEICHNIS}/LB_Modus.sh Check sleep ${WARTEZEIT} done #----------------------------------------------------------------------# ### sauber machen rm -f /tmp/LB_${STARTZEIT} " > /tmp/LB_Check-Dienst_${STARTZEIT} chmod 0755 /tmp/LB_Check-Dienst_${STARTZEIT} screen -dmS LB_Check-Dienst_${STARTZEIT} /tmp/LB_Check-Dienst_${STARTZEIT} #======================================================================# fi #==============================================================================#