Ignore:
Timestamp:
Feb 3, 2013 1:52:12 AM (12 years ago)
Author:
raasch
Message:

scp/ssh port can be set explicitly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SCRIPTS/subjob

    r1091 r1094  
    2323# Current revisions:
    2424# ------------------
    25 #
     25# new option -P for explicit setting of ssh/scp port
    2626#
    2727# Former revisions:
     
    181181
    182182    # PROZEDUROPTIONEN EINLESEN
    183  while  getopts  :c:dDe:g:h:m:n:N:O:q:t:T:u:vX:  option
     183 while  getopts  :c:dDe:g:h:m:n:N:O:P:q:t:T:u:vX:  option
    184184 do
    185185   case  $option  in
     
    194194       (N)   node_usage=$OPTARG;;
    195195       (O)   threads_per_task=$OPTARG;;
     196       (P)   scp_port=$OPTARG;;
    196197       (q)   no_default_queue=$OPTARG;;
    197198       (t)   cputime=$OPTARG;;
     
    226227    printf "\n        -n    jobname                             <jobdatei>"
    227228    printf "\n        -O    threads per task (for OpenMP usage) 1"
     229    printf "\n        -P    ssh/scp port                        default port"
    228230    printf "\n        -q    job-queue to be used                default"
    229231    printf "\n        -t    allowed cpu-time in seconds         ---"
     
    478480 fi
    479481
     482
    480483    # Calculate number of processes per node
    481484 (( processes_per_node = tasks_per_node * threads_per_task ))
    482485
     486
    483487    # Calculate number of MPI tasks
    484488 (( mpi_tasks = numprocs / threads_per_task ))
     489
     490
     491    # Set port number option for calls of ssh/scp, subjob and batch_scp scripts
     492 if [[ "$scp_port" != "" ]]
     493 then
     494    PORTOPT="-P $scp_port"
     495    SSH_PORTOPT="-p $scp_port"
     496 fi
    485497
    486498
     
    12071219
    12081220          echo "echo \"set -x\" >> scpjob.$kennung"                   >>  $job_to_send
    1209           echo "echo \"batch_scp  -d  -w 10  -u $local_user  $local_addres  ${job_catalog}/$remote_dayfile  \\\"$job_catalog\\\"  $local_dayfile\" >> scpjob.$kennung"  >>  $job_to_send
     1221          echo "echo \"batch_scp  $PORTOPT  -d  -w 10  -u $local_user  $local_addres  ${job_catalog}/$remote_dayfile  \\\"$job_catalog\\\"  $local_dayfile\" >> scpjob.$kennung"  >>  $job_to_send
    12101222          if [[ $remote_host = ibmku ]]
    12111223          then
     
    12241236          echo "set -x"                            >>  $job_to_send
    12251237          echo "cd /pf/b/${remote_user}/job_queue" >>  $job_to_send
    1226           echo "batch_scp  -d  -w 10  -u $local_user $local_addres  $remote_dayfile  \"$job_catalog\"  $local_dayfile"  >>  $job_to_send
     1238          echo "batch_scp  $PORTOPT  -d  -w 10  -u $local_user $local_addres  $remote_dayfile  \"$job_catalog\"  $local_dayfile"  >>  $job_to_send
    12271239          echo "[[ \"\$for_subjob_to_do\" != \"\" ]]  &&  eval \$for_subjob_to_do"  >>  $job_to_send
    12281240          echo "%%END%%"                           >>  $job_to_send
     
    12361248          echo " "                                 >>  $job_to_send
    12371249          echo "set -x"                            >>  $job_to_send
    1238           echo "batch_scp  -d  -w 10  -u $local_user $local_addres  $remote_dayfile  \"$job_catalog\"  $local_dayfile"  >>  $job_to_send
     1250          echo "batch_scp  $PORTOPT  -d  -w 10  -u $local_user $local_addres  $remote_dayfile  \"$job_catalog\"  $local_dayfile"  >>  $job_to_send
    12391251          echo "[[ \"\$for_subjob_to_do\" != \"\" ]]  &&  eval \$for_subjob_to_do"  >>  $job_to_send
    12401252          echo "%%END%%"                           >>  $job_to_send
     
    12531265          echo "export LANG=en_US.UTF-8"           >>  $job_to_send
    12541266          echo "set -x"                            >>  $job_to_send
    1255           echo "batch_scp  -d  -w 10  -u $local_user $local_addres  $remote_dayfile  \"$job_catalog\"  $local_dayfile"  >>  $job_to_send
     1267          echo "batch_scp  $PORTOPT  -d  -w 10  -u $local_user $local_addres  $remote_dayfile  \"$job_catalog\"  $local_dayfile"  >>  $job_to_send
    12561268          echo "[[ \"\$for_subjob_to_do\" != \"\" ]]  &&  eval \$for_subjob_to_do"  >>  $job_to_send
    12571269          echo "%%END%%"                           >>  $job_to_send
     
    12701282          echo ". /usr/share/modules/init/bash"    >>  $job_to_send
    12711283          echo "set -x"                            >>  $job_to_send
    1272           echo "batch_scp  -d  -w 10  -u $local_user $local_addres  ${job_catalog}/$remote_dayfile  \"$job_catalog\"  $local_dayfile"  >>  $job_to_send
     1284          echo "batch_scp  $PORTOPT  -d  -w 10  -u $local_user $local_addres  ${job_catalog}/$remote_dayfile  \"$job_catalog\"  $local_dayfile"  >>  $job_to_send
    12731285          echo "[[ \"\$for_subjob_to_do\" != \"\" ]]  &&  eval \$for_subjob_to_do"  >>  $job_to_send
    12741286          echo "%%END%%"                           >>  $job_to_send
     
    12951307          fi
    12961308          echo "set -x"                            >>  $job_to_send
    1297           echo "batch_scp  -d  -w 10  -u $local_user $local_addres  ${job_catalog}/$remote_dayfile  \"$job_catalog\"  $local_dayfile  >  /dev/null"  >>  $job_to_send
     1309          echo "batch_scp  $PORTOPT  -d  -w 10  -u $local_user $local_addres  ${job_catalog}/$remote_dayfile  \"$job_catalog\"  $local_dayfile  >  /dev/null"  >>  $job_to_send
    12981310          echo "[[ \"\$for_subjob_to_do\" != \"\" ]]  &&  eval \$for_subjob_to_do"  >>  $job_to_send
    12991311          echo "%%END%%"                           >>  $job_to_send
     
    13171329       then
    13181330          echo "mv  scpjob.$kennung  $job_catalog"           >>  $job_to_send
    1319           echo "ssh ${remote_username}@${remote_addres}  \"$submcom ${job_catalog}/scpjob.$kennung\" "  >>  $job_to_send
     1331          echo "ssh $SSH_PORTOPT ${remote_username}@${remote_addres}  \"$submcom ${job_catalog}/scpjob.$kennung\" "  >>  $job_to_send
    13201332          echo "rm  ${job_catalog}/scpjob.$kennung"          >>  $job_to_send
    13211333       elif [[ $remote_host = lckyut ]]
    13221334       then
    1323           echo "scp -P 22 scpjob.$kennung  ${remote_username}@${remote_addres}:job_queue"           >>  $job_to_send
    1324           echo "ssh -p 22 ${remote_username}@${remote_addres}  \"cd job_queue; $submcom scpjob.$kennung; rm scpjob.$kennung\" "  >>  $job_to_send
     1335          echo "scp $PORTOPT scpjob.$kennung  ${remote_username}@${remote_addres}:job_queue"           >>  $job_to_send
     1336          echo "ssh $SSH_PORTOPT ${remote_username}@${remote_addres}  \"cd job_queue; $submcom scpjob.$kennung; rm scpjob.$kennung\" "  >>  $job_to_send
    13251337       else
    13261338          echo "$submcom  scpjob.$kennung"      >>  $job_to_send
     
    13931405             # VERWENDUNG VON SCP AUF DECALPHA FRAGT FEHLERHAFTERWEISE
    13941406             # PASSWORT AB
    1395           /bin/scp  $job_to_send  ${remote_user}@${remote_addres}:${job_catalog}/$job_on_remhost
     1407          /bin/scp  $PORTOPT  $job_to_send  ${remote_user}@${remote_addres}:${job_catalog}/$job_on_remhost
    13961408       elif [[ $remote_host = nech ]]
    13971409       then
    13981410             # DATEIEN KOENNEN NUR UEBER DEN ARCHIVE-SERVER DES DKRZ
    13991411             # TRANSFERIERT WERDEN
    1400           scp  $job_to_send  ${remote_user}@136.172.44.205:${job_catalog}/$job_on_remhost
     1412          scp  $PORTOPT  $job_to_send  ${remote_user}@136.172.44.205:${job_catalog}/$job_on_remhost
    14011413       else
    1402           scp  $job_to_send  ${remote_user}@${remote_addres}:${job_catalog}/$job_on_remhost
     1414          scp  $PORTOPT  $job_to_send  ${remote_user}@${remote_addres}:${job_catalog}/$job_on_remhost
    14031415       fi
    14041416       if [[ $? = 1 ]]
     
    14261438       then
    14271439          printf "\n >>> submit with HLRN qos-feature hiprio...\n"
    1428           ssh  $remote_addres  -l $remote_user  "cd $job_catalog; $submcom -l qos=hiprio $job_on_remhost; rm $job_on_remhost"
     1440          ssh  $SSH_PORTOPT $remote_addres  -l $remote_user  "cd $job_catalog; $submcom -l qos=hiprio $job_on_remhost; rm $job_on_remhost"
    14291441       elif [[ $remote_host = ibmku ]]
    14301442       then
    1431           ssh  $remote_addres  -l $remote_user  "cd $job_catalog; $submcom $job_on_remhost"
     1443          ssh  $SSH_PORTOPT $remote_addres  -l $remote_user  "cd $job_catalog; $submcom $job_on_remhost"
    14321444       else
    1433           ssh  $remote_addres  -l $remote_user  "cd $job_catalog; $submcom $job_on_remhost; rm $job_on_remhost"
     1445          ssh  $SSH_PORTOPT $remote_addres  -l $remote_user  "cd $job_catalog; $submcom $job_on_remhost; rm $job_on_remhost"
    14341446       fi
    14351447
Note: See TracChangeset for help on using the changeset viewer.