[Unit] Description=TESM-Lizenzserver -- Aufraeumen: Sitzungen, Ratenereignisse, Protokollarchiv After=tesm-license.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-license Group=tesm-license WorkingDirectory=/srv/tesm-license Environment=TESM_LICENSE_BASE_DIR=/srv/tesm-license Environment=TESM_LICENSE_DATA_DIR=/srv/tesm-license/data Environment=TESM_LICENSE_LOG_DIR=/var/log/tesm-license Environment=PYTHONUNBUFFERED=1 ExecStart=/srv/tesm-license/venv/bin/tesm-license-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-license/data /var/log/tesm-license