Das geht grundsätzlich schon, z.B. mit dem folgenden Script:
Code:
#!/bin/sh
#
# iplog sendet eine e-mail, wenn sich die ip-adresse aendert.
#
# Benutzereinstellungen
$ABSENDER=
$EMPFAENGER=
$HOST=
$KONTO=
$PASSWORT=
LOG=iplog.txt
USB=/var/media/NEW_LINK
# /Benutzereinstellungen
IP0=leerip
DT=`date +%Y-%m-%d' '%H:%M:%S`
echo "$DT restart" >> $USB/$LOG
while true
do
IP1="nosync"
showdsldstat | grep "0: no sync" > /dev/null
if [ $? -eq 1 ]
then
IP1=`showdsldstat | grep "0: ip" | sed -e 's/0: ip //g' | sed -e 's/peer.*//g'`
fi
if [ ! $IP1 == $IP0 ]
then
DT=`date +%Y-%m-%d' '%H:%M:%S`
echo "$DT $IP1" >> $USB/$LOG
/sbin/mailer \
-s "NeueIP $DT $IP1" \
-f $ABSENDER \
-t $EMPFAENGER \
-m $HOST \
-a $KONTO \
-w $PASSWORT
IP0=$IP1
fi
fi
sleep 55
done
Das Script versendet eine eMail, wenn sich die IP-Adresse ändert.
Informationen über SNR und andere Informationen kann man mit dem Befehl erhalten und die gewünschten Informationen rausfiltern.
Ein Anruf auf eine Telefonnummer geht auch, in dem man den "mailer" z.B durch
Code:
echo atdt12345 | nc localhost 1011
ersetzt. Allerdings können bei dem Anruf keine weitere Informationen übertragen werden.