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