Service kopano-spamd nicht vorhanden

kopano
german

#1

Hallo Leute,
ich hab die neusten Updates von UCS und Kopano Core auf die 8.4.5.0 heute aktualisiert.
Kann es sein, dass der kopano-spamd nicht mehr verfügbar ist?

mein Spamtraining funktioniert nicht mehr.
https://kb.kopano.io/display/WIKI/Kopano-spamd

das steht in der Log /var/log/kopano/spamd.log

2018-02-16 09:17:38,104 - spamd - INFO - starting spamd
2018-02-16 09:17:48,406 - spamd - ERROR - Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/kopano/log.py", line 87, in log_exc
    try: yield
  File "/usr/lib/python2.7/dist-packages/kopano/service.py", line 97, in start
    _utils._daemonize(self.main, options=self.options, log=self.log, config=self.config, service=self)
  File "/usr/lib/python2.7/dist-packages/kopano/utils.py", line 536, in _daemonize
    stderr=sys.stderr,
  File "/usr/lib/python2.7/dist-packages/kopano/daemon/daemon.py", line 352, in __enter__
    self.open()
  File "/usr/lib/python2.7/dist-packages/kopano/daemon/daemon.py", line 344, in open
    self.pidfile.__enter__()
  File "/usr/lib/python2.7/dist-packages/kopano/lockfile.py", line 228, in __enter__
    self.acquire()
  File "/usr/lib/python2.7/dist-packages/kopano/daemon/pidlockfile.py", line 109, in acquire
    super(TimeoutPIDLockFile, self).acquire(timeout, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/kopano/daemon/pidlockfile.py", line 59, in acquire
    super(PIDLockFile, self).acquire(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/kopano/lockfile.py", line 266, in acquire
    raise LockTimeout
LockTimeout

Danke schon mal im Voraus


#2

Moin,

wenn ich das richtig sehe, ist es ja gerade kopano-spamd, was hier die Exception wirft. Dies geschieht laut Trace direkt im Start beim Versuch einen Lock auf das eigene pid File zu erhalten. Lief dort eventuell schon eine Instanz des kopano-spamd?


#3

Salve,
danke für deine Antwort schon mal. Kopano ist Neuland für mich und Python genau so.
Nur mal vorab zur Info.

Wenn ich das jetzt richtig verstehe, dann läuft deiner Meinung nach dieser. nur das Script kann nicht wirklich darauf zugreifen?
Unter /var/run/kopano liegt ein spamd.pid und spamd.pid.lock
Hilft das weiter`?

Ich bilde mir ein, das vor dem Update ein Dienst kopano-spamd da war und der jetzt irgendwie fehlt…
Was aber wieder komisch ist, das im Mailheader zu sehen ist, das geprüft wird

for <info@xxx.xx>; Tue, 20 Feb 2018 12:21:58 +0100 (CET)
X-Virus-Scanned: by amavisd-new-2.10.1 (20141025) (Debian) at xxx.xx
X-Spam-Flag: NO
X-Spam-Score: 0.575
X-Spam-Level:
X-Spam-Status: No, score=0.575 tagged_above=-1000 required=5
tests=[HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RDNS_NONE=1.274,
SPF_HELO_PASS=-0.001, URIBL_BLOCKED=0.001]
autolearn=no autolearn_force=no
Received: from mailmx.xxxx.de ([127.0.0.1])


#4

Gibt es denn den Prozess mit der PID aus spamd.pid noch und ist es ‘kopano-spamd’? Ansonsten die beiden Dateien entfernen.

Der Headerzeilen kommen vom Scanner (amavis/spamassassin). Die kopano-spamd Komponente dient ja nur dazu, nicht als Spam erkannte Mails dem Lernmechanismus vorzuwerden.


#5

mmm hab ich gelöscht und die haben sich neu angelegt.
hier mal die ausgabe von ps
dort sieht man spamd, aber nicht kopano-spamd!?

PID TTY TIME CMD
1 ? 00:00:06 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:01 ksoftirqd/0
5 ? 00:00:00 kworker/0:0H
7 ? 00:00:49 rcu_sched
8 ? 00:00:00 rcu_bh
9 ? 00:00:00 migration/0
10 ? 00:00:00 lru-add-drain
11 ? 00:00:00 watchdog/0
12 ? 00:00:00 cpuhp/0
13 ? 00:00:00 cpuhp/1
14 ? 00:00:00 watchdog/1
15 ? 00:00:00 migration/1
16 ? 00:00:01 ksoftirqd/1
18 ? 00:00:00 kworker/1:0H
19 ? 00:00:00 cpuhp/2
20 ? 00:00:00 watchdog/2
21 ? 00:00:00 migration/2
22 ? 00:00:01 ksoftirqd/2
24 ? 00:00:00 kworker/2:0H
25 ? 00:00:00 cpuhp/3
26 ? 00:00:00 watchdog/3
27 ? 00:00:00 migration/3
28 ? 00:00:02 ksoftirqd/3
30 ? 00:00:00 kworker/3:0H
31 ? 00:00:00 kdevtmpfs
32 ? 00:00:00 netns
33 ? 00:00:00 khungtaskd
34 ? 00:00:00 oom_reaper
35 ? 00:00:00 writeback
36 ? 00:00:00 kcompactd0
38 ? 00:00:00 ksmd
39 ? 00:00:07 khugepaged
40 ? 00:00:00 crypto
41 ? 00:00:00 kintegrityd
42 ? 00:00:00 bioset
43 ? 00:00:00 kblockd
44 ? 00:00:00 devfreq_wq
45 ? 00:00:00 watchdogd
46 ? 00:00:00 kswapd0
47 ? 00:00:00 vmstat
62 ? 00:00:00 kthrotld
64 ? 00:00:00 ipv6_addrconf
66 ? 00:00:06 kworker/u8:1
109 ? 00:00:00 bioset
110 ? 00:00:00 bioset
111 ? 00:00:00 bioset
112 ? 00:00:00 bioset
113 ? 00:00:00 bioset
114 ? 00:00:00 bioset
115 ? 00:00:00 bioset
116 ? 00:00:00 bioset
118 ? 00:00:00 ata_sff
119 ? 00:00:00 mpt_poll_0
120 ? 00:00:00 mpt/0
121 ? 00:00:00 scsi_eh_0
122 ? 00:00:00 scsi_tmf_0
123 ? 00:00:00 bioset
124 ? 00:00:00 scsi_eh_1
125 ? 00:00:00 scsi_tmf_1
126 ? 00:00:00 scsi_eh_2
127 ? 00:00:00 scsi_tmf_2
128 ? 00:00:09 kworker/u8:2
132 ? 00:00:00 ttm_swap
146 ? 00:00:00 bioset
149 ? 00:00:05 kworker/0:1H
153 ? 00:00:05 kworker/1:1H
154 ? 00:00:07 kworker/3:1H
155 ? 00:00:06 kworker/2:1H
170 ? 00:00:00 dm_bufio_cache
197 ? 00:01:32 jbd2/sda1-8
198 ? 00:00:00 ext4-rsv-conver
238 ? 00:00:00 kauditd
239 ? 00:00:19 systemd-journal
249 ? 00:00:00 systemd-udevd
713 ? 00:00:00 rpcbind
723 ? 00:00:00 rpc.statd
728 ? 00:00:00 rpciod
730 ? 00:00:00 xprtiod
732 ? 00:00:00 nfsiod
739 ? 00:00:00 rpc.idmapd
743 ? 00:00:00 rpc.gssd
750 ? 00:00:00 inetd
753 ? 00:00:51 freshclam
756 ? 00:00:02 cron
757 ? 00:00:11 memcached
758 ? 00:06:16 vmtoolsd
760 ? 00:00:00 sshd
762 ? 00:00:01 systemd-logind
787 ? 00:00:00 dbus-daemon
826 ? 00:00:04 runsvdir
890 ? 00:00:03 rsyslogd
892 ? 00:00:00 acpid
894 ? 00:02:35 clamd
904 ? 00:00:28 nscd
920 ? 00:00:02 kdc
923 ? 00:00:00 kpasswdd
927 ? 00:00:33 irqbalance
952 ? 00:00:22 ntpd
995 ? 00:00:00 runsv
996 ? 00:00:00 runsv
997 ? 00:00:00 runsv
998 ? 00:00:00 runsv
999 ? 00:00:00 runsv
1010 ? 00:00:00 saslauthd
1011 ? 00:00:00 saslauthd
1012 ? 00:00:00 saslauthd
1013 ? 00:00:00 saslauthd
1014 ? 00:00:00 saslauthd
1066 ? 00:00:12 memcached
1087 ? 00:00:00 stunnel4
1218 ? 00:00:00 mysqld_safe
1664 ? 00:31:31 mysqld
1667 ? 00:02:03 dockerd
1755 ? 00:00:12 containerd
2336 ? 00:00:05 docker-proxy
2348 ? 00:00:00 containerd-shim
2365 ? 00:00:00 sh
2391 ? 00:00:00 bash
2440 ? 00:00:02 cron
2442 ? 00:00:00 apache2ctl
2451 ? 00:00:14 apache2
2453 ? 00:00:08 apache2
2454 ? 00:00:07 apache2
2455 ? 00:00:06 apache2
2456 ? 00:00:06 apache2
2464 ? 00:08:31 slapd
2514 ? 00:00:00 named
2521 ? 00:00:06 univention-mana
2555 ? 00:00:20 named
2651 ? 00:00:00 nrpe
2713 ? 00:12:45 univention-mana
2719 ? 00:00:02 master
2724 ? 00:00:00 qmgr
2845 ? 00:00:00 univention-welc
2846 tty1 00:00:00 agetty
2847 ? 00:00:00 hexdump
2861 ? 00:00:06 apache2
3421 ? 00:00:07 postgres
3423 ? 00:00:04 postgres
3424 ? 00:00:02 postgres
3425 ? 00:00:03 postgres
3426 ? 00:00:06 postgres
3427 ? 00:00:08 postgres
3452 ? 00:00:07 apache2
3453 ? 00:00:10 apache2
3455 ? 00:00:07 apache2
3833 ? 00:00:00 tlsmgr
6770 ? 00:35:08 python
8223 ? 00:00:11 kworker/2:0
8236 ? 00:00:07 /usr/sbin/spamd
8243 ? 00:00:01 /usr/sbin/amavi
8256 ? 00:00:00 spamd child
8257 ? 00:00:00 spamd child
8319 ? 00:00:04 apache2
8976 ? 00:00:04 apache2
10148 ? 00:00:00 kworker/0:0
10429 ? 00:00:13 apache2
10453 ? 00:00:04 apache2
13033 ? 00:00:00 univention-dire
13037 ? 00:00:00 univention-dire
13422 ? 00:00:05 apache2
13600 ? 00:00:07 apache2
14789 ? 00:00:13 kworker/2:1
17242 ? 00:00:04 apache2
17346 ? 00:00:00 kworker/1:0
17524 ? 00:00:03 apache2
17890 ? 00:00:02 apache2
17923 ? 00:00:02 apache2
18955 ? 00:00:01 apache2
19447 ? 00:00:01 apache2
19462 ? 00:00:02 apache2
20200 ? 00:00:02 apache2
20208 ? 00:00:02 apache2
20624 ? 00:00:00 /usr/sbin/amavi
20660 ? 00:00:00 /usr/sbin/amavi
21220 ? 00:00:02 kworker/1:1
21307 ? 00:00:02 kworker/0:1
21309 ? 00:00:00 kopano-ical
21310 ? 00:00:00 kopano-dagent
21313 ? 00:00:00 kopano-gateway
21314 ? 00:00:01 kopano-monitor
21316 ? 00:00:00 kopano-ical
21321 ? 00:00:00 kopano-dagent
21322 ? 00:00:00 kopano-gateway
21325 ? 00:07:04 kopano-presence
21331 ? 00:07:08 kopano-search
21336 ? 00:00:03 kopano-spooler
21339 ? 00:00:00 kopano-spooler
21343 ? 00:04:28 kopano-server
21366 ? 00:00:11 kopano-search
21367 ? 00:00:00 kopano-search
21686 ? 00:00:01 apache2
21826 ? 00:00:00 apache2
21828 ? 00:00:00 apache2
22097 ? 00:00:00 kworker/3:2
22457 ? 00:00:00 pickup
22641 ? 00:00:00 kworker/3:0
22675 ? 00:00:00 sshd
22682 ? 00:00:00 sftp-server
22684 ? 00:00:00 sshd
22690 pts/1 00:00:00 bash
22771 ? 00:00:00 kworker/3:1
22806 ? 00:00:00 python
22810 ? 00:00:00 sshd
22816 pts/2 00:00:00 bash
22836 pts/1 00:00:00 ps
23558 ? 00:00:37 fetchmail


#6

Das im Mail Header hat nichts mit Kopano-spamd zu tun - das ist vom Postfix Amavis Aufruf - hier wird die Email auf viren (amavis-clamav) und spam (amavis-spamassasin) geprüft
Kopano-spamd hat nichts mit Spam Erkennung zu tun sondern ist für das SPAM und HAM Learning gedacht - das script schaut ob eine Email in den Junk-Ordner im Kopano Client verschoben wird und fügt dieses dann in die SPAM db von spamassassin ein

kopano-spamd wird aber nicht automatisch nach einem Server reboot ausgeführt da es kein daemon ist - du kannst das aber über cron automatisch starten lassen nach jedem reboot

lg
Christian


#7

Hallo Christian, danke für die Antwort.
Okay das hab ich soweit verstanden, aber der Kopano-spamd ist nicht da… bzw. wie soll ich den starten?
wenn ich diesen Befehl ausführe kommt das:

root@mailmx:~# service kopano-spamd status
● kopano-spamd.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

oder liegt das Startscript jetzt wo anders?

Hier steht auch irgendwas davon.

https://jira.kopano.io/browse/KC-666

mfg tschortschi


#8

Wie hast du kopano-spamd installiert ?
Ich gehe mal von dieser Anleitung hier aus:

https://kb.kopano.io/display/WIKI/Kopano-spamd

dann sollte das python script hier liegen : /usr/local/bin/

gestartet wird das manuell im ordner /usr/local/bin/ mit eingabe von ./kopano-spamd

oder absolut pfad /usr/local/bin/kopano-spamd

lg
Christian


#9

jepp genau so hab ich das gemacht…
und unter /usr/local/bin/ liegt die datei kopano-spamd.py
wenn ich das dann ausführe, dann kommt es in der log
/var/log/kopano/spamd.log

2018-02-22 17:19:22,074 - spamd - ERROR - Traceback (most recent call last):
File “/usr/lib/python2.7/dist-packages/kopano/log.py”, line 87, in log_exc
try: yield
File “/usr/lib/python2.7/dist-packages/kopano/service.py”, line 178, in start
_daemonize(self.main, options=self.options, log=self.log, config=self.config, service=self)
File “/usr/lib/python2.7/dist-packages/kopano/service.py”, line 111, in _daemonize
stderr=sys.stderr,
File “/usr/lib/python2.7/dist-packages/kopano/daemon/daemon.py”, line 352, in enter
self.open()
File “/usr/lib/python2.7/dist-packages/kopano/daemon/daemon.py”, line 344, in open
self.pidfile.enter()
File “/usr/lib/python2.7/dist-packages/kopano/lockfile.py”, line 228, in enter
self.acquire()
File “/usr/lib/python2.7/dist-packages/kopano/daemon/pidlockfile.py”, line 109, in acquire
super(TimeoutPIDLockFile, self).acquire(timeout, *args, **kwargs)
File “/usr/lib/python2.7/dist-packages/kopano/daemon/pidlockfile.py”, line 59, in acquire
super(PIDLockFile, self).acquire(*args, **kwargs)
File “/usr/lib/python2.7/dist-packages/kopano/lockfile.py”, line 266, in acquire
raise LockTimeout
LockTimeout