Übersicht über die Einwahl- und Mailskripte zur PPP-Einwahl in die Hochschule Harz
Datei | Zugriff | Beschreibung |
---|---|---|
/etc/ppp/ppp-on | root, rwx------ | Aktiviert die Einwahl mit dem PPP-Dämon pppd. |
/etc/ppp/ppp-off | root, rwx------ | Beendet die Verbindung. |
/etc/ppp/ppp.chat | root, rwx------ | Chatskript für die Modemkommunikation. |
/etc/ppp/ppp.chat.telekom | root, rwx------ | Chatskript für den City-Tarif der Telekom. |
/etc/ppp/ppp.chat.mobilkom | root, rwx------ | Chatskript über Mobilkom. |
/etc/ppp/pap-secrets(.uxxxxx) | root, rw------- | PAP-Authentifizierungsdaten für die ppp-Einwahl des Benutzers uxxxxx. Das Paßwort ist zu editieren. Nähere Infos findet man in den Howtos. Das Skript /root/newuser erstellt diese Datei automatisch. |
/etc/ppp/options(.uxxxxx) | root, rw------- | Optionen für den optimalen Betrieb des pppd (erforderlich). |
/home/uxxxxx/ppprc | root, rw------- | Weitere, vom einwählenden Benutzer abhängige Optionen für den pppd. Das sind: name uxxxxx remotename fh-harz.de Siehe auch man pppd. |
/etc/ppp/massenmail | root, rwx------ | Holt Mail für alle als Parameter anzugebenden Benutzer. |
/etc/ppp/automail | root, rwx------ | Wählt sich ein, stellt die Uhr, holt für jeden die Mail, kocht Kaffee ;-) und beendet die Verbindung wieder. |
/etc/ppp/author | root, rxx------ | Prüft anhand der pap-secrets.uxxxxx, ob der Benutzer sich einwählen darf. Wird von automail aufgerufen. |
/etc/ppp/automail2 | root, rwx------ | Gleiche Funktion wie automail, bleibt aber online. |
/etc/ppp/clevermail | root, rwx------ | Falls Mail in der Sendmail-Warteschlange vorliegt, startet dies das Mailhol-Skript /etc/ppp/automail. |
/etc/ppp/usereinwahl | root, rwx------ | Erledigt die Einwahl für einen bestimmten user auf der lokalen Maschine. Voraussetzung: Die Datei /etc/ppp/pap-secrets.uxxxxx muß vorhanden sein. Das Skript /root/newuser erstellt diese Dateien bereits beim Anlegen des Benutzers. |
/root/newuser | root, rwx------ | Erstellt einen Benutzer, der sofort Mail benutzen kann. |
/root/deluser | root, rwx------ | Löschen eines Benutzers mitsamt seiner Daten. |
Es sind (vorher) noch folgende Dateien zu editieren:
/etc/skel/.pinerc (falls man für Mails pine benutzt)
Der domain-name ist auf fh-harz.de zu setzen
/etc/sendmail.cf
Hierzu geht man vor, wie im ISP-Verbindungs-Howto beschrieben, wird nachgereicht, wenn Interesse besteht.
Die cron-Tabelle:
Mitttels des Befehles #crontab -e wird der vi mit der root-cron-Tabelle gestartet.
Jetzt können z.B. die Skripte /etc/ppp/automail oder /etc/ppp/clevermail eingetragen werden.
Ein Beispiel:
00 19 * * * /etc/ppp/automail uxxxxx xxxxxxxx 60 telekom
startet das Mail-Skript exakt um 19.00 Uhr. (uxxxxxx = Benutzer; xxxxxxxx = Passwort im Klartext)
Siehe dazu auch man crontab und in den HOWTOS. (z.B. ISP-Verbindungs-Howto)
Einwahl für einzelne Benutzer:
Da der pppd- Dämon mit root- Rechten läuft, ist eine Einwahl für einen einzelnen Benutzer recht schwierig.
Einen Ausweg stellt die Benutzung des tools sudo dar, welches dem user root- Rechte einräumt.
Durch Eingabe des Kommandos #visudo kann man als root die /etc/sudoers - Datei editieren, welche die als root ausführbaren Kommandos definiert.
So kann man z.B. dem Benutzer wwwrun ein solches Recht verleihen. Die Einwahl wäre dann z.B. durch ein kleines CGI-Skript in /usr/local/httpd/htdocs/cgi-bin möglich, welches z.B. das Skript /etc/ppp/automail2 starten könnte. Voraussetzung ist ein installierter Apache. Für meinen privaten Gebrauch hätte ich ein solches Skript incl. Passender HTML-Seite, wenn Interesse daran besteht....am besten eine Mail in die Mailingliste oder an holg@bigfoot.com.
Meine SuSE-Distribution ist so eingerichtet, daß die geholte Mail auch von anderen (Nicht-Linux-)Rechnern gelesen werden kann. Dazu richte man in seinem Mail-Programm als Mailserver den Linux-Rechner (bei mir 192.168.4.1) mit seinem Account auf dieser Maschine ein.
Erfahrungen mit den Skripts auf anderen Distributionen wären nicht schlecht und werden dankbar aufgenommen!
Howtos findet man in:
Distribution | Pfad |
SuSE 5.2 | /usr/local/doc/wie_geht |
SuSE 6.1 | /usr/local/doc/howto/de |
Weitere Quellen bekannt? Dann sende mir eine Mail!
TO DO:
Fragen? Kommentare?