Kopano4S (Zarafa 2.0)

InTheCloud

Benutzer
Mitglied seit
05. Jan 2012
Beiträge
64
Punkte für Reaktionen
0
Punkte
6
Hallo zusammen,

ich habe ein auch meine bisherige Beta Installation auf die 1.0.5 Community aktualisiert.
Seitdem habe ich das Problem, dass ich jeden morgen eine Email von "root@mydomain" bekomme mit dem Betreff:
Cron <root@mail> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Und dem Inhalt
/etc/cron.daily/logrotate:
error: fetchmail:1 lines must begin with a keyword or a filename (possibly in double quotes)
error: fetchmail:2 lines must begin with a keyword or a filename (possibly in double quotes)
error: fetchmail:8 unexpected }
error: found error in file fetchmail, skipping

Anscheinend gab es das Problem schonmal
https://www.synology-forum.de/showthread.html?93473-Kopano4S-%28Zarafa-2-0%29&p=816296&viewfull=1#post816296
 

Michii

Benutzer
Mitglied seit
21. Okt 2019
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Zwischenstand zum Thema: WebAdmin funktioniert nicht mehr für User, Cmds etc mit der Fehlermeldung wie Oben:
Die Lösung ist gefunden und in Umsetzung: Gruppe docker auf Synology anlegen, admin user, der in der GUI verwendet wird zur Gruppe hinzufügen, dann ist sudo nicht mehr nötig.
Hintergrund: Synology hat ohne Vorwarnung die Perl cgi UI für den 3rd Party package WebAdmin von running as root auf running as loggged in user umgestellt. -Ein fundamentaler Impact für k4s.
Schon in DSM 6 wurde ja die CMD-Line auf sudo umgestellt und man konnte sich nicht mehr als root einloggen, sodern als admin, der dann sudo macht. Das wurde nun auf WebAdmin cgi eingeführt.
Auch wenn der Default DSM user admin mit root ge-mirrored wird und diese das gleiche Passwort haben ist das nicht das Selbe auf Cmd-Line und nun auch nicht auf WebAdmin.

