This file is indexed.

/usr/share/doc/HOWTO/de-html/DE-ISP-Verbindung-HOWTO-6.html is in doc-linux-de 2003.10-5.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
 <TITLE>Linux ISP-Verbindung HOWTO: Automatisierung       </TITLE>
 <LINK HREF="DE-ISP-Verbindung-HOWTO-7.html" REL=next>
 <LINK HREF="DE-ISP-Verbindung-HOWTO-5.html" REL=previous>
 <LINK HREF="DE-ISP-Verbindung-HOWTO.html#toc6" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-ISP-Verbindung-HOWTO-7.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-ISP-Verbindung-HOWTO-5.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-ISP-Verbindung-HOWTO.html#toc6"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="s6">6.</A> <A HREF="DE-ISP-Verbindung-HOWTO.html#toc6">Automatisierung       </A><!--PPP!Mailaustausch-->      <!--PPP!Newsaustausch--></H2>

<P>Die automatische Erledigung von News und E-Mail ist unter Linux
ziemlich leicht einzurichten.</P>
<P>Als Allererstes sollte man die Datei <CODE>/usr/lib/ppp/ppp-on</CODE> erstellen,
die die Verbindung zum ISP herstellt. Oft enth&auml;lt diese Datei nur
folgendes:
<BLOCKQUOTE><CODE>
<PRE>
/usr/sbin/pppd
</PRE>
</CODE></BLOCKQUOTE>

Weitere Angaben stehen in der Datei <CODE>/etc/ppp/options</CODE>:
<BLOCKQUOTE><CODE>
<PRE>
connect "/usr/lib/ppp/chat -v -f /etc/ppp/chatscript"
crtscts
modem
defaultroute
asyncmap 00000000
user dirk
/dev/modem 38400
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Um die Verbindung zu beenden, benutzt man die mitgelieferte Version
von <CODE>/usr/lib/ppp/ppp-off</CODE>.</P>
<P>Hat man &uuml;berpr&uuml;ft, da&szlig; diese zwei Skripte funktionieren, dann mu&szlig; man
sich Skripte schreiben, die die verschiedenen Aufgaben erledigen. Das
Skript, das E-Mail holt, wurde schon beschrieben und es wird
angenommen, da&szlig; es als <CODE>/home/dirk/pop</CODE> gespeichert ist.</P>
<P>Ein Skript f&uuml;r den Austausch von E-Mail kann dann als
Datei <CODE>/root/mail</CODE> so aussehen:
<!--
Mail!Automatisierung
-->

<BLOCKQUOTE><CODE>
<PRE>
#! /bin/sh
#
# E-Mail - Austausch
# timeout von 10 Minuten:
TIMEOUT=600
DT=10

# sendmail anwerfen:
sendmail -q &amp;

# Post holen:
su dirk -c /home/dirk/pop

# warten, bis sendmail fertig ist:
t=0
while ! mailq | grep -q "Mail queue is empty"; do
    t=$[$t+$DT]
    if [ $t -gt $TIMEOUT ] ; then
     echo "sendmail -q timeout ($TIMEOUT).."
     exit 1
    fi
    sleep $DT
done

exit 0
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>
<!--
News!Automatisierung
-->

Das Skript zum Austausch von News kann als Datei <CODE>/usr/lib/news/news</CODE>
abgelegt werden:
<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
#
# News - Austausch
# mu&szlig; als Benutzer news gestartet werden
cd /usr/lib/news

# ausgehende Nachrichten sammeln (C News):
/usr/lib/newsbin/input/newsrun &lt; /dev/null

# News austauschen:
/usr/lib/newsbin/newsx acme news.acme.net

# und die eingehenden Nachrichten intern &uuml;bergeben:
/usr/lib/newsbin/input/newsrun &lt; /dev/null
</PRE>
</CODE></BLOCKQUOTE>

Es fehlt noch ein Skript, da&szlig; die einzelnen Teile verbinden. Es kann
als Datei <CODE>/root/news+mail</CODE> gespeichert werden:
<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
#
# Austausch von News und E-Mail
# mu&szlig; als Benutzer root gestartet werden
#
if ! /usr/lib/ppp/ppp-on; then
    exit 1
