Mailstation als Zentrale Sammelstelle einrichten

Status
Für weitere Antworten geschlossen.

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@Heatseeker
Irgendwie scheint getmail den -l Parameter heute zu akzeptieren :confused: Wieso auch immer aber ich habe die Emails jetzt 3 fach im Postfach. Sooft wie ich getmail manuell aufgerufen habe.
Und nachdem ich statt -l wieder -d verwendet habe wurden die Emails nach dem folgenden getmail-Lauf vom Server gelöscht.
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
Ähhh moment -d löschen? Ich habe doch in meiner .sh Datei den aufruf von getmail mit -q und -d !!! Dann löscht der vielleicht deshalb!!!
Gleich mal testen. Machnmal sieht man ja den Wald vor lauter Bäumen nicht...
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
Ahhh, ich Idiot!

Natürlich klappts damit. Habe nicht damit gerechnet, das getmail die Option "nicht löschen" zweimal gegeben werden sollte. Bzw. im Wiki wird "löschen" zweimal übergeben. Einmal in der Conig datei und dann nachher nochmal im script.
Naja, nun komm ich erstmal weiter! Danke für deine Hilfe!
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ahhh, ich Idiot!

Natürlich klappts damit. Habe nicht damit gerechnet, das getmail die Option "nicht löschen" zweimal gegeben werden sollte. Bzw. im Wiki wird "löschen" zweimal übergeben. Einmal in der Conig datei und dann nachher nochmal im script.
Naja, nun komm ich erstmal weiter! Danke für deine Hilfe!

Wenn da was im Wiki zu verbessern wäre, dann bitte tu es. Niemand ist besser in der Materie, als der, der es gerade ausprobiert. ;)

Itari

PS. Jeder kann, darf und sollte das Wiki pflegen :)
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
Okay, dann werd ich das mal probieren. Aber weist du ob man einfach den Parameter -l oder -d weglassen kann wenns eh in der Config steht?

Dann kann ich auch gleich noch korrigieren, dass ab und zu "home" statt "homes" steht ;-)

So, ist geändert und mit einem Kommentar versehen.
 
Zuletzt bearbeitet:

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
So nun klappt auch cron (mails werden in der tat abgholt), nur wundere ich mich, das ich keine /var/log/dovecot-info.log Datei habe. Ist das normal?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
So nun klappt auch cron (mails werden in der tat abgholt), nur wundere ich mich, das ich keine /var/log/dovecot-info.log Datei habe. Ist das normal?
Wieso eine dovecot-info.log? Afaik wird getmail die Emails nach dem Spamfiltern direkt in die Mailboxen stellen. Da wird Dovecot eigentlich nicht involviert. Man kann zwar Dovecot auch in diesen Prozess einbringen, was dann aber voraussetzt, dass du dir deliver aus den Dovecot Source selber kompilierst. deliver ist bei der Syno Firmware afaik noch nicht mitdabei.
Wo hast du denn eine dovecot-info.log definiert?
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
Tja, ich habe nur das gemacht was im Wiki unter "Automatisieren mit Cron" steht. Dort steht nach den Dateirechten gefummel: "Anschließend kann mit /opt/etc/init.d/S10cron der cron daemon neu gestartet werden. Damit sollten alle Arbeiten abgeschlossen sein und der Mail-Server laufen. Ob alles geklappt hat, kann man sehen, wenn in /var/log/dovecot-info.log Zeilen mit "deliver(Hans):" auftauchen."

Deshalb bin ich einfach mal blind davon ausgegangen. Die restlichen Sachen mit -x test,... klappen auch nicht wirklich. Vermutlich passt da im Wiki etwas nicht zusammen. Aber es funktioniert jetzt ja.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Deshalb bin ich einfach mal blind davon ausgegangen. Die restlichen Sachen mit -x test,... klappen auch nicht wirklich. Vermutlich passt da im Wiki etwas nicht zusammen. Aber es funktioniert jetzt ja.
Wenn das mit -x test nicht klappt dann hast du entweder nicht den ipkg cron installiert oder du versuchst -x test während der cron noch läuft, was nicht geht.
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
So, nachdem ich versucht habe die mails automatisch sortieren zu lassen und das doch etwas viel arbeit wird wollte ich nun wieder zurück zu meiner alten konfiguration. Nun klappt die leider auch nicht mehr!
meine rc-file sieht so aus:
Rich (BBCode):
[retriever]
type = SimpleIMAPSSLRetriever
server = imap.strato.de
port = 993
username = XXX
password = XXX
mailboxes = (XXX)

[destination]
type = Maildir
path = ~/.Maildir/
user = Henning
filemode = 0600

[options]
delete = false
read_all = false
message_log = ~/.getmail/log

[filter-spamassassin]
type = Filter_external
path = /opt/bin/spamc
allow_root_commands = true
.rc gehört dem gehört Henning:users
Wenn ich nun als root oder auch als Henning versuche mails abholen zu lassen mit:
Rich (BBCode):
/opt/bin/getmail -q -l --rcfile /volume1/homes/Henning/.getmail/mailsynoIMAP.rc
bekomme ich die Fehlermeldung:
Rich (BBCode):
Error: Default config/data dir "/root/.getmail/" does not exist - create or specify alternate directory with --getmaildir option
Kann wer was damit anfangen?
Grüße
Heatseeker
 

asheiner

Benutzer
Mitglied seit
23. Sep 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
6
Dann probier's doch mal so
Rich (BBCode):
/opt/bin/getmail -q -l --getmaildir /volume1/homes/Henning/.getmail/ --rcfile mailsynoIMAP.rc
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
Moin,
dann bekomm ich dies hier:

