diff options
| author | Jon duSaint | 2024-02-17 09:30:17 -0800 |
|---|---|---|
| committer | Jon duSaint | 2024-02-17 09:30:17 -0800 |
| commit | f68480a99fd427291d95d4003f2a3c1d64cb9031 (patch) | |
| tree | 7868b82ddb0357c4ade8e0f0837e9985cb73bd1a | |
| parent | 87063d1d704f64119b744f9b9fdf3f23a6bfd965 (diff) | |
mqtt-publish: Makefile and init scripts
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Makefile | 15 | ||||
| -rw-r--r-- | mqtt-publish-conf.d | 5 | ||||
| -rwxr-xr-x | mqtt-publish-init.d | 11 |
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 +} |
