7171
7272while read key value1 value2; do
7373 case " ${key} " in
74- " TCP_OR_RMI" )
75- TCP_OR_RMI=" ${value1} "
76- ;;
7774 " MID_RM" )
7875 MID_RM_HOST=" ${value1} "
7976 MID_RM_PORT=" ${value2} "
@@ -100,11 +97,6 @@ done < "${configFile}"
10097# validate data read from config file
10198# -----------------------------------
10299
103- if [ -z " ${TCP_OR_RMI} " ] || [ " ${TCP_OR_RMI} " != " RMI" ] && [ " ${TCP_OR_RMI} " != " TCP" ]; then
104- echo " error in config file: key 'TCP_OR_RMI' must have value 'TCP' or 'RMI'"
105- exit 1
106- fi
107-
108100for host in " ${MID_RM_HOST} " " ${CAR_RM_HOST} " " ${FLIGHT_RM_HOST} " " ${ROOM_RM_HOST} " " ${CUST_RM_HOST} " ; do
109101 if [ -z " ${host} " ]; then
110102 echo " error in config file: empty hostname"
@@ -130,7 +122,7 @@ if [ "${2}" == "--client" ]; then
130122 cd " ${BUILD_DIR} "
131123 java_secpol_flag=" -Djava.security.policy=${RES_DIR} /java.policy"
132124 java " ${java_secpol_flag} " -classpath " ${LIB_DIR} /*:." \
133- " group25.Client.${TCP_OR_RMI} Client " \
125+ " group25.Client.RMIClient " \
134126 -mwh " ${MID_RM_HOST} " \
135127 -mwp " ${MID_RM_PORT} "
136128 exit 0
@@ -171,7 +163,7 @@ if [ "${2}" == "--testclient" ]; then
171163 cd " ${BUILD_DIR} "
172164 java_secpol_flag=" -Djava.security.policy=${RES_DIR} /java.policy"
173165 java " ${java_secpol_flag} " -classpath " ${LIB_DIR} /*:." \
174- " group25.Client.${TCP_OR_RMI} TestClient " \
166+ " group25.Client.RMITestClient " \
175167 " ${MID_RM_HOST} " \
176168 " ${MID_RM_PORT} " \
177169 " ${@ } "
@@ -214,69 +206,33 @@ function run_rmi_middleware() {
214206 " ${@ } "
215207}
216208
217- function run_tcp_server() {
218- # ${1}: type of resource manager ('Car','Flight','Room','Customer')
219- # ${2}: listening hostname
220- # ${3}: listening port
221- # ${4}: customer resource manager hostname
222- # ${5}: customer resource manager port
223- rm_type=" ${1} "
224- shift
225- echo \
226- " echo -n 'Connected to '; hostname; " \
227- " cd ${BUILD_DIR} > /dev/null; " \
228- " java -Djava.security.policy=${RES_DIR} /java.policy" \
229- " -classpath \" ${LIB_DIR} /*:.\" " \
230- " group25.Server.TCP.TCP${rm_type} ResourceManager" \
231- " ${@ } "
232- }
233-
234- function run_tcp_middleware() {
235- # ${1}: middleware hostname
236- # ${2}: middleware port
237- # ${3}: customer hostname
238- # ${4}: customer port
239- # ${5}: flight hostname
240- # ${6}: flight port
241- # ${7}: room hostname
242- # ${8}: room port
243- # ${9}: car hostname
244- # ${10}: car port
245- echo \
246- " echo -n 'Connected to '; hostname; " \
247- " cd ${BUILD_DIR} > /dev/null; " \
248- " java -Djava.security.policy=${RES_DIR} /java.policy" \
249- " -classpath \" ${LIB_DIR} /*:.\" " \
250- " Server.TCP.TCPMiddlewareResourceManager" \
251- " ${@ } "
252- }
253-
254209# run code in tmux splits over ssh
255210# -----------------------------------
256211
257- if [ " ${TCP_OR_RMI} " == " RMI" ]; then
258- tmux new-session \; \
259- split-window -v \; \
260- split-window -h \; \
261- split-window -h \; \
262- select-pane -t 1 \; \
263- split-window -h \; \
264- select-pane -t 0 \; \
265- split-window -h \; \
266- select-pane -t 5 \; \
267- send-keys " ssh -t ${CUST_RM_HOST} \" $( run_rmi_server Customer ${CUST_RM_PORT} " \
268- " -cup ${CUST_RM_PORT} ) \" " C-m \; \
269- select-pane -t 4 \; \
270- send-keys " ssh -t ${FLIGHT_RM_HOST} \" $( run_rmi_server Flight ${FLIGHT_RM_PORT} " \
271- " -fp ${FLIGHT_RM_PORT} -cuh ${CUST_RM_HOST} -cup ${CUST_RM_PORT} ) \" " C-m \; \
272- select-pane -t 3 \; \
273- send-keys " ssh -t ${CAR_RM_HOST} \" $( run_rmi_server Car ${CAR_RM_PORT} " \
274- " -cp ${CAR_RM_PORT} -cuh ${CUST_RM_HOST} -cup ${CUST_RM_PORT} ) \" " C-m \; \
275- select-pane -t 2 \; \
276- send-keys " ssh -t ${ROOM_RM_HOST} \" $( run_rmi_server Room ${ROOM_RM_PORT} " \
277- " -rp ${ROOM_RM_PORT} -cuh ${CUST_RM_HOST} -cup ${CUST_RM_PORT} ) \" " C-m \; \
278- select-pane -t 1 \; \
279- send-keys " ssh -t ${MID_RM_HOST} \" $( run_rmi_middleware ${MID_RM_PORT} -mwp ${MID_RM_PORT} " \
280- " -cuh ${CUST_RM_HOST} -cup ${CUST_RM_PORT} -fh ${FLIGHT_RM_HOST} -fp ${FLIGHT_RM_PORT} " \
281- " -rh ${ROOM_RM_HOST} -rp ${ROOM_RM_PORT} -ch ${CAR_RM_HOST} ) -cp ${CAR_RM_PORT} \" " C-m \;
282- fi
212+ tmux new-session \; \
213+ split-window -v \; \
214+ split-window -h \; \
215+ split-window -h \; \
216+ select-pane -t 1 \; \
217+ split-window -h \; \
218+ select-pane -t 0 \; \
219+ split-window -h \; \
220+ select-pane -t 5 \; \
221+ send-keys " ssh -t ${CUST_RM_HOST} \" $( run_rmi_server Customer ${CUST_RM_PORT} " \
222+ " -cup ${CUST_RM_PORT} -mwh ${MID_RM_HOST} -mwp ${MID_RM_PORT} ) \" " C-m \; \
223+ select-pane -t 4 \; \
224+ send-keys " ssh -t ${FLIGHT_RM_HOST} \" $( run_rmi_server Flight ${FLIGHT_RM_PORT} " \
225+ " -fp ${FLIGHT_RM_PORT} -cuh ${CUST_RM_HOST} -cup ${CUST_RM_PORT} " \
226+ " -mwh ${MID_RM_HOST} -mwp ${MID_RM_PORT} ) \" " C-m \; \
227+ select-pane -t 3 \; \
228+ send-keys " ssh -t ${CAR_RM_HOST} \" $( run_rmi_server Car ${CAR_RM_PORT} " \
229+ " -cp ${CAR_RM_PORT} -cuh ${CUST_RM_HOST} -cup ${CUST_RM_PORT} " \
230+ " -mwh ${MID_RM_HOST} -mwp ${MID_RM_PORT} ) \" " C-m \; \
231+ select-pane -t 2 \; \
232+ send-keys " ssh -t ${ROOM_RM_HOST} \" $( run_rmi_server Room ${ROOM_RM_PORT} " \
233+ " -rp ${ROOM_RM_PORT} -cuh ${CUST_RM_HOST} -cup ${CUST_RM_PORT} " \
234+ " -mwh ${MID_RM_HOST} -mwp ${MID_RM_PORT} ) \" " C-m \; \
235+ select-pane -t 1 \; \
236+ send-keys " ssh -t ${MID_RM_HOST} \" $( run_rmi_middleware ${MID_RM_PORT} -mwp ${MID_RM_PORT} " \
237+ " -cuh ${CUST_RM_HOST} -cup ${CUST_RM_PORT} -fh ${FLIGHT_RM_HOST} -fp ${FLIGHT_RM_PORT} " \
238+ " -rh ${ROOM_RM_HOST} -rp ${ROOM_RM_PORT} -ch ${CAR_RM_HOST} ) -cp ${CAR_RM_PORT} \" " C-m \;
0 commit comments