From 86b72c20421c3636c965eaa84f700e41b0497573 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 14 Jan 2014 19:06:28 +0100 Subject: [PATCH] gluon-radvd: don't run as root --- gluon/gluon-radvd/files/etc/init.d/gluon-radvd | 6 +++++- .../files/lib/gluon/upgrade/radvd/invariant/10-radvd-user | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100755 gluon/gluon-radvd/files/lib/gluon/upgrade/radvd/invariant/10-radvd-user diff --git a/gluon/gluon-radvd/files/etc/init.d/gluon-radvd b/gluon/gluon-radvd/files/etc/init.d/gluon-radvd index 4064439..2cfe098 100755 --- a/gluon/gluon-radvd/files/etc/init.d/gluon-radvd +++ b/gluon/gluon-radvd/files/etc/init.d/gluon-radvd @@ -4,9 +4,13 @@ START=50 SERVICE_USE_PID=1 SERVICE_NAME=gluon-radvd +SERVICE_PID_DIR=/var/run/gluon-radvd +SERVICE_PID_FILE="$SERVICE_PID_DIR"/gluon-radvd.pid start() { - service_start /usr/sbin/radvd -C /lib/gluon/radvd/radvd.conf -m stderr_syslog -p /var/run/gluon-radvd.pid + mkdir -p "$SERVICE_PID_DIR" + chown gluon-radvd "$SERVICE_PID_DIR" + service_start /usr/sbin/radvd -C /lib/gluon/radvd/radvd.conf -m stderr_syslog -u gluon-radvd -p "$SERVICE_PID_FILE" } stop() { diff --git a/gluon/gluon-radvd/files/lib/gluon/upgrade/radvd/invariant/10-radvd-user b/gluon/gluon-radvd/files/lib/gluon/upgrade/radvd/invariant/10-radvd-user new file mode 100755 index 0000000..baa0c9d --- /dev/null +++ b/gluon/gluon-radvd/files/lib/gluon/upgrade/radvd/invariant/10-radvd-user @@ -0,0 +1,5 @@ +#!/bin/sh + +. /lib/gluon/functions/users.sh + +add_user gluon-radvd 801