File: netenv-de.html.diff

package info (click to toggle)
netenv 0.94.3-21
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 444 kB
  • ctags: 66
  • sloc: sh: 879; ansic: 136; makefile: 30
file content (678 lines) | stat: -rw-r--r-- 27,645 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
--- doc/netenv-de.html.old	2006-12-17 13:55:58.000000000 +0100
+++ doc/netenv-de.html	2006-12-17 13:54:13.000000000 +0100
@@ -2,41 +2,40 @@
 <html>
   <head>
     <title>Netenv 0.94 - Linux Laptop in verschiedenen Netzwerkumgebungen</title>
+    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
   </head>
 
-  <body>
-      <h2><a name="top">Nutzen Sie einen Linux Laptop in verschiedenen Netzwerkumgebungen ?</a></h2>
+<body>
+<p>Zur <a href="#toc" >Inhaltsbersicht</a></p>
+<h2><a name="top">Nutzen Sie einen Linux Laptop in verschiedenen Netzwerkumgebungen ?</a></h2>
 
-    Zu Hause ? Im Bro ? Bei einem Kunden ?
-    <p>
-      Falls ja, kann das kleine Paket <i>netenv</i> ntzlich fr Sie sein. Beim
+    <p>Zu Hause ? Im Bro ? Bei einem Kunden ?</p>
+    <p>Falls ja, kann das kleine Paket <i>netenv</i> ntzlich fr Sie sein. Beim
       Booten des Laptops knnen Sie die aktuelle Netzwerkumgebung mit Hilfe
       eines einfachen Mens auswhlen. Sind Sie zum ersten Mal in
       einer Umgebung, so knnen Sie einige Grunddaten zur spteren
-      Verwendung eingeben.
-    <p>
-      <I>Netenv</I> erstellt eine Datei mit einigen Variablen, die die
+      Verwendung eingeben.  </p>
+
+    <p><I>Netenv</I> erstellt eine Datei mit einigen Variablen, die die
       aktuelle Netzwerkumgebung beschreiben. Diese Datei wird dann beim
       PCMCIA-Start benutzt (so z.B. in Debian, RedHat und SuSe). Der
       Mechanismus kann auch fr Laptops genutzt werden, die eine
-      Netzwerkkarte (oft NIC genannt) onboard haben.
-    <p>
-      So sieht die Auswahlbox von <i>netenv</i> aus:
-    <p>
+      Netzwerkkarte (oft NIC genannt) onboard haben.  </p>
 
-<img src="netenv-chooser-box.png">
-    <p>
+<p> So sieht die Auswahlbox von <i>netenv</i> aus: </p>
 
-      Neben der Grundfunktionalitt der Konfiguration der
-      NIC kann <i>netenv</i> fr weitere Aufgaben genutzt werden:
-    <ul>
+<p> <img src="netenv-chooser-box.png" alt="netenv"> </p>
+
+<p> Neben der Grundfunktionalitt der Konfiguration der
+      NIC kann <i>netenv</i> fr weitere Aufgaben genutzt werden: </p>
+
+<ul>
       <li>Auswahl einer XF86Config
-	<p>
 
-	Ntzlich z.B. dann, wenn man das Laptop mal standalone mit dem
+<p>	Ntzlich z.B. dann, wenn man das Laptop mal standalone mit dem
 	Touchpad und mal mit einem CRT Monitor und externer Maus
-	nutzen mchte.
-	<p>
+	nutzen mchte.  </p>
+	
       <li>Konfiguration des DNS
 	<p>
 	  Mit den <i>netenv</i>-Daten kann eine geeignete /etc/resolv.conf
@@ -79,7 +78,7 @@
 
       <hr>
 <p>
-<a name="toc">Inhaltsbersicht</a>
+<h2><a name="toc">Inhaltsbersicht</a></h2>
 <p>
 <a href="#top">Was macht <i>netenv</i> ?</a>
 <p>
@@ -99,6 +98,8 @@
 <p>
 <a href="#suse">Bemerkungen fr SuSe 7.3 Benutzer</a>
 <p>
+<a href="#debian">Bemerkungen fr Debian-Benutzer</a><br>
+<p>
 <a href="#alternatives">Alternativen zu <i>netenv</i></a>
 <p>
 <a href="#final">Schluwort</a>
@@ -106,7 +107,7 @@
       <hr>
 
 
-<h2><a name="download">Wo bekommt man <i>netenv</i> ?</h2>
+<h2><a name="download">Wo bekommt man <i>netenv</i> ?</a></h2>
 
 <I>Netenv</I> hat eine Webseite bei Sourceforge:
 
@@ -124,7 +125,7 @@
 <p>
 <a href="#toc">Zurck zur Inhaltsbersicht</a>
 
