lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

openconnect-wrapper (488B)


      1 #!/bin/sh
      2 
      3 # This script wraps openconnect in order to obtain the password
      4 # file from cmd.
      5 
      6 # $1 password file
      7 # $2... are passed to openconnect
      8 
      9 test -z "$1" && exit 1
     10 
     11 pwfile=$1
     12 shift
     13 
     14 pidfile=/var/run/ocwrap-$$.pid
     15 
     16 cleanup()
     17 {
     18 	if ! test -z "$pid";then
     19 		kill $pid
     20 		wait $pid
     21 	fi
     22 	exit 0
     23 }
     24 
     25 cleanup2()
     26 {
     27 	if ! test -z "$pid";then
     28 		kill -2 $pid
     29 		wait $pid
     30 	fi
     31 	exit 0
     32 }
     33 
     34 trap cleanup2 2
     35 trap cleanup 1 3 6 15
     36 
     37 rm -f "$pidfile"
     38 /usr/sbin/openconnect $* <$pwfile &
     39 pid=$!
     40 
     41 wait $pid