Ich hoffe die Kategorie ist ichtig für meine Frage.
Folgende Problemstellung:
Privater Server, der als router und fileserver dient, ist mit einer ISDN Karte ausgestattet.
Wenn nun auf der Telefonnumer xyz angerufen wird und zwar von einem handy mit rufnummernübermittlung soll der server ne verbindung ins inet aufmachen, damit man von außen drauf zugreifen kann.
Folgenden Lösungsansatz:
Ein script wird gestartet, welches die meldungen im isdnlog mitliest, kommt der anruf erscheint er ja dort, das script muß dann die einwahl anschubsen.
Frage:
Ist dies so wie oben geschildert möglich oder hab ich was wichtiges übersehen? Gibt es sowas schon, bzw. hat jemand nen brauchbares Howto auf lager?
gruß, steffen
Bei Anruf -> Internet !
War da nicht mal was in der c't ? Such doch mal bei Heise in den Artikeln...
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de
xmpp:bert@debianforum.de
Ich hatte soetwas auch schonmal und habe das ganze mit einem Perlscript gelöst. Leider hab ich das "Original" nicht mehr, aber ich hab gerade mal was gebastelt:
du musst nur mal ins isdnlog schauen, was da steht, wenn du mit deinem Handy anrufst, und das in die Variable $TELNR schreiben. und natürlich solltest du das "pon provider" entsprechend anpassen.
Dann ein:
und schon sollte es funktionieren.
zu bedenken: Wenn Nachts das logfile durch logrotate oä wegrotiert wird, musst du den befehl abbrechen und neustarten. Dazu hatte ich mir ein Shellscript der art:
geschrieben und in die crontab eingebunden.
Damit du auch an den Rechner drankommst, solltest du dann noch dyndns oder so etwas installieren. (Brauchte ich nicht, da feste IP )
Schoppi
PS: ist vielleicht nicht die eleganteste Lösung, aber sie funktioniert
Code: Alles auswählen
#!/usr/bin/perl
$TELNR = "dialin from 123456789 for localnumber 21";
while (<STDIN>){
system ("pon provider") if $TELNR;
}
Dann ein:
Code: Alles auswählen
tail -f /var/log/isdnlog | perlscript
zu bedenken: Wenn Nachts das logfile durch logrotate oä wegrotiert wird, musst du den befehl abbrechen und neustarten. Dazu hatte ich mir ein Shellscript der art:
Code: Alles auswählen
#!/bin/sh
ps ax | grep perlscript | cut -d" " -f1 | xargs kill
tail -f /var/log/isdnlog | perlscript
Damit du auch an den Rechner drankommst, solltest du dann noch dyndns oder so etwas installieren. (Brauchte ich nicht, da feste IP )
Schoppi
PS: ist vielleicht nicht die eleganteste Lösung, aber sie funktioniert
hi ihrs
also sone lösung hat ein freund von mir. sein router geht per dsl ins netz und wenn er ihn per isdn ancallt, kann er die firewall umschreiben (ports öffnen, schliessen). soweit ich weis hat er nen nokia comunicator damit kann er auch auf die konsole.
denke aber das script von schoppi müste schon eine guter ansatz sein
ich werd sowas auch mal versuchen, wenn ich denn wiedermal ein handy bekomme *gg*
bye apt-get
also sone lösung hat ein freund von mir. sein router geht per dsl ins netz und wenn er ihn per isdn ancallt, kann er die firewall umschreiben (ports öffnen, schliessen). soweit ich weis hat er nen nokia comunicator damit kann er auch auf die konsole.
denke aber das script von schoppi müste schon eine guter ansatz sein
ich werd sowas auch mal versuchen, wenn ich denn wiedermal ein handy bekomme *gg*
bye apt-get
war mir doch so: in der c't 2002 Heft 18 auf Seite 204 ist ein Artikel darüber drin.
Dort wird das ganze über isdnlog konfiguriert, das sollte ja bei den isdnutils dabei sein. Ich hoffe, Du kommst an den Artikel ran?
Dort wird das ganze über isdnlog konfiguriert, das sollte ja bei den isdnutils dabei sein. Ich hoffe, Du kommst an den Artikel ran?
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de
xmpp:bert@debianforum.de