File rcopenvpn of Package openvpn
35
1
2
3
action=$1 ; shift
4
config=$1 ; shift
5
6
retcode=0
7
8
if test -n "$config" ; then
9
systemctl "${action}" "openvpn@${config}.service" || retcode=$?
10
else
11
case $action in
12
status)
13
n=0
14
l=`systemctl show -p ConsistsOf openvpn.target 2>/dev/null`
15
for s in ${l#ConsistsOf=} ; do
16
case $s in
17
openvpn@*.service)
18
systemctl status "$s" || retcode=$?
19
((++n))
20
;;
21
esac
22
done
23
if test $n -eq 0 ; then
24
echo 'unused' >&2
25
exit 3
26
fi
27
;;
28
*)
29
systemctl "${action}" "openvpn.target"
30
;;
31
esac
32
fi
33
34
exit $retcode
35