-<h2><a name="installation">Hinweise zur Installation</h2>
+<h2><a name="installation">Hinweise zur Installation</a></h2>
 
 Hngt natrlich von der Distribution ab. Bei allen, die rpm-Pakete
 benutzen, als root z.B.:
@@ -139,6 +140,9 @@
 dpkg -i netenv-0.92-2.i386.deb
 </pre>
 
+oder einfach <kbd>apt-get install netenv</kbd>
+
+<p>
 Andernfalls:
 
 <pre>
@@ -147,7 +151,8 @@
 
 Es wird damit ein Shellskript namens <kbd>netenv</kbd>,
 ein kleines Hilfsprogramm trpnc, Konfigurationsbeispiele sowie diese Doku
-installiert. 
+installiert. Auerdem wird ein init-Skript erstellt, das netenv beim
+Booten aufruft.
 
 Abhngig von der Distribution ist nun ein wenig Handarbeit ntig -
 oder eben auch nicht.
@@ -205,11 +210,11 @@
 <h3>SuSe</h3>
 
 Mit Suse 8.x haben sich beim Systemanlauf und bei der
-Netzwerkkonfiguration eine Vielzahl von nderungen ergeben. Die aktuelle
+Netzwerkkonfiguration eine Vielzahl von nderungen ergeben. Die aktuelle
 Prozedur geht von Suse 8.1 aus, sollte jedoch auch mit 8.0
 funktionieren. Fr ltere Versionen siehe den nchsten Abschnitt.
 
-<h4><a name="suse-8-1">SuSe 8.1</h4>
+<h4><a name="suse-8-1">SuSe 8.1</a></h4>
 
 Das Postinstall-Script fgt zwei Zeilen zu /etc/init.d/boot.local hinzu:
 
@@ -242,11 +247,11 @@
 if [ -r /tmp/netenv ]; then . /tmp/netenv; fi
 </pre>
 
-Die Eintrge IPADDR, NETMASK usw. rhren von der Grundinstallation
-her und brauchen nicht gelscht werden. Sie werden durch die
-Zuweisungen in /tmp/netenv bersteuert. In diesem Beispiel wird
-unterstellt, da die verwendete NIC keine PCMCIA-Karte ist. Falls
-doch, mu aus
+Die Eintrge IPADDR, NETMASK usw. rhren von der Grundinstallation her
+und brauchen nicht gelscht werden. Sie werden durch die Zuweisungen
+in /tmp/netenv<a href="#footnote1" >[1]</a> bersteuert. In diesem
+Beispiel wird unterstellt, da die verwendete NIC keine PCMCIA-Karte
+ist. Falls doch, mu aus
 
 <pre>STARTMODE='onboot'</pre>
 
@@ -285,11 +290,11 @@
 #! /bin/sh
 # Copyright (c) 1996 SuSE GmbH Nuernberg, Germany.  All rights reserved.
 #
-# Author: Florian La Roche <florian@suse.de>, 1996
-#       Werner Fink <werner@suse.de>, 1996
-#       Burchard Steinbild <bs@suse.de>, 1996
-#       Rolf Haberrecker <rolf@suse.de>, 1998
-#       Werner Fink <werner@suse.de> (based on a patch of Andries Brouwer) 1999
+# Author: Florian La Roche &lt;florian@suse.de&gt;, 1996
+#       Werner Fink &lt;werner@suse.de&gt;, 1996
+#       Burchard Steinbild &lt;bs@suse.de&gt;, 1996
+#       Rolf Haberrecker &lt;rolf@suse.de&gt;, 1998
+#       Werner Fink &lt;werner@suse.de&gt; (based on a patch of Andries Brouwer) 1999
 #
 # /sbin/init.d/network
 #
@@ -301,16 +306,15 @@
 
 <h3>Debian</h3>
 
-Das Debian-Paket netenv wird aktuell berarbeitet. Soweit mir bekannt,
-knnen PCMCIA-NIC's ohne weitere Konfiguration genutzt
-werden.
-    <p>
-Onboard-NIC's allerdings erfordern eine genderte /etc/network/interfaces.
-Man kann das mit netenv-Mitteln machen, siehe das Beispielskript
-netenv_setup_debian_example. Tut man nichts, wird die NIC immer so wie
-bei der Systeminstallation konfiguriert - ganz gleich, was man in
-netenv ausgewhlt hat.
-
+Bei der Installation des Debian-Pakets versucht dieses, eine
+funktionierende Konfiguration einzurichten, die den aktuellen
+Netzwerkeinstellungen entspricht. Leider ist bei Debian die
+Netzwerkkonfiguration grundstzlich anders gelst als bei den brigen
+Distributionen, und es gibt auch noch zwei Mglichkeiten. Daher sind
+sowohl bei der Installation als auch beim Einrichten weiterer
+Konfigurationen manuelle Eingriffe ntig. Erluterungen dazu gibt es
+weiter unten unter <a href="#debian">Bemerkungen fr
+Debian-Benutzer</a>.
 
 <h3>Mandrake</h3>
 
