From 1a5a2dd4460cf690cc93331db351e6adad1b4fd7 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Mon, 1 Sep 2014 01:09:39 +0200 Subject: [PATCH] openconnect: openconnect-wrapper would trap signals and send the correct one to server Signed-off-by: Nikos Mavrogiannopoulos --- net/openconnect/files/openconnect-wrapper | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/net/openconnect/files/openconnect-wrapper b/net/openconnect/files/openconnect-wrapper index eb2df54f4f..744e5a5cd0 100755 --- a/net/openconnect/files/openconnect-wrapper +++ b/net/openconnect/files/openconnect-wrapper @@ -11,4 +11,21 @@ test -z "$1" && exit 1 pwfile=$1 shift -cat $pwfile|/usr/sbin/openconnect $* +pidfile=/var/run/ocwrap-$$.pid + +cleanup() +{ + if ! test -z "$pid";then + kill $pid + wait $pid + fi + exit 0 +} + +trap cleanup 1 2 3 6 15 + +rm -f "$pidfile" +/usr/sbin/openconnect $* <$pwfile & +pid=$! + +wait $pid