aboutsummaryrefslogtreecommitdiff
path: root/contrib/freetz/make/pingtunnel-ng/files/root/etc
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2017-12-25 22:38:17 +0100
committerToni Uhlig <matzeton@googlemail.com>2017-12-25 22:38:17 +0100
commitc2a378ea568aadd61a8a624ea86b95cc01b875d8 (patch)
treec619e603c9ef81ba764a66d51574632b4cfc801e /contrib/freetz/make/pingtunnel-ng/files/root/etc
parent7f3f14fb0a0688cabb589bb779164c0b658666f3 (diff)
freetz firmware pkg
Diffstat (limited to 'contrib/freetz/make/pingtunnel-ng/files/root/etc')
-rw-r--r--contrib/freetz/make/pingtunnel-ng/files/root/etc/default.pingtunnel-ng/pingtunnel-ng.cfg4
-rwxr-xr-xcontrib/freetz/make/pingtunnel-ng/files/root/etc/init.d/rc.pingtunnel-ng57
2 files changed, 61 insertions, 0 deletions
diff --git a/contrib/freetz/make/pingtunnel-ng/files/root/etc/default.pingtunnel-ng/pingtunnel-ng.cfg b/contrib/freetz/make/pingtunnel-ng/files/root/etc/default.pingtunnel-ng/pingtunnel-ng.cfg
new file mode 100644
index 0000000..a70e8e6
--- /dev/null
+++ b/contrib/freetz/make/pingtunnel-ng/files/root/etc/default.pingtunnel-ng/pingtunnel-ng.cfg
@@ -0,0 +1,4 @@
+export PINGTUNNELNG_ENABLED='no'
+export PINGTUNNELNG_PASSWORD=''
+export PINGTUNNELNG_EXTRA=''
+export PINGTUNNELNG_MAGIC='0xdeadc0de'
diff --git a/contrib/freetz/make/pingtunnel-ng/files/root/etc/init.d/rc.pingtunnel-ng b/contrib/freetz/make/pingtunnel-ng/files/root/etc/init.d/rc.pingtunnel-ng
new file mode 100755
index 0000000..cc60526
--- /dev/null
+++ b/contrib/freetz/make/pingtunnel-ng/files/root/etc/init.d/rc.pingtunnel-ng
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+DAEMON=pingtunnel-ng
+DAEMON_BIN=ptunnel-ng
+PID_FILE=/var/run/$DAEMON.pid
+. /etc/init.d/modlibrc
+
+start() {
+ mkdir -p /tmp/$DAEMON_BIN
+ [ -z "$PINGTUNNELNG_EXTRA" ] && PINGTUNNELNG_EXTRA="--syslog"
+ modlib_startdaemon $DAEMON_BIN \
+ $PINGTUNNELNG_EXTRA \
+ --magic $PINGTUNNELNG_MAGIC \
+ --passwd $PINGTUNNELNG_PASSWORD \
+ --daemon $PID_FILE \
+ --chroot /tmp/$DAEMON_BIN \
+ --user nobody \
+ --group nobody
+}
+
+stop_post() {
+ [ "$1" == "0" ] && rm -rf /tmp/$DAEMON_BIN 2>/dev/null
+}
+
+case $1 in
+ ""|load)
+ modlib_add_user_and_group nobody
+
+ modreg cgi 'pingtunnel-ng' 'pingtunnel-ng'
+ modreg daemon $DAEMON
+
+ modlib_start $PINGTUNNELNG_ENABLED
+ ;;
+ unload)
+ modunreg daemon $DAEMON
+ modunreg cgi 'pingtunnel-ng'
+ modlib_stop
+ ;;
+ start)
+ modlib_start
+ ;;
+ stop)
+ modlib_stop
+ ;;
+ restart)
+ modlib_restart
+ ;;
+ status)
+ modlib_status
+ ;;
+ *)
+ echo "Usage: $0 [load|unload|start|stop|restart|status]" 1>&2
+ exit 1
+ ;;
+esac
+
+exit 0