Mailstation - Spam in eigenen Ordner filtern

Status
Für weitere Antworten geschlossen.

boecki

Benutzer
Mitglied seit
20. Jul 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich besitze eine DS209j mit der Firmware Version DSM 2.1-0844.
Ich habe es mit Hilfe der Anleitung von Purzel geschafft, die Mailstation inkl. Abrufen von ext. Accounts und Spamassassin zu installieren.
Nun möchte ich die als SpamMail deklarierten Nachrichten automatisch in einen Spam Ordner kopieren. Ich habe versucht, Devocot Sieve zum Laufen zu bekommen! Hänge da aber leider:

Also meine bisherigen Schritte:
-download von dovecot-1.1-managesieve-0.10.7.tar.gz von http://www.rename-it.nl/dovecot/1.1/
- entpacken in ein Verzeichnis
- ./configure --with-dovecot=/usr/syno/mailstation/etc ausführen.

Dann bekomm ich als Fehlermeldung:

configure: error: no acceptable grep could be found in /opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/usr/xpg4/bin

Bin über jede Hilfe dankbar
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Synology "verbaut" leider z.T. Systembefehle, welche nicht alle Optionen haben wie das Unix Original. grep scheint so ein Kandidat zu sein. Es gibt ipkg Pakete die solche Funktionen nachrüsten. Ich weiss aber nicht in welchem Paket grep drin sein könnte (eventuell in linuxutils oder coreutils)
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Rich (BBCode):
ipkg install grep

Itari
 

boecki

Benutzer
Mitglied seit
20. Jul 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Mhh... vielen Dank, das hat mein erstes Problem gelöst!
Jetzt bekomm ich die Fehlermeldung:

dovecot-config not found from /usr/syno/mailstation/etc, use --with-dovecot=PATH
to give path to compiled Dovecot sources or to a directory with the
installed dovecot-config file.
configure: error: dovecot-config not found


Was mache ich falsch? die dovecot.conf liegt doch in /urs/syno/mailstation/etc/ ?

Lg
 

boecki

Benutzer
Mitglied seit
20. Jul 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Mhh... ich bekomme sieve einfach nicht zum laufen! der findet unter dem angegebenen Ordner meine Dovecot Config File nicht!
Kann es sein, dass Sieve mit der vorinstallierten Mailstation nicht läuft?

Lg Christian
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Schau dir mal diesen Post von Purzel an. Ich bin auch gerade dran das zu machen. Da ich im Gegensatz zu Purzel aber den Default IMAP Server verwende, musste ich die Library Files nach nach /lib/dovecot und /lib/dovecot/lda kopieren (die Verzeichnisse erstellen). Die Binärfiles (sievec und sieved) habe ich nach /usr/syno/mailstation/libexec/dovecot kopiert.
Die Änderung am Config File sind etwas tricky;) Du musst das Modul und das Modulverzeichnis angeben. Dabei habe ich zuerst übersehen, dass der gesamte Block (protocol lda) auskommentiert war. Damit ist der Dovecot natürlich jämmerlich abgestürzt. Also die Kommentarzeichen vor protocol lda und der schliessenden }-Klammer entfernen (dann startet auch der Dovecot wieder).
Achte dich beim Download der Sourcen auf die Version (Purzel hat sie angegeben) und ja du musst auch die Source von Dovecot (richtige Version) herunterladen. Darum hat der Kompiler bei dir den Fehler geworfen. Wichtig wie Purzel schreibt nur config und make machen, ABER nicht installieren.

So ich werde jetzt mal probieren ob die Filter auch wirklich Filtern :D

Gruss

tobi
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Es brauchte doch noch etwas Arbeit: Da beim Default IMAP Server der Befehl deliver nicht dabei ist muss man diesen erst noch selber kompilieren. Dazu im entpackten dovecot Verzeichnis nach src/deliver wechseln und
Code:
make install deliver
machen. deliver erwartet das Config File in /usr/local/libexec/dovecot und darum noch schnell einen Softlink nach /usr/syno/mailstation/etc/dovecot.conf erstellen. Die Datei deliver selber kommt nach /usr/syno/mailstation/libexec/dovecot
 
