Improvements
[infodrom.org/oldenburg.linux.de] / src / Service / ppp-footnotes.wml
1 #include "LUGO.style"
2
3 <PAGE name="PPP">
4
5 <h3>Fußnoten zu: Internetzugang über Uni Oldenburg</h3>
6
7 <em>Von Michael Granzow</em> <p>
8
9 <h4>Einloggen von Hand</h4>
10
11     <a name="manual">Ein Wort zum Thema Einloggen `von Hand'</a> im <a
12     href="<url linuxdoc>HOWTO/PPP-HOWTO-14.html">PPP-HOWTO</a>
13     ist eine Methode beschrieben, sich zum testen der PPP-Verbindung
14     zun&auml;chst `von Hand' einzuloggen. Dieses Verfahren ist am Oldenburger
15     PPP-Server nicht m&ouml;glich.
16
17 <h4>Link /dev/modem</h4>
18   
19     <p><a name="devmodem"> ein Wort zum Symbolischen Link
20     <tt>/dev/modem</tt>:</a> Viele Distributionen legen einen symbolischen
21     Link namens <tt>/dev/modem</tt> an, der auf das `richtige' <i>special
22     device file</i> zeigt.  Diese Praxis ist zwar unter mnemotechnischen
23     Gesichtspunkten sinnvoll, hat jedoch auch einen Nachteil:  Die meisten
24     Programme, die eine serielle Schnittstelle verwenden, teilen dies anderen
25     Programmen mit, indem sie sogenannte <i>lock files</i> anlegen.  Auf diese
26     weise Kann ein Programm feststellen, ob die serielle Schnittstelle, auf die
27     es zugreifen will, bereits von einem anderen Programm in Beschlag genommen
28     wird.  Wohlerzogene Programme lassen dann ihre Finger von der Schnittstelle
29     und verabschieden sich mit einer Warnung an den User.  Wenn nun aber ein
30     Programm glaubt, es greife auf die serielle Schnittstelle
31     <tt>/dev/modem</tt> zu, erkennt es nicht, da&szlig; ein anderes Programm
32     die gleiche Schnittstelle verwendet, wenn dieses ein <i>log file</i> mit
33     dem `wahren' Namen (z.b. <tt>/var/lock/LCK..ttyS1></tt>) angelegt hat.  Die
34     Folgen sind nat&uuml;rlich f&uuml;r beide Programme katastrophal.  Also:
35     entweder verwenden alle Programme als Namen <tt>/dev/modem</tt> oder
36     keines.
37   
38 <h4>Protokoll</h4>
39
40     <p><a name="protocol">Ein Wort zu den <tt>unknown protocols</tt>
41     pppd sendet u. a. die folgenden <i>messages</i> an den syslogd:
42     <pre>
43       Jul 31 09:38:41 localhost pppd[367]: Unknown protocol (0x8031) received
44       Jul 31 09:38:41 localhost pppd[367]: Unknown protocol (0x802b) received
45     </pre>
46     Diese Meldungen tauchen bei neueren Versionen von pppd nicht mehr auf, da
47     IPX unterst&uuml;tzung in pppd integriert wurde.
48     <p>Bei dem Protokoll-Typ 802b handelt es sich um
49     Novell-IPX, bei 8031 um Bridging NCP. Beides wird vom Ascend-Server 
50     unterst&uuml;tzt, Sie k&ouml;nnen sich also auch in Novell-Server einloggen,
51     wenn die PPP-Implementierung das kann. Das geht &uuml;brigens leicht unter
52     Win95 und WinNT. Diese Protokolle sind aber f&uuml;r linux kein Problem.
53
54 <h4>Online</h4>
55
56     Das folgende Shell-Script nimmt euch
57     einige Tipparbeit ab (ttyS1 ist eventuell durch ttyS0 zu ersetzen; siehe
58     $MODEM weiter oben):<pre>
59
60     #!/bin/bash
61     #
62     # file: online -- initiate PPP connection --
63     # mg, 09/21/97
64     #
65
66     while [ "$(ifconfig | grep ppp0)" = "" ]; do
67       if [ ! -f  /var/lock/LCK..ttyS1 ]; then
68         sg ppp -c "/etc/ppp/scripts/ppp-on&"
69       else
70         sleep 3 # this is about how long it takes to get to busy line.
71       fi
72     done
73
74     IP="$(ifconfig |  grep 134.106.4  | cut -d : -f2 | cut -d " " -f1)"
75     echo connection established: your ip-number is $IP
76
77     export IP
78     export DISPLAY=${IP}:0.0
79
80     </pre>
81
82     Speichert es unter dem Namen <tt>online</tt> in einem Verzeichnis, das
83     sich in eurem Pfad befindet,
84     und macht es mit <tt>chmod 700</tt> ausf&uuml;hrbar.  Um den
85     <tt>sg</tt>-befehl so verwenden zu k&ouml;nnen, m&uuml;&szlig;t ihr Mitglied
86     der Gruppe <tt>ppp</tt> <a href="ppp.html#ppp_group">(s. o.)</a> sein
87     und diese Gruppe darf kein Paßwort haben. 
88     Eventuell (insebsondere falls ihr das Tonwahlverfahren verwendet) ist die
89     angegebene Wartezeit zu kurz.  Erh&ouml;ht dann beispielsweise auf <tt>sleep
90     10</tt>.  Tragt die folgende Zeile in euer ~/.bashrc ein:<pre>
91     alias net='. online' 
92     </pre> (bzw die entsprechende csh-Syntax falls ihr die tcsh
93     verwendet).  Dann k&ouml;nnt ihr mit dem Befehl <tt>net</tt> die
94     Internet-Verbindung aufbauen und gleichtzeitig wird die
95     Umgebungsvariable
96     <tt>DISPLAY</tt> auf den richtigen Wert gesetzt.  Das ist nützlich, wenn ihr
97     X-Anwendungen auf anderen Unix-Rechnern laufen lassen wollt.  Moderne
98     telnet-Implementierungen (z.b. das telnet unter GNU/Linux) schicken beim telnet
99     automatisch diese Variable mit an den <i>remote host</i>.  Ihr braucht euch dann um
100     nichts mehr zu k&uuml;mmern (Geduld m&uuml;&szlig;t ihr allerdings mitbringen: X
101     &uuml;ber modem kann dauern...).
102   </body>
103 </html>
104
105 </PAGE>
106
107 # Local variables:
108 # mode: html
109 # mode: auto-fill
110 # mode: iso-accents
111 # end: