segro
Bei mir stand im /lib/systemd/system/gromox-cleaner.service folgendes drin unter Debian 12:
Description=Gromox mailbox cleaner
Requisite=gromox-http.service
After=gromox-http.service
[Service]
# Fallback if EnvironmentFile hasn't got any value
Environment=softdelete_purgetime=30d
EnvironmentFile=/etc/gromox/gromox.cfg
ExecStart=/usr/sbin/gromox-mbop foreach.here.mb ( purge-softdelete -t ${softdelete_purgetime} -r / ) ( purge-datafiles )
MemoryDenyWriteExecute=yes
PrivateDevices=yes
PrivateNetwork=no
PrivateUsers=no
ProtectControlGroups=yes
ProtectKernelModules=yes
ProtectKernelTunables=yes
SystemCallFilter=@default @file-system @basic-io @system-service
Type=oneshot
Dort habe ich mit nano nur folgendes geändert:
EnvironmentFile=/etc/gromox/gromox.cfg
in
EnvironmentFile=-/etc/gromox/gromox.cfg
Danach dann ein "systemctl daemon-reload"
Im Anschluss dann die Änderung von @crpb in etwa übernommen 😉
Mit "systemctl edit gromox-cleaner.service" die Datei angepasst, damit es auch ein Upgrade überlebt, mit folgendem Inhalt:
### Anything between here and the comment below will become the new contents of the file
[Unit]
Description=Gromox mailbox cleaner
Requisite=gromox-http.service
After=gromox-http.service
[Service]
# Fallback if EnvironmentFile hasn't got any value
Environment=softdelete_purgetime=1d trashbin_purgetime=0d
EnvironmentFile=-/etc/gromox/gromox.cfg
ExecStart=/usr/sbin/gromox-mbop foreach.here.mb ( purge-softdelete -t ${softdelete_purgetime} -r / ) ( purge-datafiles ) ( emptyfld -R --delempty -t ${trashbin_purgetime} DELETED )
MemoryDenyWriteExecute=yes
PrivateDevices=yes
PrivateNetwork=no
PrivateUsers=no
ProtectControlGroups=yes
ProtectKernelModules=yes
ProtectKernelTunables=yes
SystemCallFilter=@default @file-system @basic-io @system-service
Type=oneshot
### Lines below this comment will be discarded
### /lib/systemd/system/gromox-cleaner.service
# [Unit]
# Description=Gromox mailbox cleaner
# Requisite=gromox-http.service
# After=gromox-http.service
#
# [Service]
# # Fallback if EnvironmentFile hasn't got any value
# Environment=softdelete_purgetime=30d
# EnvironmentFile=-/etc/gromox/gromox.cfg
# ExecStart=/usr/sbin/gromox-mbop foreach.here.mb ( purge-softdelete -t ${softdelete_purgetime} -r / ) ( purge-datafiles )
# MemoryDenyWriteExecute=yes
# PrivateDevices=yes
# PrivateNetwork=no
# PrivateUsers=no
# ProtectControlGroups=yes
# ProtectKernelModules=yes
# ProtectKernelTunables=yes
# SystemCallFilter=@default @file-system @basic-io @system-service
# Type=oneshot
Augenscheinlich funktioniert auch das mit dem Trashbin, ob sie auch aus dem zu "Wiederherstellen" verschwinden, sehe ich erst morgen,
Also -t sollte der richtige Schalter sein.