Zuletzt bearbeitet:

boecki

Benutzer
Mitglied seit
20. Jul 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Vielen Dank für die rasche Info! Werd das mal testen ;)
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Also die Filter funzen bei mir soweit. Von externen Accounts greifen die Filterregeln und sortieren die Post in die korrekten Verzeichnisse. Zudem habe ich den LDA (Local Delivery Agent) von Dovecot (deliver) an den Eingang von postfix geklemmt. Jetzt sollten eigentlich auch die Mails, die direkt an meine DS geschickt werden gefiltert werden können (dazu warte ich auf eine Emailbenachrichtigung des Forums und schaue dann ob die korrekt einsortiert wurde ;) )
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Auch das Zusammenspiel Postfix-Dovecot für eingehende Emails funzt wie gewünscht. Emails die direkt an den Postfix der DS geschickt werden, können ebenfalls gefiltert werden.
 

boecki

Benutzer
Mitglied seit
20. Jul 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Mhh... bei mir klappt das kompilieren schon nicht.
Ich lad mir wie in Purzels Post beschrieben, die zwei dateien von der Dovecot Homepage und entpacke sie in zwei verschiedene verzeichnisse:
/usr/syno/dovecot-1.0.15/
und
/usr/syno/dovecot-sieve-1.0.3/

So, nun wechsel ich ins dovecot-1.0.15 verzeichnis und führe den Befehl ./configure && make aus.

Da bekomm ich schon als Ergebnis die ersten zwei Fehler:
maildir-storage.c:241: error: `PATH_MAX' undeclared (first use in this function)
maildir-storage.c:241: error: (Each undeclared identifier is reported only once
maildir-storage.c:241: error: for each function it appears in.)
make[5]: *** [maildir-storage.o] Error 1
make[5]: Leaving directory `/usr/syno/dovecot-1.0.15/src/lib-storage/index/maildir'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/usr/syno/dovecot-1.0.15/src/lib-storage/index'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/syno/dovecot-1.0.15/src/lib-storage'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/syno/dovecot-1.0.15/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/syno/dovecot-1.0.15'
make: *** [all] Error 2

Wenn ich dann trotzdem im Verzeichnis dovecot-sieve-1.0.3 ./configure --with-dovecot=/usr/syno/dovecot-1.0.15/ ausführ, bekomm ich die selbe Fehlermeldung wie oben bereits beschrieben:
dovecot config not found

Was mache ich falshc?

Lg Christian
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wieso hast du die beiden Verzeichnisse nach /usr entpackt? Ich würde die nach Public oder so entpacken. Du brauchst nach dem Kompilieren nur ein paar Dateien draus.
Bei mir hat der Befehl so wie du ihn angegeben hast gefunzt. Welche ipkg Pakete hast du zum kompilieren installiert (gcc,libdb,optware-devel)?

Du musst zuerst den make von dovecot machen bevor du das sieve erstellen kannst.
 

boecki

Benutzer
Mitglied seit
20. Jul 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Mhh... ok, ich denk es liegt am nicht installierten gcc! Kann es sein, dass es für die DS209j kein gcc gibt?

Lg
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wenn du ipkg installierst hast mach mal ein
Code:
ipkg list | grep gcc
#falls nicht vorhanden dann mal
ipkg list | grep compiler
#oder
ipkg list | grep crosstool-native
 

boecki

Benutzer
Mitglied seit
20. Jul 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
K, crosstool dürfte das richtige sein, das beinhaltet einn gcc 3.3.4:

crosstool-native - 0.43-1 - Bootstrap toolchain including GCC 3.3.4, GLIBC 2.3.3, BINUTILS and LINUX headers.

Allerdings hat die Installation das Problem mit dem dovecot nicht behoben!
Selbe Meldung wieder ;/
libdb,optware-devel hab ich installiert

Lg
 
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