diff --git a/deb/service-build.sh b/deb/service-build.sh index bf6379d..8355626 100644 --- a/deb/service-build.sh +++ b/deb/service-build.sh @@ -32,6 +32,12 @@ fi INSTLOCAL="/usr/local/bin/$NAME" BINARY="$INSTLOCAL/$EXEPATH" +if[[ -z "$RUNNER" ]]; then + EXEARGUMENTS="$BINARY $EXEARGUMENTS" +else + RUNNER="$BINARY" +fi + echo "[Unit]" > service-$NAME echo "Description=$DESCRIPTION" >> service-$NAME echo "After=network-online.target" >> service-$NAME @@ -48,8 +54,8 @@ if [[ -n "$ENVIROMENTVARS" ]]; then done fi echo "PermissionsStartOnly=true" >> service-$NAME -echo "ExecStartPre=setcap 'cap_net_bind_service=+ep' $BINARY" >> service-$NAME -echo "ExecStart=$BINARY $EXEARGUMENTS" >> service-$NAME +echo "ExecStartPre=setcap 'cap_net_bind_service=+ep' $RUNNER" >> service-$NAME +echo "ExecStart=$RUNNER $EXEARGUMENTS" >> service-$NAME echo "KillMode=control-group" >> service-$NAME echo "TimeoutStopSec=5" >> service-$NAME echo "Restart=on-failure" >> service-$NAME