diff options
Diffstat (limited to 'contrib/packages/alpine/gnunet/gnunet-user-services.initd')
-rw-r--r-- | contrib/packages/alpine/gnunet/gnunet-user-services.initd | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/contrib/packages/alpine/gnunet/gnunet-user-services.initd b/contrib/packages/alpine/gnunet/gnunet-user-services.initd new file mode 100644 index 000000000..6c960944e --- /dev/null +++ b/contrib/packages/alpine/gnunet/gnunet-user-services.initd | |||
@@ -0,0 +1,33 @@ | |||
1 | #!/sbin/openrc-run | ||
2 | # Contributor: xrs <xrs@mail36.net> | ||
3 | # Maintainer: xrs <xrs@mail36.net> | ||
4 | |||
5 | name="gnunet-user-services" | ||
6 | description="GNUnet user services" | ||
7 | command_background="yes" | ||
8 | pidfile="/run/${SVCNAME}.pid" | ||
9 | users=`awk -F ':' '$3>=1000 && $3<2000 {print $1}' /etc/passwd` | ||
10 | |||
11 | depend() { | ||
12 | need gnunet-system-services | ||
13 | } | ||
14 | |||
15 | start() { | ||
16 | for user in $users; do | ||
17 | if test -z "`ps|grep $user|grep gnunet-service-arm`" > /dev/null 2>&1 | ||
18 | then | ||
19 | sudo -u $user gnunet-arm \ | ||
20 | -c /home/$user/.config/gnunet.conf -s | ||
21 | fi | ||
22 | done | ||
23 | } | ||
24 | |||
25 | stop() { | ||
26 | for user in $users; do | ||
27 | if test -n "`ps|grep $user|grep gnunet-service-arm`" > /dev/null 2>&1 | ||
28 | then | ||
29 | sudo -u $user gnunet-arm \ | ||
30 | -c /home/$user/.config/gnunet.conf -e | ||
31 | fi | ||
32 | done | ||
33 | } | ||