diff options
author | Christian Pointner <equinox@anytun.org> | 2016-07-08 02:17:20 +0200 |
---|---|---|
committer | Christian Pointner <equinox@anytun.org> | 2016-07-08 02:17:20 +0200 |
commit | 3b916162aaf4262e20e0a999a57946ac5ef012b6 (patch) | |
tree | 72de3e6a0ce5f41119aafaa61182a2698895a86e /usr/lib | |
parent | silently ignore missing conf.d directory and just don't start anytun-controld (diff) |
use exec @ launcher, also install control daemon systemd unit
Diffstat (limited to 'usr/lib')
-rwxr-xr-x | usr/lib/anytun-launcher | 4 | ||||
-rw-r--r-- | usr/lib/systemd/system/anytun@.service | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/usr/lib/anytun-launcher b/usr/lib/anytun-launcher index 49e27e0..0980bda 100755 --- a/usr/lib/anytun-launcher +++ b/usr/lib/anytun-launcher @@ -22,7 +22,7 @@ start_vpn () { fi test -d $VARRUN_DIR || mkdir -p $VARRUN_DIR DAEMONARG=`sed 's/#.*//' < $CONFIG_DIR/$NAME/config | grep -e '\w' | sed 's/^/--/' | tr '\n' ' '` - $DAEMON --write-pid $VARRUN_DIR/$NAME.pid $POSTUP $DAEMONOPTS $DAEMONARG + exec $DAEMON --write-pid $VARRUN_DIR/$NAME.pid $POSTUP $DAEMONOPTS $DAEMONARG else echo "no config found" >&2 return 1 @@ -41,7 +41,7 @@ start_configd () { $ANYTUNCONFIG $DAEMONARG $CIPHER $AUTHALGO $KDPRF >> $VARCONTROL_DIR/$NAME done CONTROLHOST=`sed 's/#.*//' < $CONFIG_DIR/$NAME/config | grep -e 'control-host' | sed 's/^/ --/' | xargs echo` - $CONTROLDAEMON -f $VARCONTROL_DIR/$NAME $DAEMONOPTS $CONTROLHOST \ + exec $CONTROLDAEMON -f $VARCONTROL_DIR/$NAME $DAEMONOPTS $CONTROLHOST \ --write-pid $VARCONTROL_DIR/$NAME.pid fi } diff --git a/usr/lib/systemd/system/anytun@.service b/usr/lib/systemd/system/anytun@.service index ba2130f..a837889 100644 --- a/usr/lib/systemd/system/anytun@.service +++ b/usr/lib/systemd/system/anytun@.service @@ -19,3 +19,4 @@ DevicePolicy=closed [Install] WantedBy=multi-user.target +Also=anytun-controld@%i.service |