[Unit] Description=TESM -- Aufraeumen: Sitzungen, Ratenereignisse, Protokollarchiv After=tesm.service # Ohne die laufende Anwendung ist nichts kaputt -- der Befehl arbeitet direkt # auf der Datenbank. "After" sorgt nur fuer eine sinnvolle Reihenfolge beim # Hochfahren. [Service] Type=oneshot User=tesm Group=tesm WorkingDirectory=/srv/tesm Environment=TESM_BASE_DIR=/srv/tesm Environment=TESM_DATA_DIR=/srv/tesm/data Environment=TESM_LOG_DIR=/var/log/tesm Environment=PYTHONUNBUFFERED=1 ExecStart=/srv/tesm/venv/bin/tesm-admin housekeeping # Hier darf voll gehaertet werden: dieser Aufruf fasst nur die Datenbank und # das Protokollverzeichnis an, keine Systemdateien und keinen Helfer per sudo. NoNewPrivileges=yes PrivateTmp=yes ProtectSystem=strict ProtectHome=yes ProtectKernelTunables=yes ProtectKernelModules=yes ProtectControlGroups=yes RestrictSUIDSGID=yes RestrictNamespaces=yes RestrictAddressFamilies=AF_UNIX LockPersonality=yes SystemCallArchitectures=native UMask=0027 ReadWritePaths=/srv/tesm/data /var/log/tesm