fi
trap "/usr/lib/ppp/ppp-off" 1 2 3 15

# News und E-Mail austauschen:
/root/mail &amp;
su news -c ~news/news
wait

# aufh&auml;ngen..
/usr/lib/ppp/ppp-off

# eingehende Nachrichten intern &uuml;bergeben (C News):
su news -c /usr/lib/newsbin/input/newsrun &lt; /dev/null &amp;

exit 0
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Es ist ziemlich einfach, eine Erweiterung zum obigen Skript zu
erstellen, so da&szlig; nur dann eine Verbindung hergestellt wird, wenn es
ausgehende E-Mail und News gibt. Nennen wir es
<CODE>/root/news+mail.cond</CODE> und beachten, da&szlig; der Name des
ausgehenden News-Spools angepa&szlig;t werden mu&szlig;:
<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
#
# Austausch von News und Email, wenn ausgehende News oder 
# E-Mail vorhanden sind.
# (C News Spool)
if [ -s /var/spool/news/out.going/acme/togo ] ||
    ! ( mailq | grep -q "Mail queue is empty"); then
     /root/news+mail
fi
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Bleibt noch &uuml;brig, anzugeben, wann das alles passiert. Dazu f&uuml;hrt man
als root den Befehl <CODE>crontab -e</CODE> aus. Nehmen wir an, wir
wollen den Austausch von News und E-Mail morgens um 7 Uhr durchf&uuml;hren
und dann jede vierte Stunde, wenn es ausgehende E-Mail und News gibt:
<BLOCKQUOTE><CODE>
<PRE>
00 7             * * *   /root/news+mail
00 11,15,19,23   * * *   /root/news+mail.cond
</PRE>
</CODE></BLOCKQUOTE>

<!--
ntpdate
-->

Man sollte sich versichern, da&szlig; alle Teile durchprobiert sind, bevor
man sie verbindet. Sp&auml;ter kann man dann weitere Aufgaben hinzuf&uuml;gen,
wie das Stellen der Uhr &uuml;ber <CODE>ntpdate</CODE> und das automatische
Aktualisieren von lokal gef&uuml;hrten WWW- und FTP-Dateien beim
ISP.</P>
<P>Wenn man es bevorzugt, kann man das Verfahren auch
umdrehen. Sobald eine PPP-Verbindung hergestellt wird, wird das Skript
<CODE>/etc/ppp/ip-up</CODE> ausgef&uuml;hrt. Hier kann man alles
hineinschreiben, was man braucht, um den Austausch von E-Mail und News
durchzuf&uuml;hren. Weitere Details finden sich in <CODE>man pppd</CODE>.</P>
<P>
<!--
diald
-->

<!--
PPP!diald
-->

Es ist auch m&ouml;glich, PPP-Verbindungen automatisch
aufbauen zu lassen, sobald Daten &uuml;ber das Netz gehen. Dies ist in
vieler Hinsicht eine elegantere L&ouml;sung, h&auml;ngt aber sehr von einer
guten Konfiguration ab, damit nicht zu viele und damit teure
Verbindungen hergestellt werden. Weitere Informationen findet man in:</P>
<P>
<BLOCKQUOTE><CODE>
<A HREF="http://www.dna.lth.se/~erics/diald.html">http://www.dna.lth.se/~erics/diald.html</A></CODE></BLOCKQUOTE>
</P>
<P>Das Programm <CODE>diald</CODE> ist hier erh&auml;ltlich:</P>
<P>
<BLOCKQUOTE><CODE>
<A HREF="ftp://metalab.unc.edu/pub/Linux/system/network/serial/">metalab.unc.edu:/pub/Linux/system/network/serial/</A></CODE></BLOCKQUOTE>
</P>
<P>Am gleichen Ort findet man auch weitere Variationen zum Thema
PPP-Verbindungen.</P>

<HR>
<A HREF="DE-ISP-Verbindung-HOWTO-7.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-ISP-Verbindung-HOWTO-5.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-ISP-Verbindung-HOWTO.html#toc6"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>