@@ -320,7 +324,7 @@
 cdialog nicht stabil zu sein. Erst durch Einsatz eines SuSe-dialog
 konnte der Fehler behoben werden.
 
-<h3><a name="how-to-use-tar">Zur Verwendung des tar-Files</h3>
+<h3><a name="how-to-use-tar">Zur Verwendung des tar-Files</a></h3>
 
 Folgende Schritte sind zu tun:
 
@@ -337,7 +341,7 @@
     <p>
 netenv mu <b>vor</b> dem normalen Netzwerk- oder PCMCIA-Start
 aufgerufen werden. Suchen Sie nach <kbd>/etc/init.d/boot.local</kbd>
-oder einem quivalent. Fr weitere Details siehe den
+oder einem quivalent. Fr weitere Details siehe den
 <a href="#suse-8-1">SuSE 8.1</a> Abschnitt.
 <p>
 Nachdem so sichergestellt ist, da netenv beim Systemanlauf aufgerufen
@@ -358,7 +362,7 @@
 
 <a href="#toc">Zurck zur Inhaltsbersicht</a>
 
-<h2><a name="basics">Grundlagen</h2>
+<h2><a name="basics">Grundlagen</a></h2>
 
 Die grundlegende Idee ist, da der Laptopbenutzer whrend des
 Bootvorgangs eine Information darber eingibt, wo er sich mit seinem
@@ -389,7 +393,7 @@
 Hochlauf fortgesetzt, ohne da das Auswahlmen erscheint. 
     <p>
 Wenn die aktuelle Umgebung bestimmt ist, kopiert netenv die zugehrige
-Beschreibungsdatei nach /tmp/netenv.
+Beschreibungsdatei nach /tmp/netenv<a href="#footnote1" >[1]</a>.
 <p>
 Diese Datei hat die Rechte 644, ist also von jedem Benutzer lesbar. 
 Sie kann so fr benutzerspezifische Konfiguration genutzt werden.
@@ -421,7 +425,7 @@
 </pre>
 
 Falls man sich in einem Netzwerk mit DHCP-Server befindet, gibt man
-statt der IP-Addresse dhcp ein. Es wird dann eine /tmp/netenv
+statt der IP-Addresse dhcp ein. Es wird dann eine /tmp/netenv<a href="#footnote1" >[1]</a>
 erstellt, die nur
 
 <pre>
@@ -448,7 +452,7 @@
 verwenden !
 <p>
 netenv bietet abhngig von der Distribution an, das Netzwerk zu
-restarten und so die nderungen zu aktivieren.
+restarten und so die nderungen zu aktivieren.
     <p>
 Andernfalls kann man bei einer PCMCIA-NIC entweder die Karte entnehmen und
 wieder einfhren <b>oder</b> als Benutzer root das PCMCIA-Skript
@@ -555,7 +559,19 @@
 verzweigen. Verlt man diese, steht die Auswahlbox erneut zur
 Verfgung.
 
-<b>Sicherheitshinweis:</b>
+<p>
+<strong>Dies ist ein Sicherheitsrisiko! Jeder, der physikalisch Zugang
+zum Computer hat, erhlt so eine Shell mit <kbd>root</kbd>-Rechten,
+ohne ein Passwort eingeben zu mssen!</strong> 
+</p>
+
+<p>Daher steht diese Funktion in Debian nicht zur Verfgung, es sei
+denn, Sie setzen in <kbd>netenv.conf</kbd> die Variable
+<kbd>ALLOW_EXPERT</kbd> auf <kbd>"YES"</kbd> (siehe <a
+href="#debian-features" >unten</a>).</p>
+
+
+<h3>Sicherheitshinweis:</h3>
 
 Das Verzeichnis /etc/netenv und darin liegende Dateien drfen nur fr
 den Benutzer root schreibbar sein. netenv prft dies.
@@ -843,7 +859,7 @@
 
 <a href="#toc">Zurck zur Inhaltsbersicht</a>
 
-<h2><a name="dns">Bemerkungen zu DNS</h2>
+<h2><a name="dns">Bemerkungen zu DNS</a></h2>
 
 <I>Netenv</I> nimmt <b>keine</b> DNS Konfiguration vor. Leider gibt es gerade
 hier etliche Unterschiede zwischen den Distributionen.
@@ -898,7 +914,7 @@
 
 <a href="#toc">Zurck zur Inhaltsbersicht</a>
 