Alle Cmds gegen Docker, quasi 90% der k4s WebAdmin GUI Funktionalität, die Skripte gegen den k4s Docker Container aufrufen, benötigen root, was in den letzten 5+ Jahren nie ein Problem war.
Docker wird als Standard mit dem API Socket nur an root bereitgestellt. Es gibt aber das hidden Feature, dass sobald eine Gruppe docker existiert, der API Socket an die Mitglieder geteilt wird (https://docs.docker.com/install/linux/linux-postinstall/).
Root muss nicht Teil der Gruppe sein und Synology hat zum Glück dieses Feature mit übernommen. Sobald also der admin, oder sein Equivalent Teil der Gruppe docker ist funktionieren die Skripte, die die WebAdmin-GUI nutzt, wieder.

Nun muss ich noch ALLE Skripte umstellen, um zu Berücksichtigen, dass sudo nur dann angewandt wird, wenn der user nicht root ist oder auch nicht in der docker Gruppe ist; das betrifft jeden kopano-* / kopano4s-* Befehl..
Im nächsten k4s release werde ich bei Install und Update die docker Gruppe anlegen und den user admin hinzufügen. Wer aber, wie von Synology Sicherheitshinweis empfohlen, einen anderen User als admin nutzt, muss Diesen via Systemsteuerung der docker Gruppe hinzufügen. Dazu gibt es in der GUI und den Kopano Kommandos dann ein Hinweis, die zu tun. Ich hoffe das hilft zum Verständnis und nun werde ich in die Tasten hauen, das zu Implementieren...

EDIT / PS Es gab auch Probleme beim Anlegen, oder Anzeigen von Usern und kopano4s-restore user etc., was daran lag, dass sich der kopano-cli Befehls-Satz Stand Migrations-Edition zu Default geändert hat; das ist auch berücksichtigt..
-TosoBoso

hab nun die docker gruppe angelegt und admin hinzugefügt leider wird mir immer noch die selbe Meldung angezeigt. Docker und k4s voher neugestartet
 

Matis

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
735
Punkte für Reaktionen
9
Punkte
44
... mal ne blöde Frage, warum geht das GUI bei mir noch ohne Probleme und ohne neue Gruppe?
Ich hab keine Updates ausstehen.
 

big-tini

Benutzer
Mitglied seit
08. Jan 2014
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Ich habe auch noch eine Frage zum Backup.

Ich habe in der Admin GUI im Bereich "Config", einen anderen Backup Pfad hinterlegt. Dieser wird leider ignoriert und es wird weiter im Standard Pfad gesichert.
Kann mir jemand sagen, wo ich den Pfad sonst noch anpassen kann?
 

Tosoboso

Benutzer
Mitglied seit
27. Aug 2012
Beiträge
1.256
Punkte für Reaktionen
52
Punkte
74
... mal ne blöde Frage, warum geht das GUI bei mir noch ohne Probleme und ohne neue Gruppe? Ich hab keine Updates ausstehen.
Hi Matis, alle
solange die index.cgi zu root gehört, gibt es keine Probleme, so z.B: bei dir. Für alle Anderen bitte folgendes ausführen, falls die GUI sich bzgl. admin user beschwert und die kopano-usr nicht angezeigt werden:
Code:
 sudo chown root.root /var/packages/Kopano4s/target/ui/index.cgi
-TosoBoso
 

Michii

Benutzer
Mitglied seit
21. Okt 2019
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Gibt es eine Möglichkeit mit Fetchmail ungelesene Mail auch abzuholen (ohne den "keep remote" zu entfernen). Möchte gerne von IMAP Mail abholen diese aber auf dem Server weiterhin belassen.
Sobald ich aber keep remote aktiv setze werden mir nur nicht gelesene Mails heruntergeladen. Kann man die Iption fetchall irgendwo setzen?

Bei Strato bleiben die Mail auf dem Server obwohl keep remote deaktiviert ist. Bei 1und1 ist das leider nicht so....
 

honk013

Benutzer
Mitglied seit
19. Jan 2014
Beiträge
200
Punkte für Reaktionen
1
Punkte
24
... mal ne blöde Frage, warum geht das GUI bei mir noch ohne Probleme und ohne neue Gruppe?
Ich hab keine Updates ausstehen.

Du bist nicht allein, Matis.

Auch ich habe alle Updates auf meiner DS und K4s (Stable 1.05) funktioniert bei mir seit ca. 1 Woche ohne irgendwelche Probleme.

ICH BIN TOTAL BEGEISTERT!!!!
 

InTheCloud

Benutzer
Mitglied seit
05. Jan 2012
Beiträge
64
Punkte für Reaktionen
0
Punkte
6
Cron <root@mail> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Ich konnte mein Problem mittlerweile selbst lösen.
Die Datei "/etc/logrotate.d/fetchmail" hatte ein "-e" vor den ersten beiden Zeilen
-e /var/log/kopano/fetchmail.log {
-e su root kopano

Alle anderen Dateien hatten dieses "-e" nicht.
Nachdem ich es entfernt habe funktioniert log rotate jetzt ohne dass die Fehlermeldung jeden Tag kommt.
 

honk013

Benutzer
Mitglied seit
19. Jan 2014
Beiträge
200
Punkte für Reaktionen
1
Punkte
24
Da ich auch dieses Phänomen seit langem habe, kurze Frage: Einfach das "-e" in den Zeilen der Datei entfernen und wieder speichern? Dann funktioniert das Logrotate ohne Fehlermeldung?
Wäre ja klasse!!

Was ist das "-e" für ein Befehlskürzel und wie kommt der in die Datei?
 
Zuletzt bearbeitet von einem Moderator:

chats

Benutzer
Mitglied seit
29. Sep 2012
Beiträge
517
Punkte für Reaktionen
6
Punkte
38
Ich habe bei mir mal die Rechte von /var/packages/Kopano4s/target/ui/index.cgi überprüft.
Stehen auf root.root
Das Webinterface lässt sich bei mir auch aufrufen ohne Fehlermeldung.
Kopano User werden dennoch keine angezeigt.
Lasse ich mir die Kopan-User via Telnet mit kopano-userlist anzeigen bekomme ich:

Traceback (most recent call last):
File "/usr/sbin/kopano-cli", line 4, in <module>
import kopano_cli
File "/usr/lib/python3/dist-packages/kopano_cli/__init__.py", line 12, in <module>
import kopano
File "/usr/lib/python3/dist-packages/kopano/__init__.py", line 21, in <module>
from .config import Config, CONFIG
File "/usr/lib/python3/dist-packages/kopano/config.py", line 13, in <module>
from . import utils as _utils
File "/usr/lib/python3/dist-packages/kopano/utils.py", line 45, in <module>
from . import table as _table
File "/usr/lib/python3/dist-packages/kopano/table.py", line 25, in <module>
from . import property_ as _prop
File "/usr/lib/python3/dist-packages/kopano/property_.py", line 48, in <module>
from . import timezone as _timezone
File "/usr/lib/python3/dist-packages/kopano/timezone.py", line 24, in <module>
import tzlocal
ImportError: No module named 'tzlocal'

Hilft das weiter?
 

InTheCloud

Benutzer
Mitglied seit
05. Jan 2012
Beiträge
64
Punkte für Reaktionen
0
Punkte
6
Da ich auch dieses Phänomen seit langem habe, kurze Frage: Einfach das "-e" in den Zeilen der Datei entfernen und wieder speichern? Dann funktioniert das Logrotate ohne Fehlermeldung?

Korrekt.

Ich bin so vorgegangen:
#In der Shell in den Container gehen
k4s

#Den VI-Editor installieren
apt-get update
apt-get -y install vim

#Die Datei "fetchmail" öffnen
vi /etc/logrotate.d/fetchmail

#Dann die Zeichen "-e" inkl. aller Leerzeichen am Anfang der ersten beiden Zeilen entfernt und Datei gespeichert

Seitdem läuft es ohne Fehlermeldung. Was das "-e" bedeutet und wie es in diese Datei gekommen ist weiß ich nicht. In allen anderen Dateien im Verzeichnis "/etc/logrotate.d/" (z.B. mail) gibt es diese Zeichen jedoch nicht.
 

dbru

Benutzer
Mitglied seit
21. Mai 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Ich habe bei mir mal die Rechte von /var/packages/Kopano4s/target/ui/index.cgi überprüft.
Stehen auf root.root
Das Webinterface lässt sich bei mir auch aufrufen ohne Fehlermeldung.
Kopano User werden dennoch keine angezeigt.
Lasse ich mir die Kopan-User via Telnet mit kopano-userlist anzeigen bekomme ich:

Traceback (most recent call last):
File "/usr/sbin/kopano-cli", line 4, in <module>
import kopano_cli
File "/usr/lib/python3/dist-packages/kopano_cli/__init__.py", line 12, in <module>
import kopano
File "/usr/lib/python3/dist-packages/kopano/__init__.py", line 21, in <module>
from .config import Config, CONFIG
File "/usr/lib/python3/dist-packages/kopano/config.py", line 13, in <module>
from . import utils as _utils
File "/usr/lib/python3/dist-packages/kopano/utils.py", line 45, in <module>
from . import table as _table
File "/usr/lib/python3/dist-packages/kopano/table.py", line 25, in <module>
from . import property_ as _prop
File "/usr/lib/python3/dist-packages/kopano/property_.py", line 48, in <module>
from . import timezone as _timezone
File "/usr/lib/python3/dist-packages/kopano/timezone.py", line 24, in <module>
import tzlocal
ImportError: No module named 'tzlocal'

Hilft das weiter?


Bei mir ist es ähnlich mit kopano-userlist kommt:

import kopano
File "/usr/lib/python3/dist-packages/kopano/__init__.py", line 22, in <module>
from .config import Config, CONFIG
File "/usr/lib/python3/dist-packages/kopano/config.py", line 13, in <module>
from . import utils as _utils
File "/usr/lib/python3/dist-packages/kopano/utils.py", line 45, in <module>
from . import table as _table
File "/usr/lib/python3/dist-packages/kopano/table.py", line 25, in <module>
from . import property_ as _prop
File "/usr/lib/python3/dist-packages/kopano/property_.py", line 48, in <module
>
from . import timezone as _timezone
File "/usr/lib/python3/dist-packages/kopano/timezone.py", line 28, in <module>
LOCAL = tzlocal.get_localzone()
File "/usr/lib/python3/dist-packages/tzlocal/unix.py", line 123, in get_localz
one
_cache_tz = _get_localzone()
File "/usr/lib/python3/dist-packages/tzlocal/unix.py", line 62, in _get_localz
one
return pytz.timezone(etctz.replace(' ', '_'))
File "/usr/lib/python3/dist-packages/pytz/__init__.py", line 170, in timezone
raise UnknownTimeZoneError(zone)
pytz.exceptions.UnknownTimeZoneError: 'CET-1CEST,M3.5.0,M10.5.0/3'
 

fbartels

Benutzer
Mitglied seit
19. Mrz 2013
Beiträge
284
Punkte für Reaktionen
2
Punkte
24
Was ist das "-e" für ein Befehlskürzel und wie kommt der in die Datei?

Was das "-e" bedeutet und wie es in diese Datei gekommen ist weiß ich nicht.

Das kommt von https://github.com/TosoBoso/Kopano4...ripts/container/kopano-fetchmail.sh#L106-L107

Was es macht findet man in https://linux.die.net/man/1/echo

-e
enable interpretation of backslash escapes

Mir ist spontan aber keine Shell bekannt die dies nicht interpr"atieren w"urde und es daher stattdessen mit ausgeben w"urde.

Eine bessere Art das im Code auszudr"ucken w"are:

Rich (BBCode):
cat <<-EOF > "/etc/logrotate.d/fetchmail"
/var/log/kopano/fetchmail.log {
    su root kopano
   weekly
   missingok
   rotate 4
   compress
   delaycompress
}

EOF

That would also make that code a bit more readable.
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Ein "kopano-init refresh" zu den wenigen Tagen alten Images, hier

D-Core-8.7.1.0_Webapp-3.5.6_Z-Push-2.5.1_WMeet-0.29.5

hat tadellos funktioniert, ich denke mal, ein Teil der diskutierten Probleme wurde damit behoben. Läuft jedenfalls.
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Das habe ich nun nicht, die werden angezeigt. Seltsam ist allerdings, dass beim Admin nur der K-User steht und der Rest leer ist, das war ansonsten gefüllt. Aber ansonsten scheint alles andere zu funktionieren.

Dort wird nun auch wieder alles angezeigt.
 

Matis

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
735
Punkte für Reaktionen
9
Punkte
44
D-Core-8.7.1.0_Webapp-3.5.6_Z-Push-2.5.1_WMeet-0.29.5 hab ich schon seit gefühlten Wochen und bisher keine Probleme. Vielleicht lag es einfach daran, dass alles läuft :)
 

Tosoboso

Benutzer
Mitglied seit
27. Aug 2012
Beiträge
1.256
Punkte für Reaktionen
52
Punkte
74
Das kommt von https://github.com/TosoBoso/Kopano4...ripts/container/kopano-fetchmail.sh#L106-L107
Eine bessere Art das im Code auszudruecken waere:
Rich (BBCode):
cat <<-EOF > "/etc/logrotate.d/fetchmail"
/var/log/kopano/fetchmail.log {
    su root kopano
   weekly
   missingok
   rotate 4
   compress
   delaycompress
}
EOF
Guter Punkt zum Thema Logrotate Errors, Felix, das passe ich an. Echo -e habe ich bereits aus diversen Shells entfernt, hier war es noch drin
-TosoBoso
 

dbru

Benutzer
Mitglied seit
21. Mai 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Ein "kopano-init refresh" zu den wenigen Tagen alten Images, hier

D-Core-8.7.1.0_Webapp-3.5.6_Z-Push-2.5.1_WMeet-0.29.5

hat tadellos funktioniert, ich denke mal, ein Teil der diskutierten Probleme wurde damit behoben. Läuft jedenfalls.

Habe ich gerade ausprobiert bei mir ist es nach dem refresh

Kopano4S C-Core-8.7.84_Webapp-3.5.12_Z-Push-2.5.1_WMeet-0.29.5

Mit dem gleich Problem wie bisher, alle User sind weg, anlegen funktioniert weder über die Admin Oberfläche noch per Shell
Es endet immer mit

pytz.exceptions.UnknownTimeZoneError: 'CET-1CEST,M3.5.0,M10.5.0/3'

Wo bzw. Wie bekomme ich die Variante mit D-Core-8.7.1.0 ?
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.357
Punkte für Reaktionen
481
Punkte
189
Dazu muss statt Beta, die Stable installiert werden. Ein paar Seiten zurück, da steht dann alles..
 


 

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