Knowledgebase / FAQ - ip-connect GmbH
Knowledgeroot - Version: 0.9.9.5
Menü verstecken Menü ausklappen Menü neuladen Menü einklappen
Menü schliessen
  1.Bashscript - check_ping.sh    (Zuletzt geändert von rsch an 23.08.2012 01:02:38)
#!/bin/bash

WATCH_IP="sabre"
LOGFILE="/usr/local/scripts/ping_check.log"
PAUSE=3
TESTS=2
MISSED=0

touch $LOGFILE
while true; do
  if ! ping -c 1 -w 1 $WATCH_IP >> /dev/null ; then
    ((MISSED++))
  else
    if [ $MISSED -ge $TESTS ]; then
      echo `date` '-' $WATCH_IP "is up again." >> $LOGFILE;
    fi
    MISSED=0
  fi;
  if [ $MISSED -eq $TESTS ]; then
    echo `date` "-" $WATCH_IP "is down." >> $LOGFILE;
  fi
  sleep $PAUSE;
done
verschieben [Oben]

  2.RegExpTest for IP-Address    (Zuletzt geändert von rsch an 22.08.2012 00:47:16)
if ! [[ "$target" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\$ ]]; then
    ...
fi
verschieben [Oben]

  3.BASH Argumente auswerten    (Zuletzt geändert von rsch an 23.08.2012 01:01:59)
goto_exit=0
arg_clean=0
arg_force=0
arg_mode=0
mode_String=""

for arg in "$@"
do
        case "${arg}" in
                --mode=*)
                        arg_mode=1
                        mode_string=`echo "$arg" | sed "s/--mode=//" | sed "s/\"//" | sed "s/\"//"`
                        ;;
                --clean)
                        arg_clean=1
                        ;;
                --force)
                        arg_force=1
                        ;;
                *)
                        goto_exit=1
                        wrong_option=$arg
                        ;;
        esac
done
verschieben [Oben]