#!/bin/bash # Inserire di seguito le opzioni desiderate SERVER="www.google.it" LOG=/var/log/ping.log TMPLOG=$PWD/tmplog STRING=`ping -c 1 "$SERVER" | grep "icmp_seq"` source base if [ -n "$1" ] then SERVER="$1" echo "Utilizzo il server \"$1\"" fi touch $LOG # Crea il file di log temporaneo if [ ! -f "$LOG" ] # Controlla: then echo "Devi creare il file \"$LOG\"" # L'esistenza del file di log exit 1 elif [ ! -w "$LOG" ] # La presenza del permesso di scrittura then echo "Procurati i permessi di scrittura per \"$LOG\"" echo "oppure cambia la variabile in questo script" exit 1 fi touch $TMPLOG # Crea il file di log temporaneo if [ ! -e "$TMPLOG" ] # Controlla: then echo "Impossibile creare il file \"$TMPLOG\"" # L'esistenza del file exit 1 elif [ ! -w "$TMPLOG" ] # La presenza del permesso di scrittura then echo "Procurati i permessi di scrittura per \"$TMPLOG\"" echo "oppure cambia la variabile in questo script" exit 1 fi #ping -i "$INTERVAL" "$SERVER" | grep "$REGEXP" #$STRING=`ping -i "$INTERVAL" "$SERVER"` #(printf " HOST (IP): LAG\n"; ping -i "$INTERVAL" "$SERVER" | sed 1d) | column -t STRING=`ping -c 1 "$SERVER" | grep "icmp_seq"` write "$STRING" "$TMPLOG" --nocheck >> /dev/null # Scrittura dell'output di ping "grezzo" GREP1="[0-9]* bytes " # --| delete "$GREP1" "$TMPLOG" --nocheck >> /dev/null # | # |- "Raffinamento" dell'output di ping GREP2="icmp_seq=[0-9] ttl=[0-9]* time=" # | delete "$GREP2" "$TMPLOG" --nocheck >> /dev/null # - | checkfile "LAG" "$LOG" # Intestazione file di log if [ "$EXIST" = "yes" ] then cat "$TMPLOG" | column -t >> "$LOG" else (printf "FROM HOST (IP): LAG\n"; cat "$TMPLOG") | column -t >> "$LOG" fi rm $TMPLOG #cat $LOG exit 0