systemd service file
authorChristian Weiske <cweiske@cweiske.de>
Wed, 29 Nov 2023 21:19:10 +0000 (22:19 +0100)
committerChristian Weiske <cweiske@cweiske.de>
Wed, 29 Nov 2023 21:19:10 +0000 (22:19 +0100)
Makefile
README.rst
systemd/usb-wde1-log.service [new file with mode: 0644]

index 4cba1540e1da138bef2c6b175f1627a7a6f19090..b07409acb1d07081a833590ac3e04ec67298adec 100644 (file)
--- 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
index 13e7b033d62335673ea7d69edb3694c59d00c53f..0956fe1ca76ea73003e777f2d7a76b9c63867fb4 100644 (file)
@@ -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 (file)
index 0000000..b069fdb
--- /dev/null
@@ -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