summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxengineering <mail2xengineering@protonmail.com>2020-10-30 10:49:55 +0100
committerxengineering <mail2xengineering@protonmail.com>2020-10-30 11:00:01 +0100
commit6829d05453658a9f9672c847299c652b15126db1 (patch)
tree60d0f4ae1ec6950648e954c9a6528ce5a8e628ce
parent84b9ddcc2905f5d8667cfef1359b724c23d27365 (diff)
downloadiot-barcode-scanner-6829d05453658a9f9672c847299c652b15126db1.tar
iot-barcode-scanner-6829d05453658a9f9672c847299c652b15126db1.tar.zst
iot-barcode-scanner-6829d05453658a9f9672c847299c652b15126db1.zip
Introduce iot-barcode.target
-rw-r--r--Makefile18
-rw-r--r--README.md3
-rwxr-xr-xiot_barcode_transmitter (renamed from iot_barcode_daemon)0
-rw-r--r--systemd/iot-barcode-device-handler.service (renamed from iot-barcode-device-handler.service)4
-rw-r--r--systemd/iot-barcode-transmitter.service (renamed from iot-barcode.service)4
-rw-r--r--systemd/iot-barcode.target10
6 files changed, 28 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 895cb38..7c9252f 100644
--- a/Makefile
+++ b/Makefile
@@ -21,7 +21,7 @@ install:
# install executables
mkdir -p $(bindir)
$(INSTALL_PROGRAM) iot_barcode_device_handler $(bindir)/
- $(INSTALL_PROGRAM) iot_barcode_daemon $(bindir)/
+ $(INSTALL_PROGRAM) iot_barcode_transmitter $(bindir)/
# install library / package
mkdir -p $(libdir)/
@@ -35,8 +35,12 @@ install:
$(INSTALL_DATA) config.json $(confdir)/config.json
# install systemd unit files
- $(INSTALL_DATA) iot-barcode.service $(systemddir)/
- $(INSTALL_DATA) iot-barcode-device-handler.service $(systemddir)/
+ $(INSTALL_DATA) systemd/iot-barcode-transmitter.service $(systemddir)/
+ systemctl enable iot-barcode-transmitter.service
+ $(INSTALL_DATA) systemd/iot-barcode-device-handler.service $(systemddir)/
+ systemctl enable iot-barcode-device-handler.service
+ $(INSTALL_DATA) systemd/iot-barcode.target $(systemddir)/
+ systemctl daemon-reload
# install license
mkdir -p $(sharedir)/licenses/
@@ -46,11 +50,15 @@ install:
uninstall:
rm -f $(bindir)/iot_barcode_device_handler
- rm -f $(bindir)/iot_barcode_daemon
+ rm -f $(bindir)/iot_barcode_transmitter
rm -f $(libdir)/__init__.py
rm -f $(libdir)/config.py
rm -f $(libdir)/mqtt.py
rm -f $(libdir)/static.py
- rm -f $(systemddir)/iot-barcode.service
+ systemctl disable iot-barcode-transmitter.service
+ rm -f $(systemddir)/iot-barcode-transmitter.service
+ systemctl disable iot-barcode-device-handler.service
rm -f $(systemddir)/iot-barcode-device-handler.service
+ systemctl disable iot-barcode.target
+ rm -f $(systemddir)/iot-barcode.target
rm -f $(sharedir)/licenses/$(PKGNAME)
diff --git a/README.md b/README.md
index 68b1235..12bea3b 100644
--- a/README.md
+++ b/README.md
@@ -16,8 +16,7 @@ A service that makes barcode scanners available on the network for IoT use.
sudo useradd -Urs /usr/bin/nologin iotbarcode
```
2. Configure ```/etc/iot_barcode/config.json```
-3. Run ```sudo systemctl enable --now iot-barcode-device-handler```
-4. Run ```sudo systemctl enable --now iot-barcode```
+3. Run ```sudo systemctl enable --now iot-barcode.target```
5. Listen to MQTT output (e.g. with ```mosquitto_sub -h localhost -t "xengineering.eu/iot-barcode"```)
diff --git a/iot_barcode_daemon b/iot_barcode_transmitter
index 5b08111..5b08111 100755
--- a/iot_barcode_daemon
+++ b/iot_barcode_transmitter
diff --git a/iot-barcode-device-handler.service b/systemd/iot-barcode-device-handler.service
index 8933cfd..caae8c0 100644
--- a/iot-barcode-device-handler.service
+++ b/systemd/iot-barcode-device-handler.service
@@ -1,6 +1,6 @@
[Unit]
-Description=A Daemon to read Barcodes from a specified Barcode Reader
+Description=A Daemon to read Barcodes from a specified Barcode Reader Device
[Service]
Type=simple
@@ -9,4 +9,4 @@ User=root
Group=root
[Install]
-WantedBy=default.target
+WantedBy=iot-barcode.target
diff --git a/iot-barcode.service b/systemd/iot-barcode-transmitter.service
index fbd9940..8ed31fb 100644
--- a/iot-barcode.service
+++ b/systemd/iot-barcode-transmitter.service
@@ -6,9 +6,9 @@ After=iot-barcode-device-handler.service
[Service]
Type=simple
-ExecStart=/usr/bin/iot_barcode_daemon
+ExecStart=/usr/bin/iot_barcode_transmitter
User=iotbarcode
Group=iotbarcode
[Install]
-WantedBy=default.target
+WantedBy=iot-barcode.target
diff --git a/systemd/iot-barcode.target b/systemd/iot-barcode.target
new file mode 100644
index 0000000..4d5cd7e
--- /dev/null
+++ b/systemd/iot-barcode.target
@@ -0,0 +1,10 @@
+
+[Unit]
+Description=Start this Target to start all IoT Barcode Services
+Requires=multi-user.target
+After=multi-user.target
+AllowIsolate=yes
+
+[Install]
+WantedBy=multi-user.target
+