Befehl "pppdial"
Zweck
Richtet eine asynchrone Verbindung zu einem fernen System für die Verwendung durch das PPP-Subsystem (Point-to-Point-Protokoll) ein.
Syntax
pppdial [ -t TimeOut ] [ -v ] [ -d VerboseFile ] -f ChatFile
Beschreibung
Der Befehl pppdial bietet die Möglichkeit, eine Verbindung zu einem fernen System über eine asynchrone Einheit herzustellen. Er wird mit dem Dämon pppattachd für die Dialogausführung mit Modems und fernen Systemen bis zu dem Punkt verwendet, an dem PPP-Frames gesendet werden sollen. Der Befehl pppdial verwendet die Standardeingabe (stdin) und die Standardausgabe (stdout) als Einheiten, über die der Dialog erfolgt.
Fehler und Nachrichten werden mit der Funktion syslog protokolliert.
Flags
| Element | Beschreibung |
|---|---|
| -d VerboseFile | Protokolliert die Chataktivität in einer ausführlichen Datei. Wenn keine ausführliche Datei vorhanden ist, wird sie vom Befehl pppdial erstellt. Wenn eine ausführliche Datei vorhanden ist, hängt der Befehl pppdial die Ausgabe an die vorhandene Datei an. |
| -f ChatFile | Gibt die Datei an, die den Dialog enthält, der über die tty-Einheit ausgeführt werden soll. Der Inhalt von ChatFile entspricht der Syntax des Basic Networking Utility (BNU)/UNIX für UNIX Copy Program (UUCP). |
| -t TimeOut | Gibt die Anzahl der Sekunden an, die gewartet werden muss, bevor das Zeitlimit in der Expect-Phase der Chataktivität erreicht wird. |
| -v | Protokolliert die Chataktivität mithilfe der syslog-Funktion. |
Exitstatus
Dieser Befehl gibt die folgenden Exitwerte zurück:
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| !0 | Es ist ein Fehler aufgetreten. |
Sicherheit
Zugriffssteuerung: Beliebiger Benutzer
Beispiele
Um eine Verbindung zu einem fernen System herzustellen, geben Sie die Befehlszeile in einer Zeile ein:
/usr/sbin/pppattachd client ip /dev/tty0 connect "/usr/sbin/pppdial
-v -f /home/pppuser/dialer.file"Die ChatFile mit dem Namen/home/pppuser/dialer.fileenthält:
''
atdt4311088
CONNECT
\\d\\n
ogin
pppuser
ssword
pppuserpwdDer Inhalt hat folgende Bedeutung:
'' Expect a nul string
atdt4311088 Send the modem the dial command
4311088 is the phone number to dial
CONNECT Expect connect from the modem
\\d\\n Delay for 1 second then send a new line
ogin Expect the string ogin
pppuser Send the string pppuser
pppuser is the user id on the remote system
ssword Expect the string ssword
pppuserpwd Send the string pppuserpwd
pppuserpwd is the password of the user pppuser on the
remote systemDas ferne System muss einen Benutzer haben.pppusermit einem Kennwort definiertpppuserpwdund ein $HOME/.profile , das Folgendes enthält:
exec pppattachd server ip ipv6 2>/dev/nullDas ist ein stark vereinfachtes Beispiel. Das Beispiel erfordert, dass das PPP-Subsystem sowohl auf dem Client- als auch auf dem Server- (oder fernen) System ausgeführt wird. Das Beispiel erfordert, dass auf dem Clientsystem ein Modem definiert ist./dev/tty0. Die ChatFile enthält die zu wählende Nummer 4311088. Das ferne System muss außerdem einen Benutzer mit einem Kennwort und eine Datei .profile haben, die einen PPP-Anhang auf dem fernen System startet. Die Einheit (/dev/tty0), Telefonnummer, Benutzer, Benutzerkennwort und Mechanismus zum Starten des PPP-Anhangs sind variabel und sollten die aktuellen Werte auf dem Serversystem widerspiegeln.
Dateien
| Element | Beschreibung |
|---|---|
| /usr/sbin/pppdial | Enthält den Befehl pppdial. |