Automatisches starten von fetchmailrc
Hallo Liste, da ich mich heute das erste mal zu Wort melde möchte ich mich zuerst einmal kurz vorstellen. Mein Name ist Gerhard Brämer bin 47 Jahre und komme aus dem schönen Odenwald. Ich lese die Listenbeiträge schon des längeren und muß sagen das diese Beiträge bei bestehenden Problemen meine erste Infoquelle ist. Zu meinen Kenntnissen muß ich sagen das ich nicht mehr ganz Anfänger bin aber das lesen der engl. Dokus mir schwer fällt. Aber jetzt zu meinem Problem. Ich habe auf meinem Rechner Suse 9.0 sowie einen Mailserver mit Postfix, Cyrus-imap und fetchmail installiert. Über diesen Mailserver möchte ich für 5 Benutzer die Mails empfangen und verschicken. Das versenden der Mails funktioniert einwandfrei, das abholen kann ich aber nur manuell über Konsole machen (fetchmail -v). Ich möchte aber das die Mails bei einer bestenden Internet verbindung automatisch auf einen Schlag abgeholt werden. Ich weiß das man in den Scripten Ip-up und Ip-down einen Eintrag für das abholen der Mails bei bestehender Internetverbindung machen kann. Nur scheint es bei Suse 9.0 nicht zu funktionieren oder muß ich diesen Eintrag woanders einfügen. Für eure Tips schon mal im voraus besten Dank MfG Gerhard
Hi, * Am 09.02.2004 (12:42) schrieb Gerhard Brämer:
Das versenden der Mails funktioniert einwandfrei, das abholen kann ich aber nur manuell über Konsole machen (fetchmail -v). Ich möchte aber das die Mails bei einer bestenden Internet verbindung automatisch auf einen Schlag abgeholt werden. Ich weiß das man in den Scripten Ip-up und Ip-down einen Eintrag für das abholen der Mails bei bestehender Internetverbindung machen kann. Nur scheint es bei Suse 9.0 nicht zu funktionieren oder muß ich diesen Eintrag woanders einfügen.
Fetchmail kann interaktiv über die Kommandozeile gestartet werden, oder als Dienst laufen. Funktioniert bei Dir nicht in den ip-up.local Skript oder nur fetchmail nicht? Gesetzt den Fall, es läuft lediglich nur fetchmail nicht, mußt Du ein wenig die log Files durchsuchen, nach Fehlerausgaben. Leider kann ich Dir zu ip-up und ip-down nicht viel sagen, da ich hier darauf nicht angewiesen bin. Ich habe fetchmail immer als cron job aufgerufen. Wenn Du nun ein Skript hast, welches das Interface überprüft, könnte dieses per cron die Abholung starten. Also in etwa so (nicht getestet): #! /bin/sh IFC=`ifconfig | grep ippp` if [ "$IFC" != "" ] then # online fetchmail fi Mit dem "$VAR" != "" bin ich mir nicht sicher, da müßte ich eventuell noch mal nachschlagen (Tip: Advanced Bash Scripting Guide). Alternativ fetchmail mit --daemon 600 starten. Dann wird alle 10 min die Mail abgeholt. Gesetzt den fall, bei versuchtem ausgehenden Traffic wird keine Einwahl versucht, schlägt das fehl, und müllt lediglich log Files zu. Das liese sich in den Griff kriegen. Versuche zunächst das Problem mit ip-up.local in den Griff zu kriegen. Das ist IMO sinniger. ip-up selber sollte nicht direkt selber editiert werden. -sa -- sa at programmers-world dot com http://www.livingit.de; Uhrzeit: 12:46 Procmail-Info: http://procmail.livingit.de http://procmailrc.livingit.de Mutt-Info: http://muttrc.livingit.de Boomarks online: http://www.mobile-bookmarks.info
Am Montag, 9. Februar 2004 12:42 schrieb Gerhard Brämer:
Hallo Liste,
[...]
Aber jetzt zu meinem Problem. Ich habe auf meinem Rechner Suse 9.0 sowie einen Mailserver mit Postfix, Cyrus-imap und fetchmail installiert. Über diesen Mailserver möchte ich für 5 Benutzer die Mails empfangen und verschicken. Das versenden der Mails funktioniert einwandfrei, das abholen kann ich aber nur manuell über Konsole machen (fetchmail -v). Ich möchte aber das die Mails bei einer bestenden Internet verbindung automatisch auf einen Schlag abgeholt werden. Ich weiß das man in den Scripten Ip-up und Ip-down einen Eintrag für das abholen der Mails bei bestehender Internetverbindung machen kann. Nur scheint es bei Suse 9.0 nicht zu funktionieren oder muß ich diesen Eintrag woanders einfügen.
Für eure Tips schon mal im voraus besten Dank
MfG Gerhard
Hallo Gerhard, zuerst einmal solltest Du die ip-up und ip-down nicht ändern, da sonst die Einträge nach einem Update evtl. wieder weg sind. Für eigene Einträge gibt es die ip-up.local bzw. ip-down.local in dem gleichen Verzeichnis. Die Dateien mußt Du, wenn sie noch nicht vorhanden sind neu anlegen und mit den gleichen Rechten/User versehen wie die ohne .local. In die ip-up.local kannst du den Eintrag /usr/bin/fetchmail -f /[Pfad zu deiner fetchmailrc-Datei] eintragen. Dann werden die Mails automatisch bei jeder Einwahl abgeholt. Wenn Du einen Eintrag "set daemon 360' in der fetchmailrc machst, werden die Mails alle 360 Sekunden abgeholt. Damit beim beenden der Verbindung fetchmail auch wieder beendet wird brauchst Du noch einen Eitrag in der ip-down.local : /usr/bin/fetchmail --quit Gruß Jörg -- Jörg Frings-Fürst 54526 Landscheid http://www.fixundfoxi.dyndns.info http://www.trierer-single-treff.de http://www.Wetter-in-Landscheid.de -- Registered Linux User # 280687 ICQ 170365098 GPG Key ID : EB8A FFC8 1314 12E1
Am Montag, 9. Februar 2004 13:10 schrieb Joerg Frings-Fuerst:
Hallo Gerhard,
zuerst einmal solltest Du die ip-up und ip-down nicht ändern, da sonst die Einträge nach einem Update evtl. wieder weg sind.
Für eigene Einträge gibt es die ip-up.local bzw. ip-down.local in dem gleichen Verzeichnis. Die Dateien mußt Du, wenn sie noch nicht vorhanden sind neu anlegen und mit den gleichen Rechten/User versehen wie die ohne .local.
In die ip-up.local kannst du den Eintrag
/usr/bin/fetchmail -f /[Pfad zu deiner fetchmailrc-Datei]
eintragen. Dann werden die Mails automatisch bei jeder Einwahl abgeholt.
Wenn Du einen Eintrag "set daemon 360' in der fetchmailrc machst, werden die Mails alle 360 Sekunden abgeholt.
Damit beim beenden der Verbindung fetchmail auch wieder beendet wird brauchst Du noch einen Eitrag in der ip-down.local :
/usr/bin/fetchmail --quit
Gruß Jörg
Hallo Jörg, vielen Dank für deine Hilfe. Ich werde das heute Abend sofort ausprobieren und melde mich dann über die Liste ob es funktioniert hat. MfG Gerhard
participants (3)
-
Gerhard Brämer
-
Joerg Frings-Fuerst
-
Sascha Andres