modem_direkt BACK .. Einwahl-Modem konfigurieren =========================== http://www.zid.tugraz.at/zid/ki/netz/extern/erfahrung/bsd.html http://www.freebsd.org/doc/de_DE.ISO8859-1/books/faq/serial.html Unterstützung fu:r Hayes Modem ----------------------------- # vi /etc/remote at=hayes cuaa0:dv=/dev/cuaa0:br#57600:pa=none feste Nummer auf einen COM-Port einstellen ------------------------------------------ # vi /etc/remote deep13|Dial a phone number at 57600 bps:dv=/dev/cuaa0:br#57600:at=hayes:pa=none:düpn=5551234: # tip deep13 Nummer auf der Kommandozeile wählen ----------------------------------- # vi /etc/remote tip57600|Dial any phone number at 57600 bps:dv=/dev/cuaa0:br#57600:at=hayes:pa=none:dü cu57600|Dial any phone number at 57600 bps:dv=/dev/cuaa0:br#57600:at=hayes:pa=none:dü # tip -57600 5551234 oder # cu 5551234 -s 57600 15.6. Kann ich die vorgegebenen seriellen Parameter für eine Schnittstelle einstellen? -------------------------------------------------------------------------------------- Das ttydX (oder cuaaX) Gerät ist das regula:re Gera:t, das man in Anwendungen öffnet. Wenn ein Prozess es öffnet, hat es die voreingestellten Terminal Eingabe/Ausgabe-Einstellungen. Sie können diese Einstellungen mit dem Befehl # stty -a -f /dev/ttyd1 ansehen. Wenn Sie die Einstellungen für dieses Gerät a:ndern, sind die Einstellungen gültig, bis das Gerät geschlossen wird. Wird es danach geöffnet, hat es wieder die vorgegebenen Einstellungen. Um Änderungen an den vorgegebenen Einstellungen vorzunehmen, können Sie das Anfangsstatus-Gerät o:ffnen und dessen Einstellungen anpassen. Um zum Beispiel den CLOCAL Modus, 8 Bits und XON/XOFF Datenflusskontrolle als Standard für ttyd5 einzustellen, geben Sie # stty -f /dev/ttyid5 clocal cs8 ixon ixoff ein. Eine gute Stelle um dies zu tun ist in /etc/rc.serial. Jetzt hat eine Anwendung diese Einstellungen als Standardwerte, wenn sie ttyd5 öffnet. Die Anwendung kann die Einstellungen jedoch immer noch nach Belieben verändern. Man aber kann auch bestimme Einstellungen davor schützen, von einer Anwendung verändert zu werden, indem man Vera:nderungen am ``lock state'' Gera:t vornimmt. Um beispielsweise die Geschwindigkeit von ttyd5 auf 57600 bps festzusetzen: # stty -f /dev/ttyld5 57600 Wenn jetzt eine Anwendung ttyd5 öffnet und versucht die Geschwindigkeit zu verändern, wird diese bei 57600 bps bleiben. Natürlich sollten Sie das Schreiben auf die Anfangsstatus- und lock state-Geräte nur root erlauben. Das MAKEDEV(8) Skript tut dies nicht, wenn es die Geräte-Eintra:ge erstellt. 15.7. Wie kann ich Einwahl-Logins über mein Modem aktivieren? ------------------------------------------------------------- Also Sie wollen ein Internet Service Provider werden, ja? Als erstes brauchen Sie eines oder mehrere Modems, die automatisches Antworten beherrschen. Ihr Modem sollte auf Trägersignalerkennung reagieren und nicht fortlaufend die Leitung offen halten. Es muss auflegen und sich neu initialisieren können, wenn die ``Data Terminal Ready'' (DTR) Leitung ausgeschaltet wird. Es sollte wahrscheinlich RTS/CTS oder gar keine lokale Datenflusskontrolle benutzen. Zuletzt muss es eine konstante Geschwindigkeit zwischen dem Computer und sich selbst verwenden, aber es sollte (um die Anrufer freundlich zu behandeln) eine Geschwindigkeit zwischen sich und dem entfernten Modem aushandeln können. Für viele Modems, die mit dem Hayes Befehlssatz kompatibel sind, erzeugt der folgende Befehl diese Einstellungen und legt sie im nicht-flüchtigen Speicher ab: AT &C1 &D3 &K3 &Q6 S0=1 &W Die Sektion über das Senden von AT-Befehlen bietet weitere Informationen, wie man diese Einstellungen vornimmt, ohne zu einem MS-DOS Terminal Programm zu flüchten. Als nächstes erstellen Sie einen Eintrag in /etc/ttys für das Modem. Diese Datei listet alle Schnittstellen auf, auf denen das Betriebssystem Einlogversuche erwartet. Fügen Sie eine solche Zeile hinzu: ttyd1 "/usr/libexec/getty std 57600" dialup on insecure Diese Zeile bedeutet, dass an der zweiten seriellen Schnittstelle (/dev/ttyd1) ein Modem angeschlossen ist, das mit 57600 bps läuft und keine Parita:t besitzt (std.57600 aus /etc/gettytab). Der Terminal-Typ für diese Schnittstelle ist ``dialup'' (Einwahl). Die Schnittstelle ist eingeschaltet (on) und ``unsicher'' (insecure) - das bedeutet, man kann sich über diese Schnittstelle nicht als root einloggen. Für Einwahlanschlu:sse wie diesen, benutzen Sie den ttydX Eintrag. Es ist relativ geläufig, dialup als Terminal-Typ zu verwenden. Viele Benutzer richten in ihren .profile oder .login Dateien eine Abfrage für das eigentliche Terminal ein, wenn der Start-Typ dialup ist. Das Beispiel zeigt die Schnittstelle als unsicher und um über diese Schnittstelle root zu werden, mu:ssen Sie sich als normaler Benutzer einloggen und su(1). Wenn sie secure (``sicher'') als Einstellung verwenden, kann sich root direkt einloggen. Nachdem Sie Modifikationen in /etc/ttys vorgenommen haben, müssen Sie ein hangup oder HUP Signal an init(8) senden: # kill -HUP 1 Das bringt init(8) dazu, die Datei /etc/ttys neu einzulesen. init startet dann an allen als eingeschaltet (on) markierten Schnittstellen die getty-Prozesse. Sie können herausfinden ob noch Logins für Ihre Schnittstelle verfu:gbar sind, wenn Sie folgendes eingeben: % ps -ax | grep '[t]tyd1' Sie sollten etwas sehen, das so ähnlich aussieht wie: 747 ?? I 0:00:04 /usr/libexec/getty std.57600 ttyd1 [IMG]