|
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 |