Changeset 1944 for palm/trunk/SCRIPTS/mbuild
- Timestamp:
- Jun 15, 2016 6:29:00 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SCRIPTS/mbuild
r1842 r1944 22 22 # Current revisions: 23 23 # ------------------ 24 # 24 # adjustments for using HLRN ssh-keys 25 25 # 26 26 # Former revisions: … … 682 682 683 683 684 # DETERMINE SSH-KEY TO BE USED 685 ssh_key="" 686 line="" 687 grep "$remote_host_string" $config_file | grep "%ssh_key " > $tmp_mbuild 688 while read line1 689 do 690 691 if [[ $(echo $line1 | cut -d" " -s -f3-) = "$remote_host_string" ]] 692 then 693 line="$line1" 694 fi 695 696 if [[ "$line" != "" && $(echo $line | cut -c1) != "#" ]] 697 then 698 ssh_key="-i $HOME/.ssh/`echo $line | cut -d" " -s -f2`" 699 fi 700 701 done < $tmp_mbuild 702 703 704 684 705 # IN CASE OF PARALLEL EXECUTION (COMPILER FOR PARALLEL EXECUTION), 685 706 # A SERIAL COMPILERNAME MUST BE DETERMINED ALSO … … 1112 1133 if [[ $remote_host != lctit ]] 1113 1134 then 1114 ssh $ {remote_username}@${remote_address} "[[ ! -d ${remote_md} ]] && (echo \" *** ${remote_md} will be created\"; mkdir -p ${remote_md})"1135 ssh $ssh_key ${remote_username}@${remote_address} "[[ ! -d ${remote_md} ]] && (echo \" *** ${remote_md} will be created\"; mkdir -p ${remote_md})" 1115 1136 else 1116 1137 # USING PIPE, BECAUSE TIT ALLOWS SSH TO EXECUTE ONLY SOME SELECTED COMMANDS … … 1118 1139 fi 1119 1140 1120 scp $ {local_source_path}/${mainprog}_sources.tar ${remote_username}@${remote_address}:${remote_md}/${mainprog}_sources.tar1141 scp $ssh_key ${local_source_path}/${mainprog}_sources.tar ${remote_username}@${remote_address}:${remote_md}/${mainprog}_sources.tar 1121 1142 1122 1143 … … 1126 1147 if [[ $remote_host != lctit ]] 1127 1148 then 1128 ssh $ {remote_username}@${remote_address} "cd ${remote_md}; [[ -f ${mainprog}_current_version.tar ]] && tar -xf ${mainprog}_current_version.tar"1149 ssh $ssh_key ${remote_username}@${remote_address} "cd ${remote_md}; [[ -f ${mainprog}_current_version.tar ]] && tar -xf ${mainprog}_current_version.tar" 1129 1150 else 1130 1151 # USING PIPE, BECAUSE TIT ALLOWS SSH TO EXECUTE ONLY SOME SELECTED COMMANDS … … 1137 1158 if [[ $remote_host != lctit ]] 1138 1159 then 1139 ssh $ {remote_username}@${remote_address} "cd ${remote_md}; tar -xf ${mainprog}_sources.tar"1160 ssh $ssh_key ${remote_username}@${remote_address} "cd ${remote_md}; tar -xf ${mainprog}_sources.tar" 1140 1161 else 1141 1162 # USING PIPE, BECAUSE TIT ALLOWS SSH TO EXECUTE ONLY SOME SELECTED COMMANDS … … 1198 1219 else 1199 1220 1200 echo "$init_cmds $module_calls cd ${remote_md}; echo $make_call_string > LAST_MAKE_CALL; chmod u+x LAST_MAKE_CALL; $make_call_string; [[ \$? != 0 ]] && echo MAKE_ERROR" | ssh $ {remote_username}@${remote_address} 2>&1 | tee ${remote_host}_last_make_protokoll1221 echo "$init_cmds $module_calls cd ${remote_md}; echo $make_call_string > LAST_MAKE_CALL; chmod u+x LAST_MAKE_CALL; $make_call_string; [[ \$? != 0 ]] && echo MAKE_ERROR" | ssh $ssh_key ${remote_username}@${remote_address} 2>&1 | tee ${remote_host}_last_make_protokoll 1201 1222 1202 1223 fi … … 1231 1252 if [[ $remote_host != lctit ]] 1232 1253 then 1233 ssh $ {remote_username}@${remote_address} "cd ${remote_md}; chmod u+w *; tar -cf ${mainprog}_current_version.tar ${mainprog} *.f90 *.o *.mod"1254 ssh $ssh_key ${remote_username}@${remote_address} "cd ${remote_md}; chmod u+w *; tar -cf ${mainprog}_current_version.tar ${mainprog} *.f90 *.o *.mod" 1234 1255 else 1235 1256 # USING PIPE, BECAUSE TIT ALLOWS SSH TO EXECUTE ONLY SOME SELECTED COMMANDS … … 1251 1272 if [[ $remote_host != lctit ]] 1252 1273 then 1253 ssh $ {remote_username}@${remote_address} "[[ ! -d ${remote_ud} ]] && (echo \" *** ${remote_ud} will be created\"; mkdir -p ${remote_ud}); [[ ! -d ${remote_ud}/../SCRIPTS ]] && (echo \" *** ${remote_ud}/../SCRIPTS will be created\"; mkdir -p ${remote_ud}/../SCRIPTS)"1274 ssh $ssh_key ${remote_username}@${remote_address} "[[ ! -d ${remote_ud} ]] && (echo \" *** ${remote_ud} will be created\"; mkdir -p ${remote_ud}); [[ ! -d ${remote_ud}/../SCRIPTS ]] && (echo \" *** ${remote_ud}/../SCRIPTS will be created\"; mkdir -p ${remote_ud}/../SCRIPTS)" 1254 1275 else 1255 1276 # USING PIPE, BECAUSE TIT ALLOWS SSH TO EXECUTE ONLY SOME SELECTED COMMANDS … … 1258 1279 1259 1280 # COPY SHELL-SCRIPTS 1260 scp batch_scp mbuild mrun process_dvr_output .dvrserver.config subjob ${remote_username}@${remote_address}:${remote_ud}/../SCRIPTS > /dev/null1281 scp $ssh_key batch_scp mbuild mrun process_dvr_output .dvrserver.config subjob ${remote_username}@${remote_address}:${remote_ud}/../SCRIPTS > /dev/null 1261 1282 1262 1283 cd - > /dev/null … … 1265 1286 1266 1287 # COPY UTILITY-ROUTINES 1267 scp Makefile *.f90 ${remote_username}@${remote_address}:${remote_ud} > /dev/null1288 scp $ssh_key Makefile *.f90 ${remote_username}@${remote_address}:${remote_ud} > /dev/null 1268 1289 1269 1290 … … 1322 1343 else 1323 1344 1324 echo "$init_cmds $module_calls cd ${remote_ud}; $make_call_string; [[ \$? != 0 ]] && echo MAKE_ERROR" | ssh $ {remote_username}@${remote_address} 2>&1 | tee ${remote_host}_last_make_protokoll1345 echo "$init_cmds $module_calls cd ${remote_ud}; $make_call_string; [[ \$? != 0 ]] && echo MAKE_ERROR" | ssh $ssh_key ${remote_username}@${remote_address} 2>&1 | tee ${remote_host}_last_make_protokoll 1325 1346 1326 1347 fi
Note: See TracChangeset
for help on using the changeset viewer.