Hans:x:1027:100:Hans Muster:/nonexist:/sbin/nologin
base_dir = /opt/var/run/dovecot
protocols = imap pop3
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log
default_mail_env = maildir:/home/%u/mailbox
kill `cat /opt/var/run/dovecot/master.pid`
kill -HUP `cat /opt/var/run/dovecot/master.pid`
chmod 777 /opt/var/run/dovecot
chmod 777 /opt/var/run/dovecot/login
[options]
delete = true
message_log = ~/.getmail/log
[retriever]
type = SimplePOP3Retriever
server = pop3.gmx.de
port = 110
username = Hans
password = StrengGeheim
use_apop = false
timeout = 180
delete_dup_msgids = false
[destination]
type = Maildir
path = ~/mailbox/
user = Hans
filemode = 0600
#!/bin/sh
/opt/bin/getmail -q -d --recfile /home/Hans/.getmail/gmx.rc
*/15 * * * * /home/Hans/getmail.sh &>/dev/null
chown Hans:users /opt/var/cron/crontabs/Hans
chmod 0600 /opt/var/cron/crontabs/Hans
rewrite_header_Sibject *****SPAM*****
required_score 5.0
use_bayes 1
bayes_auto_learn 1
bayes_ignore_header X-Bogosity
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Status
bayes_ignore_header X-getmail-filter-classifier
#!/bin/sh
echo "Starting spamd"
/opt/bin/spamd -d -c -m 1 --max-con-per-child=100 --pidfile=/var/run/spamd.pid -p 783
[filter-spamassassin]
type = Filter_external
path = /opt/bin/spamc
allow_root_commands = true
arguments = ("-s 250000", "-p 783", "-u Hans", )
lib90_cmusieve_plugin.la -> /opt/lib/dovecot/
lib90_cmusieve_plugin.lai -> /opt/lib/dovecot/lda/
lib90_cmusieve_plugin.a -> /opt/lib/dovecot/lda/
lib90_cmusieve_plugin.la -> /opt/lib/dovecot/lda/
lib90_cmusieve_plugin.so -> /opt/lib/dovecot/lda/
sievec -> /opt/liebexec/dovecot/
sieved -> /opt/liebexec/dovecot/
protocol lda {
postmaster_address = root@localhost
mail_plugins = cmusieve
}
require "fileinto";
if header :contains "subject" ["***** SPAM *****"] {
fileinto "SPAM";
} else {
keep;
}
[destination]
type = MDA_external
path = /opt/libexec/dovecot/deliver
arguments = ("-e", )
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO username@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
POP3 --> --> maildir (INBOX) <--> <--> RoundMail
POP3 --> getmail --> SpamAssassin --> Sieve --> maildir (SPAM) <--> dovecot --> POP3
IMAP --> --> maildir (Filter) <--> <--> IMAP
*/15 * * * * root su user -c 'sh /path/to/home/user/getmail.sh'
# sa-learn --spam /path/to/folder/spam
# sa-learn --ham /path/to/folder/ham
Hm... also es stimmt schon, dass man beim getmail-Script auf die Rechte achten muss, aber bei mir funktioniert das auch ohne root...Bei der manuellen Methode bin ich ja als root angemeldet und führe das Script als user mit su user aus. Das war dann bei mir die Lösung:
Ich muss den cron job als root aufrufen.
Und flupps sind die Emails alle 15 Minuten im EingangCode:*/15 * * * * root su user -c 'sh /path/to/home/user/getmail.sh'
Ja, das stimmt. Allerdings gibt es auch die Möglichkeit, vordefinierte Regelsätze einzuspielen. Damit liefert bei mir der SA auch ohne Training schon sehr gute Ergebnisse.Hier als kleine Ergänzung der Tipp, dass die statistischen Wortfilter trainiert werden müssen und zwar am besten mit tausenden von Emails.
Das Script gehört dem User. Der User und die Usergruppe dürfen zugreifen (chmod 0770). Könnte es ggf sein, dass es Probleme gibt mit mehreren Usern auf die gleiche Mailbox zuzugreifen. Die jeweiligen Benutzer sind in einer eigenen gemeinsamen Gruppe zusammengefasst und haben das gleich Homeverzeichnis. Ich verwende der ipkg Cron, also den nachinstalliertenHast du mal geschaut, welche Rechte das Script und die Unterordner haben und wie die Einstellungen für Besitzer und Gruppe dafür aussehen?
Verwendest Du das "noramle" cron oder das "nachinstallierte"?
Ja, das stimmt. Allerdings gibt es auch die Möglichkeit, vordefinierte Regelsätze einzuspielen. Damit liefert bei mir der SA auch ohne Training schon sehr gute Ergebnisse.
...poste doch einfach mal Deine Mail-Adresse hier rein, dann bekommst Du bestimmt genug Spam zum Trainieren
[options]
delete = true
....
[retriever]
.
.
delete_dup_msgids = false
Oder man legt die home-Verzeichnisse nicht in /home sondern in /volume1/home an Das wird dann auch beim Update ned überschrieben. Gerade gestern FW 7.22 draufgemacht und getmail.sh lief beim nächsten Aufruf durch Cron als ob nix gewesen wäre!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ACHTUNG
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vor einem firmware update auf die aktuelle .220 unbedingt den /home ordner sichern...
dieser wurde bei mir vom update komplett gelöscht.
(backup hat mich gerettet - man weiß ja nie ;-) )
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.