Changeset 537 for trunk


Ignore:
Timestamp:
12/17/11 00:28:05 (12 years ago)
Author:
mmaipsl
Message:

Correct IGCM_sys_GetDate_FichWork and some IGCM_sys_Tar. Suppress DODS for obelix. Add IGCM_sys_RshMaster to connect to frontend.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_vargas.ksh

    r479 r537  
    8080typeset -r RSYNC_opt="-va" 
    8181# ie storage filesystem 
    82 typeset -r RHOST=gaya.idris.fr 
     82typeset -r STOREHOST=gaya.idris.fr 
    8383typeset -r REMOTE_RSYNC=/u/rech/ces/rces452/RSYNC/bin/rsync 
    8484 
     
    139139 
    140140#D-#================================================== 
     141#D-function IGCM_sys_RshMaster 
     142#D-* Purpose: Connection to frontend machine. 
     143#D-* Examples: 
     144#D- 
     145(( RshMNum = 0 )) 
     146function IGCM_sys_RshMaster { 
     147    IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 
     148 
     149    typeset THEFILE OUTFILE ERR 
     150 
     151    RshDIR=${WORKDIR}/RUN_DIR/${config_UserChoices_TagName}/${config_UserChoices_JobName}.${$} 
     152    if [ ! -d ${RshDIR} ] ; then 
     153        IGCM_sys_Mkdir ${RshDIR} 
     154    fi 
     155    THEFILE=${RshDIR}/file_sys_RshMaster_$$_${RshMNum} 
     156    echo '#!/bin/ksh' > ${THEFILE} 
     157    echo "export libIGCM=${libIGCM} > /dev/null 2>&1" >> ${THEFILE} 
     158    echo "export DEBUG_debug=${DEBUG_debug} > /dev/null 2>&1" >> ${THEFILE} 
     159    echo ". ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh > /dev/null 2>&1" >> ${THEFILE} 
     160    echo ". ${libIGCM}/libIGCM_card/libIGCM_card.ksh > /dev/null 2>&1" >> ${THEFILE} 
     161    echo "${@} " >> ${THEFILE} 
     162 
     163    # No frontend queue on brodie : just rsh the job on the frontend with submission. 
     164    sed -e "s@IGCM_sys_Qsub\(.*\)@\1@" ${THEFILE} > ${THEFILE}_ 
     165 
     166    chmod u+x  ${THEFILE}_ 
     167 
     168    OUTFILE=${RshDIR}/out_RshMaster.$$.${RshMNum} 
     169    (( RshMNum = RshMNum + 1 )) 
     170 
     171    rsh ${MASTER} 'bash -c "nohup '${THEFILE}'_ > '${OUTFILE}' 2>&1 &"' 
     172    if [ $? -gt 0 ] ; then 
     173        echo "IGCM_sys_RshMaster : erreur." 
     174        IGCM_debug_Exit "IGCM_sys_RshMaster" 
     175    fi 
     176    IGCM_debug_PopStack "IGCM_sys_RshMaster" 
     177} 
     178 
     179#D-#================================================== 
    141180#D-function IGCM_sys_RshArchive 
    142181#D-* Purpose: Archive rsh command 
     
    145184function IGCM_sys_RshArchive { 
    146185    IGCM_debug_PushStack "IGCM_sys_RshArchive" $@ 
    147     rsh gaya exec /bin/ksh <<-EOF 
     186    rsh ${STOREHOST} exec /bin/ksh <<-EOF 
    148187    ${@} 
    149188EOF 
     
    280319    fi 
    281320    #- creation de repertoire sur le serveur fichier 
    282     rsh gaya -n mkdir -p $1 
     321    rsh ${STOREHOST} -n mkdir -p $1 
    283322 
    284323    if [ $? -gt 0 ] ; then 
     
    456495        echo "IGCM_sys_Tar :" $@ 
    457496    fi 
    458     \tar cvf $@ 
     497    \tar cf $@ 
    459498    if [ $? -gt 0 ] ; then 
    460499        echo "IGCM_sys_Tar : erreur." 
    461500        IGCM_debug_Exit "IGCM_sys_Tar" 
    462501    fi 
    463     \tar tvf $1 
    464  
    465502    IGCM_debug_PopStack "IGCM_sys_Tar" 
    466503} 
     
    707744        cat out_rsync 
    708745        IGCM_debug_Exit "IGCM_sys_Cp" 
     746     else 
     747         \rm out_rsync 
    709748    fi 
    710749    IGCM_debug_PopStack "IGCM_sys_Cp" 
     
    732771        cat out_rsync 
    733772        IGCM_debug_Exit "IGCM_sys_Rm" 
     773    else 
     774        \rm out_rsync 
    734775    fi 
    735776    IGCM_debug_PopStack "IGCM_sys_Rm" 
     
    774815            cat out_rsync 
    775816            IGCM_debug_Exit "IGCM_sys_Mv" 
     817        else 
     818            \rm out_rsync 
    776819        fi 
    777820    else 
     
    805848        # 
    806849        #USUAL WAY 
    807         rcp -r $1 gaya:$2 > out_rsync 2>&1 
     850        rcp -r $1 ${STOREHOST}:$2 > out_rsync 2>&1 
    808851        RET=$? 
    809852 
     
    812855            cat out_rsync 
    813856            IGCM_debug_Exit "IGCM_sys_Put_Dir" 
     857        else 
     858            \rm out_rsync 
    814859        fi 
    815860    else 
     
    839884 
    840885        #USUAL WAY 
    841         rcp -rp gaya:$1 $2 > out_rsync 2>&1 
     886        rcp -rp ${STOREHOST}:$1 $2 > out_rsync 2>&1 
    842887        RET=$? 
    843888 
     
    884929 
    885930#       #RSYNC WITH NETWORK RSH CALL 
    886 #       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 
    887 #       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 
     931#       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > out_rsync 2>&1 
     932#       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> out_rsync 2>&1 
    888933 
    889934#       #RSYNC WITH NFS USE 
     
    901946            cat out_rsync 
    902947            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
     948        else 
     949            \rm out_rsync 
    903950        fi 
    904951    else 
     
    941988 
    942989#       #RSYNC WITH NETWORK RSH CALL 
    943 #       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 
    944 #       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 
     990#       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > out_rsync 2>&1 
     991#       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> out_rsync 2>&1 
    945992 
    946993#       #RSYNC WITH NFS USE 
     
    9581005            cat out_rsync 
    9591006            IGCM_debug_Exit "IGCM_sys_Put_Out" 
     1007        else 
     1008            \rm out_rsync 
    9601009        fi 
    9611010    else 
     
    10141063 
    10151064#       #RSYNC WITH NETWORK RSH CALL 
    1016 #       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 
    1017 #       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 
     1065#       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 
     1066#       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 
    10181067 
    10191068#       #RSYNC WITH NFS USE 
     
    10311080            cat out_rsync 
    10321081            IGCM_debug_Exit "IGCM_sys_Get" 
     1082        else 
     1083            \rm out_rsync 
    10331084        fi 
    10341085    else 
     
    10501101        echo "IGCM_sys_GetDate_FichWork :" $@ 
    10511102    fi 
     1103    typeset dateF 
     1104    set +A dateF -- $( rsh ${MASTER} -n /opt/freeware/bin/ls -l --full-time --time-style='+%Y%m%d%H%M%S' ${1} ) 
     1105    eval ${2}=${dateF[5]} 
     1106 
    10521107    # donne la date filesys d'un fichier sur la machine work 
    10531108    IGCM_debug_PopStack "IGCM_sys_FichWork" 
     
    10641119        echo "IGCM_sys_GetDate_FichArchive :" $@ 
    10651120    fi 
     1121    typeset dateF 
     1122    set +A dateF -- $( rsh ${STOREHOST} -n ls -l --full-time --time-style='+%Y%m%d%H%M%S' ${1} ) 
     1123    eval ${2}=${dateF[5]} 
     1124 
    10661125    IGCM_debug_PopStack "IGCM_sys_FichArchive" 
    10671126} 
Note: See TracChangeset for help on using the changeset viewer.