cs
changeset 0 5c129dd80d4f
equal deleted inserted replaced
-1:000000000000 0:5c129dd80d4f
       
     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