/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ä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 überprüft, daß diese zwei Skripte funktionieren, dann muß man
sich Skripte schreiben, die die verschiedenen Aufgaben erledigen. Das
Skript, das E-Mail holt, wurde schon beschrieben und es wird
angenommen, daß es als <CODE>/home/dirk/pop</CODE> gespeichert ist.</P>
<P>Ein Skript fü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 &
# 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ß als Benutzer news gestartet werden
cd /usr/lib/news
# ausgehende Nachrichten sammeln (C News):
/usr/lib/newsbin/input/newsrun < /dev/null
# News austauschen:
/usr/lib/newsbin/newsx acme news.acme.net
# und die eingehenden Nachrichten intern übergeben:
/usr/lib/newsbin/input/newsrun < /dev/null
</PRE>
</CODE></BLOCKQUOTE>
Es fehlt noch ein Skript, daß 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ß 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 &
su news -c ~news/news
wait
# aufhängen..
/usr/lib/ppp/ppp-off
# eingehende Nachrichten intern übergeben (C News):
su news -c /usr/lib/newsbin/input/newsrun < /dev/null &
exit 0
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Es ist ziemlich einfach, eine Erweiterung zum obigen Skript zu
erstellen, so daß 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ß der Name des
ausgehenden News-Spools angepaßt werden muß:
<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 übrig, anzugeben, wann das alles passiert. Dazu fü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ü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ß alle Teile durchprobiert sind, bevor
man sie verbindet. Später kann man dann weitere Aufgaben hinzufügen,
wie das Stellen der Uhr über <CODE>ntpdate</CODE> und das automatische
Aktualisieren von lokal gefü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ührt. Hier kann man alles
hineinschreiben, was man braucht, um den Austausch von E-Mail und News
durchzuführen. Weitere Details finden sich in <CODE>man pppd</CODE>.</P>
<P>
<!--
diald
-->
<!--
PPP!diald
-->
Es ist auch möglich, PPP-Verbindungen automatisch
aufbauen zu lassen, sobald Daten über das Netz gehen. Dies ist in
vieler Hinsicht eine elegantere Lösung, hä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ä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>
|