move contrib/alpine to contrib/packages/alpine
[oweals/gnunet.git] / contrib / packages / alpine / gnunet / gnunet-user-services.initd
diff --git a/contrib/packages/alpine/gnunet/gnunet-user-services.initd b/contrib/packages/alpine/gnunet/gnunet-user-services.initd
new file mode 100644 (file)
index 0000000..6c96094
--- /dev/null
@@ -0,0 +1,33 @@
+#!/sbin/openrc-run
+# Contributor: xrs <xrs@mail36.net>
+# Maintainer: xrs <xrs@mail36.net>
+
+name="gnunet-user-services"
+description="GNUnet user services"
+command_background="yes"
+pidfile="/run/${SVCNAME}.pid"
+users=`awk -F ':' '$3>=1000 && $3<2000 {print $1}' /etc/passwd`
+
+depend() {
+       need gnunet-system-services
+}
+
+start() {
+       for user in $users; do
+               if test -z "`ps|grep $user|grep gnunet-service-arm`" > /dev/null 2>&1
+               then
+                       sudo -u $user gnunet-arm \
+                               -c /home/$user/.config/gnunet.conf -s
+               fi
+       done
+}
+
+stop() {
+       for user in $users; do
+               if test -n "`ps|grep $user|grep gnunet-service-arm`" > /dev/null 2>&1
+               then
+                       sudo -u $user gnunet-arm \
+                               -c /home/$user/.config/gnunet.conf -e
+               fi
+       done
+}