-<h2><a name="suse">Bemerkungen fr SuSe 7.3 Benutzer</h2>
+<h2><a name="suse">Bemerkungen fr SuSe 7.3 Benutzer</a></h2>
 
 Wenn man eine Onboard-Ethernetschnittstelle hat (also gar keine
 PCMCIA-NIC nutzen mu), mu der normale Eintrag in /etc/rc.config
@@ -933,9 +949,9 @@
    shift
    echo ${VARIABLE_TO_CHANGE}'="'$*'"' > /tmp/.netenv.tmp.$$
    LINE=`awk '/^'$VARIABLE_TO_CHANGE'=/ {LINE=NR} END {print LINE}' /etc/rc.config`
-   awk -v LINE=$LINE 'NR<LINE' /etc/rc.config > /tmp/.rc.config.netenv 
+   awk -v LINE=$LINE 'NR&lt;LINE' /etc/rc.config > /tmp/.rc.config.netenv 
    cat /tmp/.netenv.tmp.$$ >> /tmp/.rc.config.netenv
-   awk -v LINE=$LINE 'NR>LINE' /etc/rc.config >> /tmp/.rc.config.netenv 
+   awk -v LINE=$LINE 'NR&gt;LINE' /etc/rc.config >> /tmp/.rc.config.netenv 
    cat /tmp/.rc.config.netenv > /etc/rc.config
    rm -f /tmp/.rc.config.netenv /tmp/.netenv.tmp.$$
    echo netenv_setup: rc.config edited, Variable $VARIABLE_TO_CHANGE set to $*
@@ -975,8 +991,342 @@
 
 <a href="#toc">Zurck zur Inhaltsbersicht</a>
 
+<h2><a name="debian">Bemerkungen fr Debian-Benutzer</a></h2>
 
