Ignore:
Timestamp:
11/03/09 18:44:21 (15 years ago)
Author:
sdipsl
Message:
  • Cesium will post-process SX9 simulation
  • Big clean in libIGCM_sys
  • Testing only for now
File:
1 edited

Legend:

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

    r190 r192  
    1 #!/bin/ksh  
     1#!/bin/ksh 
    22 
    33#************************************************************** 
     
    7878 
    7979# rsync with path 
    80 typeset -r RSYNC=/home/cont003/p86denv/SX_RSYNC/bin/rsync 
    81 #typeset -r RSYNC_FRONT="rsh platine-eth0 /usr/bin/rsync " 
     80typeset -r RSYNC=/usr/bin/rsync 
    8281# RSYNC_opt args to rsync 
    83 typeset -r RSYNC_opt="-Lt -v" 
    84 # RSYNC_opt args to "remote rsync" 
     82typeset -r RSYNC_opt="-va" 
    8583# ie storage filesystem 
    86 typeset -r RHOST=fer.ccc.cea.fr 
    87 typeset -r REMOTE_RSYNC=/dmnfs/cont003/p86denv/RSYNC/bin/rsync 
     84typeset -r RHOST=platine 
    8885 
    8986#==================================================== 
     
    157154UNIX_MAX_LIMIT=360 
    158155 
    159 ##D-#================================================== 
     156#D-#================================================== 
    160157#D-function IGCM_sys_RshMaster 
    161158#D-* Purpose: Just a fake command to wrapp 
     
    163160#D-           Ulam do not see brodie filesystem 
    164161#D-           Cesium do not see all mercure filesystem 
    165 #D-           That's why we need this hake. 
     162#D-           That's why we need this hack. 
    166163#D-* Examples: 
    167164#D- 
     
    293290        fi 
    294291    fi 
    295 #    vérification ?? : 
    296 #    if [ ! -d ${1} ] ; then 
    297 #       echo "IGCM_sys_MkdirArchive : erreur." 
    298 #       IGCM_debug_Exit "IGCM_sys_MkdirArchive" 
    299 #    fi 
    300292    IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 
    301293} 
     
    319311        fi 
    320312    fi 
    321     # vérification ?? : 
    322     if [ ! -d ${1} ] ; then 
    323         echo "IGCM_sys_MkdirWork : erreur." 
    324         IGCM_debug_Exit "IGCM_sys_MkdirWork" 
    325     fi 
    326313    IGCM_debug_PopStack "IGCM_sys_MkdirWork" 
    327314} 
    328 #IGCM_sys_MkdirWork ${RUN_DIR_PATH} 
    329 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok." 
    330315 
    331316#D-#================================================== 
     
    687672    IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 
    688673    if ( $DEBUG_sys ) ; then 
    689         echo "IGCM_sys_Rm :" $@ 
     674        echo "IGCM_sys_Rm :" $@ 
    690675    fi 
    691676 
     
    696681    RET=$? 
    697682 
    698     if [ ${RET} -gt 0 ] ; then 
    699         echo "IGCM_sys_Rm : error." 
    700         cat out_rsync 
    701         IGCM_debug_Exit "IGCM_sys_Rm" 
    702     fi 
    703     IGCM_debug_PopStack "IGCM_sys_Rm" 
    704 } 
    705  
    706 #D-#================================================== 
    707 #D-function IGCM_sys_Rm 
    708 #D-* Purpose: generic rm 
    709 #D-* Examples: 
    710 #D- 
    711 function IGCM_sys_Rm { 
    712     IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 
    713     if ( $DEBUG_sys ) ; then 
    714         echo "IGCM_sys_Rm :" $@ 
    715     fi 
    716  
    717     typeset RET 
    718  
    719     echo rm $@ > out_rsync 2>&1 
    720     \rm $@ >> out_rsync 2>&1 
    721     RET=$? 
    722      
    723683    if [ ${RET} -gt 0 ] ; then 
    724684        echo "IGCM_sys_Rm : error." 
     
    761721 
    762722#D-#================================================== 
     723#D-function IGCM_sys_Put_Dir 
     724#D-* Purpose: Copy a complete directory on $(ARCHIVE) 
     725#D-* Examples: 
     726#D- 
     727function IGCM_sys_Put_Dir { 
     728    IGCM_debug_PushStack "IGCM_sys_Put_Dir" $@ 
     729    if ( $DEBUG_sys ) ; then 
     730        echo "IGCM_sys_Put_Dir :" $@ 
     731    fi 
     732    if [ $DRYRUN = 0 ]; then 
     733        if [ ! -d ${1} ] ; then 
     734            echo "WARNING : IGCM_sys_Put_Dir ${1} DOES NOT EXIST ." 
     735            IGCM_debug_PopStack "IGCM_sys_Put_Dir" 
     736            return 
     737        fi 
     738 
     739        typeset RET 
     740 
     741        # Only if we use rsync 
     742        #IGCM_sys_TestDirArchive $( dirname $2 ) 
     743        # 
     744        #USUAL WAY 
     745        \cp -r $1 $2 > out_rsync 2>&1 
     746        RET=$? 
     747 
     748        if [ ${RET} -gt 0 ] ; then 
     749            echo "IGCM_sys_Put_Dir : error." 
     750            cat out_rsync 
     751            IGCM_debug_Exit "IGCM_sys_Put_Dir" 
     752        fi 
     753    else 
     754        ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
     755    fi 
     756    IGCM_debug_PopStack "IGCM_sys_Put_Dir" 
     757} 
     758 
     759#D-#================================================== 
     760#D-function IGCM_sys_Get_Dir 
     761#D-* Purpose: Copy a complete directory from $(ARCHIVE) 
     762#D-* Examples: 
     763#D- 
     764function IGCM_sys_Get_Dir { 
     765    IGCM_debug_PushStack "IGCM_sys_Get_Dir" $@ 
     766    if ( $DEBUG_sys ) ; then 
     767        echo "IGCM_sys_Get_Dir :" $@ 
     768    fi 
     769    if [ $DRYRUN = 0 ]; then 
     770#       if [ ! -d ${1} ] ; then 
     771#           echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ." 
     772#           IGCM_debug_PopStack "IGCM_sys_Get_Dir" 
     773#           return 
     774#       fi 
     775 
     776        typeset RET 
     777 
     778        # Only if we use rsync 
     779        #IGCM_sys_TestDirArchive $( dirname $2 ) 
     780        # 
     781        #USUAL WAY 
     782        \cp -r $1 $2 > out_rsync 2>&1 
     783        RET=$? 
     784 
     785        if [ ${RET} -gt 0 ] ; then 
     786            echo "IGCM_sys_Get_Dir : error." 
     787            cat out_rsync 
     788            IGCM_debug_Exit "IGCM_sys_Get_Dir" 
     789        fi 
     790    else 
     791        ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
     792    fi 
     793    IGCM_debug_PopStack "IGCM_sys_Get_Dir" 
     794} 
     795 
     796#D-#================================================== 
     797#D-function IGCM_sys_Get_Master 
     798#D-* Purpose: Copy a complete directory from MASTER filesystem 
     799#D-* Examples: 
     800#D- 
     801function IGCM_sys_Get_Master { 
     802    IGCM_debug_PushStack "IGCM_sys_Get_Master" $@ 
     803    if ( $DEBUG_sys ) ; then 
     804        echo "IGCM_sys_Get_Master :" $@ 
     805    fi 
     806    if [ $DRYRUN = 0 ]; then 
     807        if [ ! -d ${1} ] ; then 
     808            echo "WARNING : IGCM_sys_Get_Master ${1} DOES NOT EXIST ." 
     809            IGCM_debug_PopStack "IGCM_sys_Get_Master" 
     810            return 
     811        fi 
     812 
     813        typeset RET 
     814        sleep 60 
     815 
     816        #USUAL WAY 
     817        \cp -r $1 $2 > out_rsync 2>&1 
     818        RET=$? 
     819 
     820        if [ ${RET} -gt 0 ] ; then 
     821            echo "IGCM_sys_Get_Master : error." 
     822            cat out_rsync 
     823            IGCM_debug_Exit "IGCM_sys_Get_Master" 
     824        fi 
     825    else 
     826        ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
     827    fi 
     828    IGCM_debug_PopStack "IGCM_sys_Get_Master" 
     829} 
     830 
     831#D-#================================================== 
    763832#D-function IGCM_sys_Put_Rest 
    764833#D-* Purpose: Put computied restarts on $(ARCHIVE). 
     
    790859 
    791860#       #RSYNC WITH NETWORK RSH CALL 
    792 #       echo ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 
    793 #       ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 
     861#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 
     862#       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 
    794863 
    795864#       #RSYNC WITH NFS USE 
    796 #       echo ${RSYNC_FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 
    797 #       ${RSYNC_FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 
     865#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 
     866#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 
    798867 
    799868#       RET=$? 
     
    812881    fi 
    813882    IGCM_debug_PopStack "IGCM_sys_Put_Rest" 
    814 } 
    815 #D-#================================================== 
    816 #D-function IGCM_sys_Put_Dir 
    817 #D-* Purpose: Copy a complete directory on $(ARCHIVE) 
    818 #D-* Examples: 
    819 #D- 
    820 function IGCM_sys_Put_Dir { 
    821     IGCM_debug_PushStack "IGCM_sys_Put_Dir" $@ 
    822     if ( $DEBUG_sys ) ; then 
    823         echo "IGCM_sys_Put_Dir :" $@ 
    824     fi 
    825     if [ $DRYRUN = 0 ]; then 
    826         if [ ! -d ${1} ] ; then 
    827             echo "WARNING : IGCM_sys_Put_Dir ${1} DOES NOT EXIST ." 
    828             IGCM_debug_PopStack "IGCM_sys_Put_Dir" 
    829             return 
    830         fi 
    831  
    832         typeset RET 
    833  
    834         # Only if we use rsync 
    835         #IGCM_sys_TestDirArchive $( dirname $2 ) 
    836         # 
    837         #USUAL WAY 
    838         \cp -r $1 $2 > out_rsync 2>&1 
    839         RET=$? 
    840  
    841         if [ ${RET} -gt 0 ] ; then 
    842             echo "IGCM_sys_Put_Dir : error." 
    843             cat out_rsync 
    844             IGCM_debug_Exit "IGCM_sys_Put_Dir" 
    845         fi 
    846     else 
    847         ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
    848     fi 
    849     IGCM_debug_PopStack "IGCM_sys_Put_Dir" 
    850 } 
    851  
    852 #D-#================================================== 
    853 #D-function IGCM_sys_Get_Dir 
    854 #D-* Purpose: Copy a complete directory from $(ARCHIVE) 
    855 #D-* Examples: 
    856 #D- 
    857 function IGCM_sys_Get_Dir { 
    858     IGCM_debug_PushStack "IGCM_sys_Get_Dir" $@ 
    859     if ( $DEBUG_sys ) ; then 
    860         echo "IGCM_sys_Get_Dir :" $@ 
    861     fi 
    862     if [ $DRYRUN = 0 ]; then 
    863         if [ ! -d ${1} ] ; then 
    864             echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ." 
    865             IGCM_debug_PopStack "IGCM_sys_Get_Dir" 
    866             return 
    867         fi 
    868  
    869         typeset RET 
    870  
    871         # Only if we use rsync 
    872         #IGCM_sys_TestDirArchive $( dirname $2 ) 
    873         # 
    874         #USUAL WAY 
    875         \cp -r $1 $2 > out_rsync 2>&1 
    876         RET=$? 
    877  
    878         if [ ${RET} -gt 0 ] ; then 
    879             echo "IGCM_sys_Get_Dir : error." 
    880             cat out_rsync 
    881             IGCM_debug_Exit "IGCM_sys_Get_Dir" 
    882         fi 
    883     else 
    884         ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
    885     fi 
    886     IGCM_debug_PopStack "IGCM_sys_Get_Dir" 
    887 } 
    888  
    889 #D-#================================================== 
    890 #D-function IGCM_sys_Get_Master 
    891 #D-* Purpose: Copy a complete directory from MASTER filesystem 
    892 #D-* Examples: 
    893 #D- 
    894 function IGCM_sys_Get_Master { 
    895     IGCM_debug_PushStack "IGCM_sys_Get_Master" $@ 
    896     if ( $DEBUG_sys ) ; then 
    897         echo "IGCM_sys_Get_Master :" $@ 
    898     fi 
    899     if [ $DRYRUN = 0 ]; then 
    900         if [ ! -d ${1} ] ; then 
    901             echo "WARNING : IGCM_sys_Get_Master ${1} DOES NOT EXIST ." 
    902             IGCM_debug_PopStack "IGCM_sys_Get_Master" 
    903             return 
    904         fi 
    905  
    906         typeset RET 
    907         sleep 60 
    908  
    909         #USUAL WAY 
    910         \cp -r $1 $2 > out_rsync 2>&1 
    911         RET=$? 
    912  
    913         if [ ${RET} -gt 0 ] ; then 
    914             echo "IGCM_sys_Get_Master : error." 
    915             cat out_rsync 
    916             IGCM_debug_Exit "IGCM_sys_Get_Master" 
    917         fi 
    918     else 
    919         ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
    920     fi 
    921     IGCM_debug_PopStack "IGCM_sys_Get_Master" 
    922883} 
    923884 
     
    952913 
    953914#       #RSYNC WITH NETWORK RSH CALL 
    954 #       echo ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 
    955 #       ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 
     915#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 
     916#       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 
    956917 
    957918#       #RSYNC WITH NFS USE 
    958 #       echo ${RSYNC_FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 
    959 #       ${RSYNC_FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 
     919#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 
     920#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 
    960921 
    961922#       RET=$? 
     
    10501011 
    10511012#       #RSYNC WITH NETWORK RSH CALL 
    1052 #       echo ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 
    1053 #       ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 
     1013#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 
     1014#       ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 
    10541015 
    10551016#       #RSYNC WITH NFS USE 
    1056 #       echo ${RSYNC_FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 
    1057 #       ${RSYNC_FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 
     1017#       echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 
     1018#       ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 
    10581019 
    10591020#       RET=$? 
     
    11101071    fi 
    11111072    IGCM_debug_PopStack "IGCM_sys_Put_Dods" 
    1112 } 
    1113  
    1114 #D-#================================================== 
    1115 #D-function IGCM_sys_Rapatrie 
    1116 #D-* Purpose: Rapatrie 
    1117 #D-* Examples: 
    1118 #D- 
    1119 function IGCM_sys_Rapatrie { 
    1120     IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@ 
    1121     if ( $DEBUG_sys ) ; then 
    1122         echo "IGCM_sys_Rapatrie :" $@ 
    1123     fi 
    1124  
    1125     typeset RET=0 
    1126  
    1127     IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;  
    1128     let $(( RET=RET+$? )) 
    1129     IGCM_sys_Cd $1 ;  
    1130     let $(( RET=RET+$? )) 
    1131     IGCM_sys_UnTar $2 ;  
    1132     let $(( RET=RET+$? )) 
    1133  
    1134     if [ ${RET} -gt 0 ] ; then 
    1135         echo "IGCM_sys_Rapatrie : erreur." 
    1136         IGCM_debug_Exit "IGCM_sys_Rapatrie" 
    1137     fi 
    1138     IGCM_debug_PopStack "IGCM_sys_Rapatrie" 
    11391073} 
    11401074 
Note: See TracChangeset for help on using the changeset viewer.