Преглед на файлове

gluon-radvd: don't run as root

Matthias Schiffer преди 10 години
родител
ревизия
1c9dec091e
променени са 2 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 5 1
      package/gluon-radvd/files/etc/init.d/gluon-radvd
  2. 5 0
      package/gluon-radvd/files/lib/gluon/upgrade/radvd/invariant/10-radvd-user

+ 5 - 1
package/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() {

+ 5 - 0
package/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