all repos — nergen.net-systemd.git @ 244d2f349ce006cf5f31172e74bfccb63da04138

Unnamed repository; edit this file 'description' to name the repository.

Added path/target units and GNUmakefile
nergen pusher@nergen.net
Thu, 11 Apr 2024 14:01:38 +0200
commit

244d2f349ce006cf5f31172e74bfccb63da04138

parent

d89d4b5aaebcf47ff26ece2779b4617593b64b27

A GNUmakefile

@@ -0,0 +1,17 @@

+.PHONY: all install uninstall + +SYSTEMD_DIR ?= /usr/lib/systemd/system + +UNITS := $(wildcard *.path) $(wildcard *.service) $(wildcard *.target) +INSTALLED_UNITS := $(UNITS:%=$(SYSTEMD_DIR)/%) + +all: + @echo "available makefile targets: 'install' 'uninstall'" + +install: + install -Dm644 -t $(SYSTEMD_DIR) $(UNITS) + systemctl enable --now nergennet.target + +uninstall: + systemctl disable --now nergennet.target + rm $(INSTALLED_UNITS)
A nergennet.target

@@ -0,0 +1,9 @@

+[Unit] +Description=nergen.net units +BindsTo=multi-user.target + +Wants=nergennet_guestbook.service +Wants=nergennet_legit.service + +[Install] +WantedBy=multi-user.target
M nergennet_guestbook.servicenergennet_guestbook.service

@@ -1,19 +1,24 @@

[Unit] Description=nergen.net guestbook -After=network.target + +After=network-online.target +Requires=network-online.target + +PartOf=nergennet.target +Wants=nergennet_guestbook_restart.path [Service] -Type=simple -User=nergen -WorkingDirectory=/home/nergen/srv/gb -ExecStart=/home/nergen/srv/gb/main +User=srv +Group=srv +WorkingDirectory=/var/srv/gb +ExecStart=/var/srv/gb/main Restart=on-failure + ProtectHome=strict ProtectSystem=strict NoNewPrivileges=true PrivateTmp=true PrivateDevices=true - [Install] WantedBy=multi-user.target
A nergennet_guestbook_restart.path

@@ -0,0 +1,6 @@

+[Unit] +Description="Watch: /var/srv/gb/guestbookbody.gohtml" +PartOf=nergennet.target + +[Path] +PathModified=/var/srv/gb/guestbookbody.gohtml
A nergennet_guestbook_restart.service

@@ -0,0 +1,9 @@

+[Unit] +Description=Reload gustbook +PartOf=nergennet.target +Requires=nergennet_guestbook.service + +[Service] +ExecStart=systemctl restart nergennet_guestbook.service +Type=oneshot +RemainAfterExit=false
M nergennet_legit.servicenergennet_legit.service

@@ -1,13 +1,17 @@

[Unit] Description=legit Server + +PartOf=nergennet.target After=network-online.target Requires=network-online.target +Wants=nergennet_legit_restart.path + [Service] -User=git -Group=git -WorkingDirectory=/var/git/legit -ExecStart=/var/git/legit/legit +User=srv +Group=srv +WorkingDirectory=/var/srv/legit +ExecStart=/var/srv/legit/legit ProtectSystem=strict ProtectHome=strict NoNewPrivileges=true
A nergennet_legit_restart.path

@@ -0,0 +1,7 @@

+[Unit] +Description="Watch: /var/srv/legit/*" +PartOf=nergennet.target + +[Path] +PathModified=/var/srv/legit/static/* +PathModified=/var/srv/legit/templates/*
A nergennet_legit_restart.service

@@ -0,0 +1,9 @@

+[Unit] +Description=Restart legit +PartOf=nergennet.target +Requires=nergennet_legit.service + +[Service] +ExecStart=systemctl restart nergennet_legit.service +Type=oneshot +RemainAfterExit=false