Re: [suse-isdn] Bei Anruf Einwahl ...
han.html echo "</div></body></html>" >> han.html ftp ftp://kennung:passwort@domaene.de/dvz/ << "Ende"
Peter Fäßler Hannover,den 4. November 2000 peter.faessler@synergieweb.de Internetserver mit dynamischer Internetadresse 0. Inhalt 1. Einleitung 2. Verfahren 3. Konfiguration 4. Sell seis gwä 5. Literatur 1. Einleitung Ausgangspunkt: Ein Linux-Rechner (Suse 6.4), ausgestattet mit einer ISDN-Karte, erlaubt die Einwahl ins Internet mit dem Verfahren Dial-on-demand. Über PPP wird dabei eine dynamische Internetadresse vergeben. Ziel: Trotz dynamisch vergebener Internetadresse soll der Rechner für seine Benutzer (nicht für die Öffentlichkeit) von außen, über das Internet, erreichbar sein. Voraussetzung: A.Eine MSN steht ausschließlich für diesen Zweck zur Verfügung. B.Ein Rechner, der immer im Internet erreichbar ist, läßt einen schreibenden ftp-Zugriff zu. 2. Verfahren Der "isdnlog" erlaubt es, bei Eintreten bestimmer Ereignisse, z.B. eines eingehenden Rufes von einer bestimmten MSN oder für eine bestimmte MSN, ein Programm zu starten. Zum Beispiel könnte bei einem eingehenden Ruf mit der MSN der Schwiegermutter eine .wav Datei abgspielt werden: "Achtung, die Schwiegermutter ruft gerade an. Bitte den Hörer nicht abnehmen!" Ggf. kann auch der Besetztton ausgelöst werden. Der eintretende Schwieger- muttereffekt sorgt mittlerweile weltweit für den Erhalt des Friedes in unzähligen Familien sowie für die Zunahme von Scheinheiligkeit insbesondere bei Männern im mittleren Alter. Für unseren Zweck kann der "isdnlog" so genutzt werden, daß bei einem ein- gehenden Ruf für die reservierte MSN einfach ein "ping" auf eine außenliegende Adresse abgesetzt wird. Dadurch wird das Verfahren "dial-on-demand" ausgelöst. Der Rechner wählt sich sich in Internet ein und bekommt eine dynamische IP-Adressen zugewiesen. Der erste Teil ist also erreicht und kann von jedem x-beliebigen Telefon aktiviert werden. Jetzt ist es notwendig, die gerade erteilte IP-Adresse auf einer Website im Internet abzulegen, damit ein komfortabler Zugriff möglich wird. Hierzu nutzen wir die Tatsache, daß bei jeder Einwahl ins Internet ein Skript aufgerufen wird, das u.a. die ISDN-Karte mit der gerade erteilten IP-Adresse konfiguriert (/etc/ppp/ip-up). Über das Skript ip-up wird, wenn es existiert, ein weiteres Skript /etc/ppp/ip-up.local gestartet. Hier können zusätzliche Maßnahmen getroffen werden. Wir nutzen dieses Skript, um eine Webseite zu generieren, die die aktuelle IP-Adresse enthält und diese Seite mit Hilfe von ftp ins Internet überträgt. 3. Konfiguration 3.1. /etc/isdn/callerid.conf (Auszug) [MSN] NUMBER = 123456 #hier wird die reservierte MSN eingetragen ALIAS = Einwahl ZONE = 1 START = { [FLAG] FLAGS = I|R PROGRAM = /root/bin/ansnetz } 3.2. /root/bin/ansnetz #!/bin/sh ping -c 1 www.wdr.de echo "Dieser Text erscheint genau so in der /var/log/messages !" 3.3. /etc/ppp/ip-up.local #!/bin/sh #Webseite mit lokaler IP-Adresse erzeugen und hochladen /root/bin/mkip.han $4 #in $4 steht die aktuelle IP-Adresse 3.4. /root/bin/mkip.han #!/bin/sh RIGAIP=$1 DATE=`date` cd /root/bin echo "<html><head><title>Hannover: Rechnerzugang</title></head>" > han.html echo "<body bgcolor=\"cornsilk\"><div align=\"center\"><h5>$DATE</h5><br>" >> han.html echo "$RIGAIP Riga<br>" >> han.html echo "<a href=\"http://"$RIGAIP"/\" target=\"_blank\">WebServer</a><br>" >> han.html echo "<a href=\"http://"$RIGAIP":10000/\" target=\"_blank\">Webmin</a><br>" >> han.html echo "<a href=\"telnet://"$RIGAIP"/\">Telnet</a><br>" >> han.html echo "<a href=\"ftp://peter@"$RIGAIP"/home/peter/ \"target=\"_blank\">FTP</a>" put han.html bye Ende 4. Sell seis gwä (schwäbisch: Das wars) Jetzt wird noch eben das Kurzwahlverzeichnis des Mobiltelefons erweitert - und schon reicht ein einfacher Knopfdruck, um den heimischen Rechner von sonstwoher ans Netz zu schalten. Und zwar kostenlos. Der "isdnlog" nimmt nicht ab - er startet einfach nur das Programm. 5. Literatur file:/usr/doc/packages/i4l/isdnlog/README
Hallo zusammen!
Ich habe folgendes vor und brauche dazu Eure freundliche Unterstützung: Ich will mein Linux-Gateway daheim vom Handy aus anrufen. Das Gateway soll
meine
Nummer erkennen und sich dann ins Internet einwählen, die IP bestimmen und in Form einer HTML-Seite an eine bestimmte Stelle hochladen.
Mein Problem liegt bei der Erkennung des Anrufs. Die Info liegt ja in der /var/log/messages vor, und ich habe mir gedacht, ich müßte irgendwie ein kleines Skript schreiben, das horcht, ob dort ein Anruf protokolliert wird, und das dann weitere Skripte starten kann. Ich habe mir gedacht, das ginge doch am besten über syslog, die Daten in eine Named Pipe geschrieben und am anderen Ende ausgelesen. Gibt es denn da eine Möglichkeit, die Pipe mit einem Bash-Skript auszulesen, oder muß ich tatsächlich C programmieren?
Wenn jemand von Euch schon sowas gebaut hat, wäre ich über Beispiele sehr dankbar.
Viele Grüße Carsten Rüthel
-- ------------------------------------------------ http://faesslerweb.de/ ------------------------------------------------
Hallo "Peter Fäßler" schrieb:
Internetserver mit dynamischer Internetadresse [snipp] echo "<a href=\"telnet://"$RIGAIP"/\">Telnet</a><br>" >> han.html
Gibt es eigentlich auch ne Möglichkeit gleich ne ssh Verbindung herzustellen ? Also quasi ein ssh:// oder so ? Oder weiß jemand wo man an ner NT 4.0 Kiste drehen muß daß die auf nen obigen Link mit ner ssh Sitzung antwortet ? (Speziell für putty)
Viele Grüße Carsten Rüthel
Dieter -- Versuchen ist der erste Schritt zum Versagen. -Homer J. Simpson- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
Dieter Riepenhausen
-
Peter F��ler