USER=Debian-hippotat
PIDFILE=/var/run/hippotat/hippotatd.pid
LOGFACILITY=daemon
+CHECK_FIREWALL=true
# HIPPOTATD_ARGS
+AS_USER=as_user_userv
DESCRIPTION='Asinine IP over HTTP server'
if type -p authbind >/dev/null 2>&1; then AUTHBIND=authbind; fi
. /lib/lsb/init-functions
+as_user_userv () {
+ userv --override '
+ execute-from-path
+ no-suppress-args
+ ' $USER "$@"
+}
+
ssd () {
set +e
start-stop-daemon --start --quiet --user $USER --pidfile=$PIDFILE "$@"
chown $USER $pidfiledir
}
+dump_firewall () {
+ iptables -L -v -n
+}
+
+print_config () {
+ $AS_USER $DAEMON $HIPPOTATD_ARGS --print-config "$1"
+}
+
+check_firewall () {
+ vnetwork=$(print_config vnetwork)
+ if dump_firewall | fgrep " $vnetwork " >/dev/null; then :; else
+ log_failure_msg \
+ "no entry in firewall for insecure vnetwork $vnetwork"
+ exit 1
+ fi
+}
+
do_start () {
+ check_firewall
ensure_dirs
ssd --chuid $USER --startas \
$AUTHBIND $DAEMON --daemon --pidfile=$PIDFILE \