-<h2><a name="alternatives">Alternativen zu <i>netenv</i></h2>
+<h3>bersicht</h3>
+
+<a href="#debian-config" >Installation und Konfiguration</a>
+<ul>
+  <li><a href="#debian-interfaces" >Konfiguration in <kbd>/etc/network/interfaces</kbd></a>
+</li>
+<li><a href="#debian-network-opts" >Konfiguration in <kbd>/etc/pcmcia/network.opts</kbd></a>
+</li>
+</ul>
+<p><a href="#debian-features" >Zustzliche Mglichkeiten mit Debian</a>
+</p>
+<p><a href="#debian-wwwoffle" >netenv und der Offline-http-Proxy wwwoffle</a>
+</p>
+
+
+<h3><a name="debian-config" >Installation und Konfiguration</a></h3>
+
+<p>Bei der Installation des Debian-Pakets versucht dieses, eine
+funktionierende Konfiguration einzurichten, die den aktuellen
+Netzwerkeinstellungen entspricht. Leider ist bei Debian die
+Netzwerkkonfiguration grundstzlich anders gelst als bei den brigen
+Distributionen, und es gibt auch noch zwei Mglichkeiten dafr. Daher
+sind, je nachdem, entweder bei der Installation oder beim Einrichten
+weiterer Konfigurationen manuelle Eingriffe ntig. </p>
+
+<p>Wenn es <em>netenv</em> nicht gelingt, die aktuelle Konfiguration
+auszulesen, dann wird es beim Booten nicht aufgerufen, und der Rechner
+verhlt sich wie vor der Installation. Man muss dann wie im folgenden
+beschrieben eine funktionierende Konfiguration erzeugen und
+anschlieend mit <tt>update-rc.d netenv start 40 S</tt> den ntigen
+Link auf das init-Skript erzeugen. </p>
+
+
+<p>Die folgenden Abstze beschreiben, welche Benutzereingriffe
+erforderlich sind: Stehen die <a href="#debian-interfaces"
+>Netzwerkeinstellungen bisher in
+<kbd>/etc/network/interfaces</kbd></a>, so ist <i>netenv</i> zwar
+sofort funktionsfhig, aber die Einrichtung neuer
+Netzwerkkonfigurationen fr die Auswahlliste ist etwas
+komplizierter. Diese Methode wird bei Debian mit eingebauten
+("on-board") Netzwerkkarten und manchmal mit PCMCIA-Karten
+verwendet. Die zweite Methode, mit den <a href="#debian-network-opts"
+>Netzwerkeinstellungen in <kbd>/etc/pcmcia/network.opts</kbd></a>,
+kann dagegen nur mit PCMCIA-Karten angewandt werden.</p>
+
+<p> Die Installationsroutine ermittelt, welche Methode verwendet wird,
+und erstellt eine passende Musterkonfiguration. Allerdings sind in
+beiden Fllen noch Nutzereingriffe notwendig! Werden in beiden Dateien
+oder in keiner Netzwerkinformationen gefunden, so wird keine
+Konfiguration erstellt und <i>netenv</i> beim Booten vorerst nicht
+aufgerufen. </p>
+
+<h4><a name="debian-interfaces">Konfiguration in <kbd>/etc/network/interfaces</kbd></a></h4>
+
+<p> Die Syntax von <kbd>interfaces</kbd> ist grundstzlich anders als
+netenv es erwartet, es wird also nicht mit Variablenzuweisungen
+gearbeitet. Daher gibt es auch keine Mglichkeit, die Informationen
+aus dieser Datei einfach zu "berschreiben". Stattdessen wird
+<i>netenv</i> angewiesen, nach der Auswahl einer Netzwerkumgebung ein
+Skript auszufhren, in dem symbolische Links verndert werden. Das
+Ergebnis sieht zum Beispiel so aus: </p>
+
+<pre>
+ls -l /etc/network/interfaces*
+ /etc/network/interfaces -> /etc/network/interfaces.work
+ /etc/network/interfaces.home
+ /etc/network/interfaces.work
+ /etc/network/interfaces.offline
+ /etc/network/interfaces.old -> /etc/network/interfaces.offline
+</pre>
+
+<p>Es werden also nicht die Dateien verndert, sondern nur der
+symbolische Link <kbd>/etc/network/interfaces</kbd> auf das jeweils
+passende Ziel umgeleitet. Auch die Datei <kbd>/etc/resolv.conf</kbd>
+muss genauso behandelt werden. Beachten Sie, dass man auch zum
+offline-Betrieb ein <kbd>lo</kbd>-Device in <kbd>interfaces</kbd>
+braucht. </p>
+
+<p>Die Befehle, mit denen diese Links verndert werden, knnte man
+direkt in die Konfigurationsdatei fr die jeweilige Netzwerkumgebung
+schreiben. Auf einem Rechner mit Namen <kbd>lulu</kbd> knnten sie
+<kbd>/etc/netenv/lulu-home</kbd>, <kbd>/etc/netenv/lulu-office</kbd>
+usw. heissen. Es ist allerdings vom Autor von <i>netenv</i> empfohlen,
+in diesen Dateien nur Variablenzuweisungen durchzufhren. Wenn
+speziell die Variable NETENV_SCRIPT definiert wird, dann wird dieses
+Skript automatisch ausgefhrt und setzt die Links.</p>
+
+<p>Eine Beispielkonfiguration auf Rechner <kbd>lulu</kbd> knnte
+demnach so aussehen: In <kbd>/etc/netenv/</kbd> befinden sich folgende
+Dateien:</p>
+
+<pre>
+lulu        lulu-customer  lulu-offline      setup-customer      setup-offline
+lulu-work   lulu-home      netenv.conf       setup-work          setup-home
+</pre>
+
+(Beachten Sie, dass es immer eine Datei (oder einen symbolischen Link)
+mit dem Rechnernamen und ohne den Anhang <kbd>-irgendwo</kbd> geben
+muss. Ich verwende diese Datei normalerweise fr meine
+default-Konfiguration.)
+<p>
+In <kbd>lulu-work</kbd> steht zum Beispiel:</p>
+
+<pre>
+netenv_id=Arbeit
+export NETENV_SCRIPT=/etc/netenv/setup-work
+
+# you can set any variable here. export it!
+</pre>
+
+<p>Die Variable <kbd>netenv_id</kbd> wird im Auswahldialog von
+<i>netenv</i> verwendet, das Skript <kbd>setup-work</kbd> wird
+ausgefhrt (genauer gesagt gesourcet), sobald <kbd>lulu-work</kbd>
+eingelesen wurde. Es sieht folgendermaen aus:</p>
+
+<pre>
+#!/bin/sh
+
+if [ -r /etc/network/interfaces.work ]; then
+  mv /etc/network/interfaces /etc/network/interfaces.old
+  ln -s /etc/network/interfaces.work /etc/network/interfaces
+fi
+if [ -r /etc/resolv.conf.work ]; then
+  mv /etc/resolv.conf /etc/resolv.conf.old
+  ln -s /etc/resolv.conf.work /etc/resolv.conf
+fi
+if [ -r /etc/exim/exim.conf.work ]; then
+  mv /etc/exim/exim.conf /etc/exim/exim.conf.old
+  ln -s /etc/exim/exim.conf.work /etc/exim/exim.conf
+fi
+</pre>
+
+<p>Wie man sieht, knnen auch andere Dateien bequem so angepasst
+werden. Wenn einmal eine Konfiguration erstellt ist - was ja
+normalerweise das Debian-Setup bernimmt - sollte es leicht sein,
+weitere hinzuzufgen.</p>
+
+<p>Allerdings kann der Menpunkt "new" im Auswahldialog von
+<i>netenv</i> nicht zur Erstellung einer neuen Konfiguration verwendet
+werden, denn dort werden nur Variablenzuweisungen in die Dateien im
+Verzeichnis <kbd>/etc/netenv/</kbd> eingetragen! Stattdessen muss man
+dort Dateien erzeugen, die genauso aufgebaut sind wie oben
+beschrieben: <i><kbd>$rechnername-$netzname</kbd></i> definiert das
+NETENV_SCRIPT, dieses lenkt die symbolischen Links um. Das
+Debian-Setup erstellt brigens diese Dateien unter den Namen
+<i><kbd>$rechnername</kbd></i> (Konfigurationsdatei)
+bzw. <kbd>setup-default</kbd> (NETENV_SCRIPT). </p>
+
+<h5>Alternativen mit <kbd>/etc/network/interfaces</kbd></h5>
+
+<p>Es gibt noch weitere Mglichkeiten zur Konfiguration von <i>netenv</i>, wenn
+die Netzwerkeinstellungen in <kbd>/etc/network/interfaces</kbd>
+erwartet werden. Besonders sei auf den "mapping"-Mechanismus
+hingewiesen, der in der Manpage zu <kbd>interfaces(5)</kbd>
+beschrieben ist. Ein anderer Weg ist in der Datei
+<kbd>netenv_setup_debian_example</kbd> angedeutet.</p>
+
+<h4><a name="debian-network-opts">Konfiguration in <kbd>/etc/pcmcia/network.opts</kbd></a></h4>
+
+Wenn die Netzwerkeinstellungen in <kbd>/etc/pcmcia/network.opts</kbd>
+gespeichert werden, hat man einen groen Vorteil: Dort wird mit
+Variablenzuordnungen gearbeitet, zum Beispiel
+
+<pre>IPADDR="123.456.789.12"</pre>
+
+<p>Dies ist genau die Methode, fr die <i>netenv</i> ursprnglich
+eingerichtet wurde. Daher kann man in diesem Fall einfach ber den
+Menpunkt "new" (<kbd>Set_up_new_environment</kbd>) im Auswahldialog
+neue Netzwerkumgebungen einrichten. </p>
+
+<p>Damit diese Variablen aber beim Starten der Netzwerkkarte berhaupt
+wirksam werden, mssen sie in <kbd>/etc/pcmcia/network.opts</kbd>
+zunchst eingelesen werden. Da diese Datei zum Paket <i>pcmcia-cs</i>
+gehrt, darf <i>netenv</i> sie nicht einfach verndern. Wohl aber darf
+das der Benutzer (bzw. Administrator). Am einfachsten ist es, einfach
+die Zeile</p>
+
+<pre>. /var/tmp/netenv</pre>
+
+<p>ans Ende dieser Datei einzutragen<a href="#footnote1" >[1]</a> (Ja,
+mit dem fhrenden Punkt!). Etwas ausgefeilter wre es, folgenden Patch
+anzuwenden (er ist in der Datei <kbd>netenv-network.opts.patch</kbd>
+enthalten):</p>
+
+<pre>
+--- etc/network.opts.orig	Sat Nov  8 12:10:56 2003
++++ etc/network.opts	Sat Nov  8 12:42:27 2003
+@@ -21,6 +21,8 @@
+     PPPOE="n"
+     # Use WHEREAMI (via the whereami package)? [y/n]
+     WHEREAMI="n"
++    # Use NETENV (via the netenv package)? [y/n]
++    USE_NETENV="y"
+     # Host's IP address, netmask, network address, broadcast address
+     IPADDR=""
+     NETMASK="255.255.255.0"
+@@ -55,5 +57,13 @@
+     # Card eject policy options
+     NO_CHECK=n
+     NO_FUSER=n
++    if [ $USE_NETENV = y ]; then
++      if [ -r /var/tmp/netenv ]; then
++	. /var/tmp/netenv
++      else
++	echo "/var/tmp/netenv unreadable. Perhaps you should set"
++	echo "USE_NETENV=n in /etc/pcmcia/network.opts"
++      fi
++    fi
+     ;;
+ esac
+</pre>
+
+Dies ermglicht zum einen, <i>netenv</i> einfach zu deaktivieren. Zum
+anderen wird das erste Zeilenpaar dort eingefgt, wo schon
+<i>whereami</i>, ein Programm mit hnlicher Funktionalitt wie
+<i>netenv</i>, konfiguriert wird - ein Auenstehender findet so
+leichter heraus, dass <i>netenv</i> verwendet wird, zum Beispiel bei
+Bugreports. Und drittens gibt es eine zustzliche berprfung, ob die
+Datei vorhanden und lesbar ist, in der <i>netenv</i> die Informationen
+fr diesen Rechnerstart speichert.
+
+<h3><a name="debian-features" ></a>Zustzliche Mglichkeiten mit
+Debian</h3>
+
+Das Debian-Paket bietet derzeit zwei zustzliche
+&quot;features&quot;. Um sie zu verwenden, muss man die
+Konfigurationsdatei <kbd>/etc/netenv/netenv.conf</kbd> editieren.
+
+<dl>
+  <dt><strong>Expertenmodus</strong>
+  <dd>Der <a href="#configuration" >Expertenmodus</a> ist ein
+    Sicherheitsrisiko, denn man erhlt so eine <kbd>root</kbd>-Shell,
+    ohne ein Passwort eingeben zu mssen. Daher steht er in Debian
+    zunchst nicht zur Verfgung. Wenn Sie ihn trotzdem verwenden
+    wollen, verwenden sie in <kbd>netenv.conf</kbd> die
+    Variablenzuweisung
+    <pre>ALLOW_EXPERT=YES</pre>
+    Sie wurden gewarnt!
+
+  <dt><strong>Automatische Auswahl einer
+    Standardkonfiguration</strong>
+  <dd>Das dialog-Programm von Debian besitzt eine
+    timeout-Funktion. Setzt man die Variable <kbd>NETENV_TIMEOUT</kbd>
+    auf eine ganze Zahl grer 0, dann wartet der Dialog beim booten
+    so viele Sekunden wie angegeben. Ist bis dahin keine Eingabe
+    erfolgt, so wird mit der default-Konfiguration gebootet. Das
+    heit, es wird die Datei in <kbd>/etc/netenv/</kbd> verwendet,
+    die den Hostnamen des Rechners hat. Wenn <kbd>NETENV_TIMEOUT</kbd>
+    auf Null gesetzt wird, dann wartet der Rechner, bis eine Eingabe
+    erfolgt. Beachten Sie, dass dies ein remote-Booten unmglich
+    macht! 
+
+  <dt><strong>Merken der letzten Auswahl.</strong>
+  <dd>Debian's <i>netenv</i> kann sich merken, welche Konfiguration
+    zuletzt ausgewhlt wurde. Dies wird eingeschaltet, indem man die Variable
+    <kbd>NETENV_REMEMBER_LAST</kbd> auf <kbd>yes</kbd> setzt. Wenn sie
+    stattdessen auf <kbd>default</kbd> steht, dann wird beim Erreichen
+    des timeouts anstatt der nomalen Default-Konfiguration (s.o.) die
+    zuletzt verwendete Auswahl gebootet
+
+  <dt><strong>Automatischer Neustart von Dmonen</strong>
+  <dd>Ab Version 0.94 von <i>netenv</i> ist es mglich, das Programm im laufenden
+    Betrieb aufzurufen und die Netzwerkkonfiguration zu
+    verndern. Einige Hintergrundprozesse (Dmonen) mssen dann aber
+    neu gestartet werden oder ihre Konfigurationsdateien (die sich
+    mglicherweise auch verndert haben, s.u.) neu einlesen. Alle
+    <kbd>init</kbd>-Skripte, die in der Konfigurationsdatei der
+    Variablen <kbd>NETENV_RUN_INIT_SCRIPTS</kbd> zugewiesen
+    werden, werden nach dem Wechsel der Netzwerkkonfiguration mit dem
+    Parameter <kbd>restart</kbd> aufgerufen. Man gibt die Skripte als
+    eine in Anfhrungszeichen eingeschlossene, durch Leerzeichen
+    separierte Liste an, z.B.
+    <pre>NETENV_RUN_INIT_SCRIPTS="chrony myinitscript"</pre>.
+    <kbd>/etc/init.d/networking</kbd> wird auf jeden Fall ausgefhrt.
+
+  <dt><strong>Auswahl der Standardkonfiguration per Variable</strong>
+  <dd>Zur Standardkonfiguration von <i>netenv</i> gehrt die Datei
+     <kbd>/etc/netenv/<i>$hostname</i></kbd> (ohne angehngtes
+    "<kbd>-ort</kbd>"). Normalerweise kann man den Auswahldialog
+    unterdrcken, indem man die Variable <kbd>NETENV</kbd> auf den
+    Namen des <kbd><i>ort</i></kbd>es setzt, entweder als
+    Kernel-Argument, oder als Umgebungsvariable im laufenden Betrieb.
+    Damit ist es aber nicht mglich, die Defaultkonfiguration
+    auszuwhlen, denn das wrde einer leeren
+    <kbd>NETENV</kbd>-Variable entsprechen. In Debian kann man
+    stattdessen den Hostnamen angeben: Auf einem Computer namens lulu
+    wechselt 
+    <pre>NETENV=irgendwo netenv</pre>
+    zur in der Datei <kbd>/etc/netenv/lulu-irgendwo</kbd> angegebenen
+    Konfiguration, whrend
+    <pre>NETENV=lulu netenv</pre>
+    die Konfiguration in <kbd>/etc/netenv/lulu</kbd> verwendet.
+
+  <dt><strong>berspringen des "restart networking now?"-Dialogs</strong>
+  <dd>Bevor, wie oben beschrieben, die Hintergrundprozesse neu
+    gestartet werden, fragt <kbd>netenv</kbd> (falls es im laufenden
+    Betrieb aufgerufen wird) ob das geschehen soll. Diese Frage wird
+    bersprungen, wenn in <kbd>netenv.conf</kbd> die Variable
+    <kbd>NETENV_DO_RESTART</kbd> gesetzt wird, und zwar auf
+    <kbd>yes</kbd> (um im laufenden Betrieb immer neu zu starten, ohne
+    zu fragen) oder <kbd>never</kbd> (um ohne Frage niemals neu zu
+    starten). 
+
+</dl>
+
+<h3><a name="debian-wwwoffle">netenv und der Offline-http-Proxy wwwoffle</a></h3>
+
+<p>Wie oben beschrieben kann man <kbd>netenv</kbd> anweisen, bestimmte
+ Dmonen ber deren init-Skripte neu zu starten. Bei
+ <kbd>wwwoffle</kbd> funktioniert dies leider
+ nicht. <kbd>wwwoffle</kbd> merkt sich nmlich vor dem Anhalten des
+ Dienstes den Status (online oder offline?) und stellt ihn nach dem
+ Neustart wieder her. Dies ist unter bestimmten Bedingungen sinnvoll
+ (z.B. wenn man das wwwoffle-Paket updated, whrend man online
+ ist). Es fhrt aber dazu, dass man den Aufruf
+ <tt>/etc/init.d/wwwoffle restart</tt> nicht verwenden kann, wenn
+ man gerade von einer offline- zu einer online-Konfiguration wechselt
+ oder umgekehrt.</p>
+
+ <p>Daher gibt es fr <kbd>wwwoffle</kbd> (und fr andere Skripte mit
+ hnlichem Verhalten) eine weitere Variable,
+ <kbd>NETENV_START_STOP_SCRIPTS</kbd>. In ihr aufgefhrte Skripte
+ werden nicht mit <kbd>restart</kbd>, sondern zunchst mit
+ <kbd>stop</kbd> und dann mit <kbd>start</kbd> aufgerufen.</p>
+
+ <p>Im brigen hlt der Debian-Maintainer von <kbd>netenv</kbd> dieses
+ Verhalten des wwwoffle-Pakets fr einen Bug, siehe <a
+href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=224937"
+>http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=224937</a>.</p>
+
+<a href="#toc">Zurck zur Inhaltsbersicht</a>
+
+
+<h2><a name="alternatives">Alternativen zu <i>netenv</i></a></h2>
 
 Wie so oft in Linux gibt es Auswahl. Alternativen zu <i>netenv</i> sind im
 <a href="http://tuxmobil.org/Mobile-Guide.db/Mobile-Guide.html">Linux on the