Rich (BBCode):
Exception exceptions.AttributeError: "'logfile' object has no attribute 'file'" in <bound method logfile.__del__ of <getmailcore.utilities.logfile object at 0x4070b54c>> ignored
Configuration error: configuration file /volume1/homes/Henning/.getmail/mailsynoIMAP.rc incorrect (error opening message_log file ~/.getmail/log (No such file or directory, opening file "~/.getmail/log"))
Das .rc file müsste jedoch korrekt sein, das lief vorher auch.
 

asheiner

Benutzer
Mitglied seit
23. Sep 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
6
wenn du als root das rs File vom User Henning aufrufst würde ich im rc-File die Pfadangaben so machen, da ~ ja auf das Home des ausführendn Users zeigt.

Rich (BBCode):
[destination]
path = ~Henning/.Maildir/

[options]
message_log = ~Henning/.getmail/log
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
Die Fehlermeldungen kommen auch wenn ich als Henning drin bin. Früher wurde das ja auch per cron aufgerufen und dann auch als User Henning

EDIT: Änderung hats aber auch nicht gebracht, sorry.
 
Zuletzt bearbeitet:

xabano

Benutzer
Mitglied seit
17. Aug 2008
Beiträge
411
Punkte für Reaktionen
0
Punkte
22
bekomme ich die Fehlermeldung:
Rich (BBCode):
Error: Default config/data dir "/root/.getmail/" does not exist - create or specify alternate directory with --getmaildir option
Kann wer was damit anfangen?
Gemäss dieser Fehlermeldung dürfte es sich um ein Berechtigungsproblem handeln. Wie meldest du dich denn als Henning an? Ich hatte bei mir schon festgestellt, dass ich genau diesen Fehler erhalte, wenn ich mich als User anmelde.
Wenn ich mich aber als root anmelde, anschliessend den Benutzer mit su ändere und das Skript aufrufe läuft es korrekt.
 

Heatseeker

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
232
Punkte für Reaktionen
0
Punkte
0
Da ich auch schon solche Probleme hatte, versuch ich immer beides. Einmal als root und einmal als User. Der Fehler tritt bei beiden Accounts auf.
 

xabano

Benutzer
Mitglied seit
17. Aug 2008
Beiträge
411
Punkte für Reaktionen
0
Punkte
22
Im File /opt/bin/getmail ist das Default-getmail-Verzeichnis wie folgt konfiguriert:
Code:
defaults = {
    'getmaildir' : '~/.getmail/',

Die DS verhält sich mit dem ~ Zeichen nicht immer gleich.

Beispiel 1:
Code:
Über ssh als root anmelden
cd /
su user
whoami gibt 'user' zurück
cd ~
=> man befindet sich im Homeverzeichnis von user
Beispiel 2
Code:
über ssh als user anmelden
cd /
whoami gibt 'user' zurück
cd ~
=> man befindet sich im Homeverzeichnis von root

Ich weiss nicht ob das generell bei Linux so ist. Aber das erklärt das Verhalten von getmail.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Code:
über ssh als user anmelden
cd /
whoami gibt 'user' zurück
cd ~
=> man befindet sich im Homeverzeichnis von root
Ich weiss nicht ob das generell bei Linux so ist. Aber das erklärt das Verhalten von getmail.
Das ist ein Bug auf der DS. Es wird jeder User mittels ~ nach /root gemappt und das sollte nicht so sein. Habe das an Synology gemeldet.
Zur Not einfach absolute Pfade in den rc Files verwenden und alles sollte klappen
path = ~Henning/.Maildir/
Dieser Pfad wird wohl kaum auf der DS gefunden auch auf einem Linux wohl kaum. Auf die DS bezogen würde dein Pfad so ausschauen
Code:
/root/Henning/.Maildir
und wenn dieser Pfad so existieren würde, dann hättest du ein ziemliches Problem. Denn in /root darf dein User keinesfalls Lese/Schreibrechte haben
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ich würde die Nachrichten gerne in den anderen Konten stehen lassen. Wenn ich das richtig verstehe, sollte doch die Option
Rich (BBCode):
delete_dup_msgids = true
dafür sorgen, dass die bereits vorhandenen Mails nicht nochmal eingelesen werden. Getmail schreibt sich ja auch für jedes Konto eine eigene oldmail-Datei in sein Verzeichnis. Darüber soll ja wahrscheinlich dieser Abgleich stattfinden. Funktioniert aber nicht. Die Nachrichten werden jedes Mal neu eingelesen. Gibt es da einen Trick?
 

asheiner

Benutzer
Mitglied seit
23. Sep 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
6
Also bei mir funktioniert die ~ so wie ich das erwarte.
Rich (BBCode):
DS209> cd /
DS209> whoami
root
DS209> cd ~Andreas
DS209> pwd
/var/services/homes/Andreas
DS209> uname -a
Linux DS209 2.6.24 #1157 Mon Apr 19 21:32:42 CST 2010 armv5tejl unknown
DS209>

Als user Andreas ist zwar das Mapping anders aber das Ergebnis ist trotzdem das erwartete.
Rich (BBCode):
DS209> cd /
DS209> whoami
Andreas
DS209> cd ~
DS209> pwd
/volume1/homes/Andreas
DS209> ls -l /var/services/homes /volume1/homes
lrwxrwxrwx    1 root     root           14 Apr 22 17:35 /var/services/homes -> /volume1/homes

Also wird bei meiner DS209 (V2.3) ~ nicht nach /root gemapped.


@Trolli:
Die Funktionalität, die du haben willst erreicht du über diese Optionen:
Rich (BBCode):
[options]
delete = false
delete_after = 30
read_all = false
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!