summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon duSaint2024-02-17 09:30:17 -0800
committerJon duSaint2024-02-17 09:30:17 -0800
commitf68480a99fd427291d95d4003f2a3c1d64cb9031 (patch)
tree7868b82ddb0357c4ade8e0f0837e9985cb73bd1a
parent87063d1d704f64119b744f9b9fdf3f23a6bfd965 (diff)

mqtt-publish: Makefile and init scripts

-rw-r--r--.gitignore1
-rw-r--r--Makefile15
-rw-r--r--mqtt-publish-conf.d5
-rwxr-xr-xmqtt-publish-init.d11
4 files changed, 32 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1a63935
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+mqtt-publish
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c3ffa79
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,15 @@
+CFLAGS = -Wall
+
+.PHONY: all install-mqtt-publish clean
+all: mqtt-publish
+install: install-mqtt-publish
+
+mqtt-publish: mqtt-publish.c
+ $(CC) $(CFLAGS) -o $@ $^ -lmosquitto -li2c
+install-mqtt-publish: mqtt-publish mqtt-publish-init.d mqtt-publish-conf.d
+ install -D -m 0755 mqtt-publish /usr/local/bin/mqtt-publish
+ install -D -m 0755 mqtt-publish-init.d /etc/init.d/mqtt-publish
+ install -D -m 0644 mqtt-publish-conf.d /etc/conf.d/mqtt-publish
+
+clean:
+ rm -f mqtt-publish
diff --git a/mqtt-publish-conf.d b/mqtt-publish-conf.d
new file mode 100644
index 0000000..98bc983
--- /dev/null
+++ b/mqtt-publish-conf.d
@@ -0,0 +1,5 @@
+PIDFILE=/var/run/mqtt-publish.pid
+SECRET_FILE=/etc/mqtt-publish.secret
+HOSTNAME=192.168.1.15
+
+ARGS="--pidfile $PIDFILE --secret $SECRET_FILE --hostname $HOSTNAME"
diff --git a/mqtt-publish-init.d b/mqtt-publish-init.d
new file mode 100755
index 0000000..0368e93
--- /dev/null
+++ b/mqtt-publish-init.d
@@ -0,0 +1,11 @@
+#!/sbin/openrc-run
+
+name="MQTT Publisher"
+command="/usr/local/bin/${RC_SVCNAME}"
+description="MQTT publisher"
+pidfile="/var/run/${RC_SVCNAME}.pid"
+command_args="$ARGS"
+
+depend() {
+ need net
+}