@@ -990,19 +1340,30 @@
 
 <a href="#toc">Zurck zur Inhaltsbersicht</a>
 
-<h2><a name="final">Schluwort</h2>
+<h2><a name="final">Schluwort</a></h2>
 
 Ich hoffe, <i>netenv</i> wird Ihnen ntzlich sein. Bei Fragen und
-Kommentaren senden Sie eine Mail an <a href="mailto:bav@epost.de">bav@epost.de</a>. 
-<p>
+Kommentaren senden Sie eine Mail an Gerd Bavendiek, <a
+href="mailto:bav@epost.de">bav@epost.de</a>.  <p>
 
 <a href="#toc">Zurck zur Inhaltsbersicht</a>
 
+<h1><a name="footnotes">Funoten</a></h1>
+
+ <a name="footnote1">[1]</a> In Debian wird statt
+ <kbd>/tmp/netenv</kbd> die Datei <kbd>/var/tmp/netenv</kbd>
+ verwendet. Dies liegt daran, dass im Bootprozess nach dem Aufrufen
+ von <cite>netenv</cite> das <kbd>/tmp/</kbd>-Verzeichnis geleert
+ wird. <cite>netenv</cite> wrde zwar funktionieren, aber man knnte
+ nicht mehr die aktuelle Konfiguration aus dieser Datei ermitteln.
+ 
+
+ 
       <hr>
       <address><a href="mailto:bav@epost.de">Gerd Bavendiek</a></address>
 <!-- Created: Mon Apr 13 21:25:07 CEST 1998 -->
 <!-- hhmts start -->
-Last modified: Tue Apr  1 20:55:15 CEST 2003
+Last modified: Sun Dec 17 13:54:13 CET 2006
 <!-- hhmts end -->
   </body>
 </html>