|
0
|
1 |
#!/bin/bash
|
|
|
2 |
|
|
|
3 |
DEBID="client/server DEMO starting script"
|
|
|
4 |
D=$(dirname $0)
|
|
|
5 |
|
|
|
6 |
[[ $(basename $0) == cs ]] && {
|
|
|
7 |
echo $DEBID:
|
|
|
8 |
echo "Syntax: <env> $(dirname $0)/{csa,csc,cscpp,csj,csp}"
|
|
|
9 |
echo "env:"
|
|
|
10 |
echo -e "\tDEB\tdebug level 0-9; 7=msgs of level 7 only; 9=asm komponent sandbox"
|
|
|
11 |
echo -e "\tRS\trandom seed"
|
|
|
12 |
echo -e "\tP\tpacing, secs in float"
|
|
|
13 |
echo -e "\tT\ttext sent"
|
|
|
14 |
echo -e "\tMP0\tlistening port of the first node of MASH constellation"
|
|
|
15 |
echo -e "\tPP0\tlistening port of the first node of RING constellation"
|
|
|
16 |
echo -e "\tMN\tnum. of MASH nodes"
|
|
|
17 |
echo -e "\tRN\tnum. of RING nodes"
|
|
|
18 |
echo -e "\tN\tnum. of MASH and RING nodes; overchanged by MN/RN"
|
|
|
19 |
echo -e "\tTTL"
|
|
|
20 |
echo -e "\tSSL\t0=no SSL, 1=SSL, 2=both"
|
|
|
21 |
echo -e "\tCAP\tpath to SSL CA certs"
|
|
|
22 |
echo -e "\tCEP\tpath to local SSL stuff (keys and certificates)"
|
|
|
23 |
exit 1
|
|
|
24 |
}
|
|
|
25 |
|
|
|
26 |
# explicit values for this run
|
|
|
27 |
_MP0=$MP0
|
|
|
28 |
_RP0=$RP0
|
|
|
29 |
_MN=$MN
|
|
|
30 |
_RN=$RN
|
|
|
31 |
|
|
|
32 |
[[ $_MP0 ]] && MP0=$_MP0
|
|
|
33 |
[[ $_RP0 ]] && RP0=$_RP0
|
|
|
34 |
|
|
|
35 |
[[ $_MN ]] && MN=$_MN
|
|
|
36 |
[[ $_RN ]] && RN=$_RN
|
|
|
37 |
|
|
|
38 |
[[ $N ]] && { MN=$N; RN=$N; }
|
|
|
39 |
|
|
|
40 |
[[ -z $CEP ]] && CEP=$D/CS/ # SSL certs path
|
|
|
41 |
[[ -z $CAP ]] && CAP="/home/local/etc/ssl/certs/" # CA certs ppath
|
|
|
42 |
[[ -z $RS ]] && RS=$RANDOM
|
|
|
43 |
|
|
|
44 |
p=
|
|
|
45 |
[[ $DEB ]] && p+="DEB=$DEB"
|
|
|
46 |
[[ $RN ]] && p+=" RN=$RN"
|
|
|
47 |
[[ $RP0 ]] && p+=" RP0=$RP0"
|
|
|
48 |
[[ $MN ]] && p+=" MN=$MN"
|
|
|
49 |
[[ $MP0 ]] && p+=" MP0=$MP0"
|
|
|
50 |
[[ $N ]] && p+=" N=$N"
|
|
|
51 |
[[ $T ]] && p+=' T="$T"'
|
|
|
52 |
[[ $SSL ]] && p+=" SSL=$SSL"
|
|
|
53 |
[[ $TTL ]] && p+=" TTL=$TTL"
|
|
|
54 |
[[ $FAKE ]] && p+=" FAKE=$FAKE"
|
|
|
55 |
[[ $STO ]] && p+=" STO=$STO"
|
|
|
56 |
[[ $CAP ]] && p+=" CAP=$CAP"
|
|
|
57 |
[[ $CEP ]] && p+=" CEP=$CEP"
|
|
|
58 |
[[ $P ]] && p+=" P=$P"
|
|
|
59 |
[[ $RS ]] && p+=" RS=$RS"
|
|
|
60 |
|
|
|
61 |
trap "echo $DEBID: signal USR1 caught" USR1
|
|
|
62 |
trap "" USR2
|
|
|
63 |
trap "echo $DEBID: ABEND" TERM
|
|
|
64 |
case $(basename $0) in
|
|
|
65 |
csp ) eval $p $D/CSp/CS.py ;;
|
|
|
66 |
# csj ) eval $p java -cp $D/CSj cs.CS ;;
|
|
|
67 |
csj ) eval $p java -cp $D/CSj CS ;;
|
|
|
68 |
cscpp ) eval $p $D/CScpp/CS ;;
|
|
|
69 |
csc ) eval $p $D/CSc/CS ;;
|
|
|
70 |
csa ) eval $p $D/CSa32/CS ;;
|
|
|
71 |
* ) ;;
|
|
|
72 |
esac
|
|
|
73 |
RC=$?
|
|
|
74 |
[[ $RS && $DEB -gt 0 ]] && echo RS: $RS, RC: $RC
|
|
|
75 |
exit $RC
|