PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fetchmail per ip-up automatisieren -klappt nicht



maniac1810
02.04.03, 14:14
Ich habe mal zwei Fragen:
1.
ich habe mir hier mit postfix, fetchmail und qpopper einen mailserver zusammengebastelt.
die groben Einstellungen gehen schon ganz gut, mail versenden, empfangen usw.

Da ich leider kein DSL habe, wollte ich die mails nur verschicken und empfangen, wenn ich online bin. Dazu habe ich folgende Einstellungen in der ip-up und ip-down vorgenommen:

#ip-up
#Fetchmail als Dämon alle 300 sec mails verschicken lassen
/usr/bin/fetchmail -d 300 -a >>/var/log/fetchmail 2>&1 &
#/usr/sbin/sendmail -q &
#Sofortige Auslieferung (postfix)
postconf -e "defer_transports = "
#Postfix-Config neu einlesen
postfix reload
#Mailqueue abarbeiten lassen
postfix flush

in der ip-down folgendes:
#ip-down
#
#SMTP-Versand einstellen per Postfix
postconf -e "defer_transports = smtp"
#Postfix config neu einlesen
postfix reload
#Fetchmail-Dämon dauerhaft beenden (-q = quit)
fetchmail -q >>/var/log/fetchmail 2>&1

aber irgendwie funztd das mit dem automatischen abholen nicht so wie es soll. Habt Ihr hier mal einen Tipp parat?

2. wenn ich die die mails per webmin hole, dan startet dieser immer mit den parametern -v -f
kann man das irgendwo ändern?

in der .fetchmailrc sehen die einträge übrigens folgendernmassen aus:
poll mailserv.rz.fh-merseburg.de with proto POP3
user 'xxxxx' there with password 'yyyyyyy' is 'micha' here options keep

wenn ich also mit dem parameter keep die datei abarbeite, dann sollten doch eigentlich nur neue mails geholt werden?

maniac1810
02.04.03, 15:29
unter /var/log/fetchmail ist folgender Eintrag zu finden:

"Both fetchall and keep on in daemon mode is a mistake!
fetchmail: no other fetchmail is running"

muss ich da den Eintrag unter ip-up (-a) weglassen oder ist es besser in der
.fetchmailrc besser die optionen nokeep und no fetchall zu verwenden?

mbo
02.04.03, 16:01
[fehler@error /]$ grep fetch /etc/ppp/ip-up.local
/usr/sbin/fetch.sh

[fehler@error /]$ cat /usr/sbin/fetch.sh
#!/bin/bash
#
/usr/bin/fetchmail -d 300 -S error -L /var/log/fetchmaillog

als kleiner einstieg ;)

ansonsten noch die bemerkund, da -a und -k sich widersprechen (siehe man).

und die fehlermeldung besagt es ja auch ;) laß -a wech!

maniac1810
02.04.03, 18:10
danke für den Tip, ich war in der Zwischenzeit aber auch schon drauf gekommen! ;)

Jetzt mal noch eine andere Frage:

ich würde zusätzlich gern noch ein cron script (so alle 2-3 Stunden) ausführen lassen, um die mails zu senden bzw. zu empfangen.
Da ich auf dieser Strecke aber noch nicht so bewandert bin wäre ich froh, wenn Ihr mir helfen könntet.

Das script sollte

1.eine ISDN verbindung herstellen
2.mails holen
3.mails versenden
4.die ISDN verbindung kappen

wie müsste denn so etwas aussehen?

mbo
03.04.03, 08:17
/root/abholen.sh
#!/bin/bash
service isdn start
isdnctrl dial ippp0
fetchmail -paramter
isdnctrl hangup ippp0
service isdn stop



/etc/crontab
01 * * * * root /root/abholen.sh



das war einfach gestrickt, als denkansatz. ;)
bei abholen.sh kannst du per if und while natürlich den einzelnen status überprüfen
if [ -x /var/run/fetchmail.pid ]; then
fetchmail -parameter
else exit 0;
fi

und solche sachen ...
sehr gut empfehlenswert ist die man fetch und man bash ;)

maniac1810
03.04.03, 12:43
Danke für den Tip und das Script!

Leider wird man nicht von heute auf morgen Linux-Profi (wenn man nebenher noch andere Dinge zu tun hat) ;)
Ich beschäftige mich nach und nach mit den Sachen die ich denke zu brauchen. Als nächstes wird da sicherlich auch bash dazugehören.

Danke noch mal!

mbo
03.04.03, 12:58
[QUOTE] [B]
Leider wird man nicht von heute auf morgen Linox-Profi
[QUOTE] [B]

leider nicht, sonst hätt ich bestimmt weniger trinken müssen, mehr blut spenden können und das geld für das haarfarbemittel gespart ;)

gut ding will weile haben

maniac1810
03.04.03, 14:54
Original geschrieben von mbo

gut ding will weile haben

GENAU! :p

maniac1810
03.04.03, 21:46
Jetzt habe ich allerding ein Problem, welches schon gelöst schien.
Der Router wählt sich nämlich selbständig (scheinbar ohne Grund) ein und dann nicht mehr aus.
die Daten welche ich per "ethereal" so auswerten konnte lassen irgendwie darauf schliessen, das fetchmail daran schuld ist. Es sieht immer so aus als ob fetchmail eine Einwahl provoziert, dass kann doch aber eigentlich nicht sein? :confused:
Leider kann ich daten hier nicht posten, da ich die ausgabe nicht so speichern kann, damit man vernünftige Zeichen erkennt.

Die eintragungen in ip-up und ip-down hatte ich ja schon mal gepostet. Vielleicht liegt ja da der Fehler? :confused:

Habt Ihr da noch eine Idee woran das liegen könnte?

maniac1810
03.04.03, 23:30
ich glaub ich habs gefunden, es war ein eintrag in der crontab der die Interneteinwahl immer aus gelöst hat, in kurzen abständen. naja Künstlerpech ;)

Aber aber jetzt hätte ich mal noch eine frage zum lokalen mailversand.

also meine lokale Domain heißt heim.netz

meine pc'
1. linux(mailserver)
2.micha
3.janet
4.buero
5.laptop

wenn ich jetzt eine mail von Benutzer 2 zu benutzer 3 sende mit dem Empfänger janet@heim.netz , dann sollte doch im mailheader
stehen

returnpath:micha@heim.netz

es steht aber die externe mailaddy drin zB. DockhornM@gmx.de. Wenn ich dann also local antworten will, dann geht die mail nicht local zum Empfänger sondern übers Internet.

Ich hab da was von Tabellen(canonical oder aliases) gelesen. muss ich da noch was einstellen damit Postfix weiss welche mails gleich local ausgeliefert werden sollen? Wenn ja wie sind die korrekten Eintellungen?

Danke in Voraus

Micha

mbo
04.04.03, 08:30
das liegt wohl eher daran, daß du im mailclient die absenderadresse angegeben hast, oder sollte das das masq-eintrag vom mta sein?

maniac1810
04.04.03, 09:08
ja, im mailclient hab ich mehrere Konten angelegt (ich möchte ja auch weiterhin mit veschiedenen mailadressen versenden)

ich habe dann in der main.cf
noch folgenden Eintrag vorgenommen
canonical_maps = hash:/etc/postfix/canonical

und in der canonical hab ich dann folgendes eingetragen:

micha@heim.netz mailadresse1@gmx.de
micha@heim.netz mailadresse2@web.de

ich dachte das ist so richtig, so hab ich es jedanfalls in einem Tut gelesen.