From: Christian Weiske Date: Wed, 29 Nov 2023 21:19:10 +0000 (+0100) Subject: systemd service file X-Git-Url: https://git.cweiske.de/usb-wde1-tools.git/commitdiff_plain/d97d49d593b230f6f3e1266bde14bfa8d04f3c24 systemd service file --- diff --git a/Makefile b/Makefile index 4cba154..b07409a 100644 --- a/Makefile +++ b/Makefile @@ -3,16 +3,19 @@ PLUGINS = /etc/munin/plugins install: lninstall lninstall: - ln -sf $(abspath init.d/usb-wde-log) /etc/init.d - insserv usb-wde-log + ln -sf $(abspath systemd/usb-wde1-log.service) /etc/systemd/system/ + systemctl daemon-reload + systemctl start usb-wde1-log + systemctl enable usb-wde1-log ln -sf $(abspath munin/usb-wde1_) $(PLUGINS)/usb-wde1_temperature ln -sf $(abspath munin/usb-wde1_) $(PLUGINS)/usb-wde1_humidity uninstall: - service usb-wde-log stop - insserv -r usb-wde-log - rm -f /etc/init.d/usb-wde-log + systemctl stop usb-wde1-log + systemctl disable usb-wde1-log + rm /etc/systemd/system/usb-wde1-log.service + systemctl daemon-reload rm -f $(PLUGINS)/usb-wde1_temperature rm -f $(PLUGINS)/usb-wde1_humidity diff --git a/README.rst b/README.rst index 13e7b03..0956fe1 100644 --- a/README.rst +++ b/README.rst @@ -31,7 +31,13 @@ Setup once. It backgrounds the logging process and logs into ``/var/spool/usb-wde1/usb-wde1-last``. This process needs to be started whenever the machine is rebooted. - You can run ``make`` to install the init script. + The ``systemd/`` directory contains a ``usb-wde1-log.service`` file you can copy to + ``/etc/systemd/system/``. After copying it, run:: + + $ systemctl daemon-reload + $ systemctl start usb-wde1-log + $ systemctl status usb-wde1-log + $ systemctl enable usb-wde1-log 2. Link the munin plugin:: @@ -39,8 +45,9 @@ Setup $ ln -s /usr/local/src/usb-wde1-tools/munin/usb-wde1_ usb-wde1_temperature $ ln -s /usr/local/src/usb-wde1-tools/munin/usb-wde1_ usb-wde1_humidity -3. Configure the plugins - Edit /etc/munin/plugin-conf.d/munin-node and add the following lines:: +3. Configure the plugins: + + Edit ``/etc/munin/plugin-conf.d/munin-node`` and add the following lines:: [usb-wde1_*] env.logfile /var/spool/usb-wde1/usb-wde1-last diff --git a/systemd/usb-wde1-log.service b/systemd/usb-wde1-log.service new file mode 100644 index 0000000..b069fdb --- /dev/null +++ b/systemd/usb-wde1-log.service @@ -0,0 +1,15 @@ +[Unit] +Description=USB-WDE1-Wetterdatenlogger +After=systemd-udev-settle.service + +[Service] +Type=simple +User=root +Group=root +WorkingDirectory=/usr/local/src/usb-wde1-tools/munin/ +ExecStart=/usr/local/src/usb-wde1-tools/munin/usb-wde1-log-last.sh +Restart=always +RestartSec=30 + +[Install] +WantedBy=multi-user.target