dynamische ip

Post Reply
Message
Author
karsten

dynamische ip

#1 Post by karsten »

ich suche unter suse 7.0 eine stelle, an der ich ein script zum versenden der dynamischen ip zu einem anderen rechner bewerkstelligen kann. ich moechte, dass dieses scrpit immer dan ausgefuehrt wird, wenn ich mich neu ins netz einwaehle.
vieleicht gib es ja auch schon ein ausfuehrliche anleitung oder besser ein script....

danke fuer die hilfe...

Rossi

Re: dynamische ip

#2 Post by Rossi »

Das %$&§ Forum wird mir mit Sicherheit wieder die Formatierung versauen, mußt Du selber hinbiegen. Ist eh nicht elegant, aber ich kann halt kaum shell.
Ansonsten solltest Du es logischerweise nach ADSL starten. Wo das geht, weiß ich nicht bei SuSE. Sollte es im rc3.d Ordner sein, dann machst du halt einen weiteren link in dem erzeichnis auf das Skript. Rufst Du DSL per hand auf, kannst Du dieses Skript am Ende der einwählskriptes aufrufen.


#!/bin/bash

########################################
# Das sonntags Skript. Nur am schlafen.#
########################################

/bin/sleep 4
NET=ppp0
IP_ORIG=`ifconfig $NET | grep inet | cut -d ":" -f 2 | cut -d " " -f 1`
IP_NEU=$IP_ORIG
TEST_IP="1.2.3.4" # IP Deiner Gegenstelle
NETZ_STATUS=0
echo "Initial Connect. IP: $IP_ORIG" | /bin/mail -s "Neue IP Adresse" ich@provider.de

while [ "1" = "1" ]; do
while [ "$IP_NEU" = "$IP_ORIG" ]; do
/bin/sleep 36
/bin/ping -c1 $TEST_IP &> /dev/null
if [ "$?" != "0" ]; then
NETZ_STATUS=1
while [ "$NETZ_STATUS" = "1" ]; do
/bin/sleep 4
/bin/ping -c1 $TEST_IP &> /dev/null
if [ "$?" = "0" ]; then
NETZ_STATUS=0
fi
done
/bin/sleep 4
IP_NEU=`ifconfig $NET | grep inet | cut -d ":" -f 2 | cut -d " " -f 1`
fi
done
if [ "$IP_NEU" != "$IP_ORIG" ]; then
ZEIT=`/usr/bin/date +%T`
TXT="Ich bin um $ZEIT mal wieder getrennt worden. Aktuell: $IP_NEU"
echo $TXT | /bin/mail -s "Neue IP Adresse" ich@proider.de
IP_ORIG=$IP_NEU
fi
done

Aufzurufen mit:
nohup script &

Testet alle 36 sekunden, ob die Verbindung noch lebt. Bin für elegantere Lösungen immer dankbar ! Vor allem, wenn jemand eine Idee hat, wie man ohne ping rausfinden kann, ob das Interface noch oben ist

trinity
Posts: 821
Joined: 12. Oct 2001 10:04

Re: dynamische ip

#3 Post by trinity »

@Rossi
ifconfig sag ich nur <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
zudem muss ein skript ja auch die an- und abwahl tätigen oder?
"Korrekt, Freundlich, Kostenfrei", wähle genau zwei. (Lutz Donnerhacke in dcsf)

Post Reply