summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon duSaint2022-07-15 11:08:36 -0700
committerJon duSaint2022-07-15 11:08:36 -0700
commitf03b81b337954fd4da428581e1f97a71868e9a07 (patch)
treed6261b1c8314caf62d8e7cfc0cc6bb580b4facda
parent6ba4aa5541207bb60d363cb888e5eedca3fdb7ba (diff)

reolink: Install and rc scripts

-rw-r--r--reolink/Makefile18
-rw-r--r--reolink/reolink.rc21
2 files changed, 39 insertions, 0 deletions
diff --git a/reolink/Makefile b/reolink/Makefile
new file mode 100644
index 0000000..33c88ed
--- /dev/null
+++ b/reolink/Makefile
@@ -0,0 +1,18 @@
+# Installation for the reolink daemon
+#
+# N.b. written for OpenBSD. YMMV on other platforms.
+
+# protect a little against blindly typing "make"
+all:
+ @echo 'Try "make install" instead'
+
+install:
+ libdir=`perl -V:installsitelib | sed -e "s/^installsitelib='//" -e "s/';\$$//"`; \
+ if [ -d "$$libdir" ]; then \
+ install -m 0444 Reolink.pm "$$libdir/Reolink.pm"; \
+ else \
+ echo "perl site libdir $$libdir does not exist"; exit 1; \
+ fi
+ install -m 0555 reolink /usr/sbin/reolink
+ install -m 0555 reolink.rc /etc/rc.d/reolink
+ @echo "Enable reolink service manually with rcctl(8)"
diff --git a/reolink/reolink.rc b/reolink/reolink.rc
new file mode 100644
index 0000000..a4d43d4
--- /dev/null
+++ b/reolink/reolink.rc
@@ -0,0 +1,21 @@
+#!/bin/ksh
+
+daemon="/usr/sbin/reolink"
+daemon_flags="--server"
+#daemon_user="???"
+
+. /etc/rc.d/rc.subr
+
+pexp=".*${daemon}${daemon_flags:+ ${daemon_flags}}"
+
+rc_reload=NO
+
+rc_check() {
+ "${daemon}" ping
+}
+
+rc_stop() {
+ "${daemon}" quit
+}
+
+rc_cmd $1