Changeset 192
- Timestamp:
- 11/03/09 18:44:21 (14 years ago)
- Location:
- trunk/libIGCM
- Files:
-
- 21 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_additionnal
r178 r192 54 54 #-Q- sx9mercure ## SX9MERCURE CEA ## 55 55 #-Q- sx9mercure ###################### 56 #-Q- sx9mercure #PBS -N ATL_ADD # Nom du job 57 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 58 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 59 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 60 #-Q- sx9mercure #PBS -l cputim_job=2:00:00 # Limite temps a 2 heures 61 #-Q- sx9mercure #PBS -q scalaire 56 #-Q- sx9mercure #MSUB -r ATL_ADD # Nom du job 57 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 58 #-Q- sx9mercure #MSUB -n 2 # Reservation du processus 59 #-Q- sx9mercure #MSUB -c 4 # Reservation du core 60 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 61 #-Q- sx9mercure #MSUB -E "-j o" 62 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 63 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 64 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 62 65 #-Q- default #!/bin/ksh 63 66 #-Q- default ################## -
trunk/libIGCM/AA_atlas_LMDZ
r172 r192 54 54 #-Q- sx9mercure ## SX9MERCURE CEA ## 55 55 #-Q- sx9mercure ###################### 56 #-Q- sx9mercure #PBS -N ATL_LMDZ # Nom du job 57 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 58 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 59 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 60 #-Q- sx9mercure #PBS -l cputim_job=2:00:00 # Limite temps a 2 heures 61 #-Q- sx9mercure #PBS -q scalaire 56 #-Q- sx9mercure #MSUB -r ATL_LMDZ # Nom du job 57 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 58 #-Q- sx9mercure #MSUB -n 1 # Reservation du processus 59 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 60 #-Q- sx9mercure #MSUB -E "-j o" 61 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 62 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 63 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 62 64 #-Q- default #!/bin/ksh 63 65 #-Q- default ################## -
trunk/libIGCM/AA_atlas_ORCA_LIM
r178 r192 54 54 #-Q- sx9mercure ## SX9MERCURE CEA ## 55 55 #-Q- sx9mercure ###################### 56 #-Q- sx9mercure #PBS -N ATL_OPA # Nom du job 57 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 58 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 59 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 60 #-Q- sx9mercure #PBS -l cputim_job=2:00:00 # Limite temps a 2 heures 61 #-Q- sx9mercure #PBS -q scalaire 56 #-Q- sx9mercure #MSUB -r ATL_OPA # Nom du job 57 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 58 #-Q- sx9mercure #MSUB -n 1 # Reservation du processus 59 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 60 #-Q- sx9mercure #MSUB -E "-j o" 61 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 62 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 63 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 62 64 #-Q- default #!/bin/ksh 63 65 #-Q- default ################## -
trunk/libIGCM/AA_atlas_ORCHIDEE
r172 r192 54 54 #-Q- sx9mercure ## SX9MERCURE CEA ## 55 55 #-Q- sx9mercure ###################### 56 #-Q- sx9mercure #PBS -N ATL_ORCH # Nom du job 57 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 58 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 59 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 60 #-Q- sx9mercure #PBS -l cputim_job=1:00:00 # Limite temps a 2 heures 61 #-Q- sx9mercure #PBS -q scalaire 56 #-Q- sx9mercure #MSUB -r ATL_ORCH # Nom du job 57 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 58 #-Q- sx9mercure #MSUB -n 1 # Reservation du processus 59 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 60 #-Q- sx9mercure #MSUB -E "-j o" 61 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 62 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 63 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 62 64 #-Q- default #!/bin/ksh 63 65 #-Q- default ################## -
trunk/libIGCM/AA_create_se
r178 r192 54 54 #-Q- sx9mercure ## SX9MERCURE CEA ## 55 55 #-Q- sx9mercure ###################### 56 #-Q- sx9mercure #PBS -N SE # Nom du job 57 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 58 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 59 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 60 #-Q- sx9mercure #PBS -l cputim_job=1:00:00 # Limite temps a 1 heures 61 #-Q- sx9mercure #PBS -q scalaire 56 #-Q- sx9mercure #MSUB -r SE # Nom du job 57 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 58 #-Q- sx9mercure #MSUB -n 1 # Reservation du processus 59 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 60 #-Q- sx9mercure #MSUB -E "-j o" 61 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 62 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 63 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 62 64 #-Q- default #!/bin/ksh 63 65 #-Q- default ################## -
trunk/libIGCM/AA_create_ts
r189 r192 54 54 #-Q- sx9mercure ## SX9MERCURE CEA ## 55 55 #-Q- sx9mercure ###################### 56 #-Q- sx9mercure #PBS -N TS # Nom du job 57 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 58 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 59 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 60 #-Q- sx9mercure #PBS -l cputim_job=24:00:00 # Limite temps a 2 heures 61 #-Q- sx9mercure #PBS -q scalaire 56 #-Q- sx9mercure #MSUB -r TS # Nom du job 57 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 58 #-Q- sx9mercure #MSUB -n 1 # Reservation du processus 59 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 60 #-Q- sx9mercure #MSUB -E "-j o" 61 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 62 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 63 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 62 64 #-Q- default #!/bin/ksh 63 65 #-Q- default ################## -
trunk/libIGCM/AA_monitoring
r181 r192 54 54 #-Q- sx9mercure ## SX9MERCURE CEA ## 55 55 #-Q- sx9mercure ###################### 56 #-Q- sx9mercure #PBS -N MONITORING # Nom du job 57 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 58 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 59 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 60 #-Q- sx9mercure #PBS -l cputim_job=1:00:00 # Limite temps a 2 heures 61 #-Q- sx9mercure #PBS -q scalaire 56 #-Q- sx9mercure #MSUB -r MONITORING # Nom du job 57 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 58 #-Q- sx9mercure #MSUB -n 1 # Reservation du processus 59 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 60 #-Q- sx9mercure #MSUB -E "-j o" 61 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 62 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 63 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 62 64 #-Q- default #!/bin/ksh 63 65 #-Q- default ################## -
trunk/libIGCM/AA_rebuild_fromArchive
r178 r192 54 54 #-Q- sx9mercure ## SX9MERCURE CEA ## 55 55 #-Q- sx9mercure ###################### 56 #-Q- sx9mercure #PBS -N REBUILDARCH # Nom du job 57 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 58 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 59 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 60 #-Q- sx9mercure #PBS -l cputim_job=24:00:00 # Limite temps a 1 heures 61 #-Q- sx9mercure #PBS -q scalaire 56 #-Q- sx9mercure #MSUB -r REBUILDARCH # Nom du job 57 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 58 #-Q- sx9mercure #MSUB -n 1 # Reservation du processus 59 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 60 #-Q- sx9mercure #MSUB -E "-j o" 61 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 62 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 63 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 62 64 #-Q- default #!/bin/ksh 63 65 #-Q- default ################## -
trunk/libIGCM/AA_rebuild_fromWorkdir
r178 r192 55 55 #-Q- sx9mercure ## SX9MERCURE CEA ## 56 56 #-Q- sx9mercure ###################### 57 #-Q- sx9mercure #PBS -N REBUILDWRK # Nom du job 58 #-Q- sx9mercure #PBS -j o # regroupement des stdout et stderr 59 #-Q- sx9mercure #PBS -S /usr/bin/ksh # shell de soumission 60 #-Q- sx9mercure #PBS -l memsz_job=1gb # Limite memoire a 1 Go 61 #-Q- sx9mercure #PBS -l cputim_job=24:00:00 # Limite temps a 1 heures 62 #-Q- sx9mercure #PBS -q scalaire 57 #-Q- sx9mercure #MSUB -r REBUILDWRK # Nom du job 58 #-Q- sx9mercure #MSUB -N 1 # Reservation du noeud 59 #-Q- sx9mercure #MSUB -n 1 # Reservation du processus 60 #-Q- sx9mercure #MSUB -T 86400 # Limite de temps elapsed du job 61 #-Q- sx9mercure #MSUB -E "-j o" 62 #-Q- sx9mercure #MSUB -E "-S /bin/ksh" 63 #-Q- sx9mercure ##MSUB -e nco.out # Sortie standard 64 #-Q- sx9mercure ##MSUB -o nco.out # Sortie standard 63 65 #-Q- default #!/bin/ksh 64 66 #-Q- default ################## -
trunk/libIGCM/libIGCM_sys/libIGCM_sys.ksh
r141 r192 53 53 mercure1?) 54 54 echo "sys source mercure Nec SX8-R lib." 55 . ${libIGCM}/libIGCM_sys/libIGCM_sys_mercure .ksh;;55 . ${libIGCM}/libIGCM_sys/libIGCM_sys_mercurex8.ksh;; 56 56 57 57 mercure2?) -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_brodie.ksh
r188 r192 21 21 22 22 #D-#================================================= 23 #D-LibIGCM_sys for Brodie 23 #D-LibIGCM_sys for Brodie SX8 24 24 #D-#================================================= 25 25 #D- … … 79 79 # rsync with path 80 80 typeset -r RSYNC=/home/rech/ces/rces452/RSYNC_SX8/bin/rsync 81 # RSYNC_opt args to "local rsync"82 typeset -r RSYNC_FRONT="rsh ulam /usr/bin/rsync "83 81 # RSYNC_opt args to rsync 84 82 typeset -r RSYNC_opt="-va" 85 # RSYNC_opt args to "remote rsync"86 83 # ie storage filesystem 87 typeset -r RHOST=gaya .idris.fr84 typeset -r RHOST=gaya 88 85 typeset -r REMOTE_RSYNC=/u/rech/ces/rces452/RSYNC/bin/rsync 89 86 … … 111 108 #- libIGCM_POST 112 109 PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 113 typeset -r libIGCM_POST=${HOME}/ ${PATHlibIGCM}/libIGCM110 typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM 114 111 115 112 #==================================================== … … 272 269 fi 273 270 fi 274 # vérification ?? :275 if [ ! -d ${1} ] ; then276 echo "IGCM_sys_MkdirWork : erreur."277 IGCM_debug_Exit "IGCM_sys_MkdirWork"278 fi279 271 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 280 272 } 281 #IGCM_sys_MkdirWork ${RUN_DIR_PATH}282 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."283 273 284 274 #D-#================================================== … … 625 615 626 616 IGCM_sys_RshPost <<-EOF 627 mkdir -p ${PATHlibIGCM}617 mkdir -p MIRROR/${PATHlibIGCM} 628 618 EOF 629 619 rsh ulam -n hostname > /dev/null 2>&1 630 620 RET=$? 631 621 if [ $RET -eq 0 ] ; then 632 # echo rcp -r ${libIGCM} ulam:${HOME}/${PATHlibIGCM} > out_rsync 2>&1 633 # rcp -r ${libIGCM} ulam:${HOME}/${PATHlibIGCM} >> out_rsync 2>&1 634 echo ${RSYNC} ${RSYNC_opt} -e "rsh " ${libIGCM} ulam:${HOME}/${PATHlibIGCM} > out_rsync 2>&1 635 ${RSYNC} ${RSYNC_opt} -e "rsh " ${libIGCM} ulam:${HOME}/${PATHlibIGCM} >> out_rsync 2>&1 622 echo ${RSYNC} ${RSYNC_opt} -e "rsh " ${libIGCM} ulam:${HOME}/MIRROR/${PATHlibIGCM} > out_rsync 2>&1 623 ${RSYNC} ${RSYNC_opt} -e "rsh " ${libIGCM} ulam:${HOME}/MIRROR/${PATHlibIGCM} >> out_rsync 2>&1 636 624 RET=$? 637 625 … … 827 815 fi 828 816 # 829 # Only if we use rsync830 #IGCM_sys_MkdirArchive $( dirname $2 )831 #832 817 #USUAL WAY 833 818 mfput $1 $2 > out_rsync 2>&1 … … 835 820 836 821 # #RSYNC WITH NETWORK RSH CALL 837 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1838 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1822 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 823 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 839 824 840 825 # #RSYNC WITH NFS USE 841 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1842 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1843 826 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 827 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 828 844 829 # RET=$? 845 830 # IGCM_sys_Rsync_out $RET … … 882 867 fi 883 868 # 884 # Only if we use rsync885 #IGCM_sys_MkdirArchive $( dirname $2 )886 #887 869 #USUAL WAY 888 870 mfput $1 $2 > out_rsync 2>&1 … … 890 872 891 873 # #RSYNC WITH NETWORK RSH CALL 892 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1893 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1874 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 875 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 894 876 895 877 # #RSYNC WITH NFS USE 896 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1897 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1878 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 879 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 898 880 899 881 # RET=$? … … 943 925 echo "IGCM_sys_Get, ERROR : regular file ${dm_liste[0]} DOES NOT EXIST ." 944 926 IGCM_debug_Exit "IGCM_sys_Get" 927 IGCM_debug_PopStack "IGCM_sys_Get" 945 928 return 946 929 fi … … 959 942 #USUAL WAY 960 943 mfget ${dm_liste[*]} ${DEST} > out_rsync 2>&1 961 #mfget $1 $2 > out_rsync 2>&1962 944 RET=$? 963 945 964 946 # #RSYNC WITH NETWORK RSH CALL 965 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1966 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1947 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 948 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 967 949 968 950 # #RSYNC WITH NFS USE 969 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1970 # ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1951 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 952 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 971 953 972 954 # RET=$? … … 987 969 } 988 970 989 ############################################################## A REVOIR !!990 991 #D-#==================================================992 #D-function IGCM_sys_Rapatrie993 #D-* Purpose: Rapatrie994 #D-* Examples:995 #D-996 function IGCM_sys_Rapatrie {997 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@998 if ( $DEBUG_sys ) ; then999 echo "IGCM_sys_Rapatrie :" $@1000 fi1001 1002 typeset RET=01003 1004 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;1005 let $(( RET=RET+$? ))1006 IGCM_sys_Cd $1 ;1007 let $(( RET=RET+$? ))1008 IGCM_sys_UnTar $2 ;1009 let $(( RET=RET+$? ))1010 1011 if [ ${RET} -gt 0 ] ; then1012 echo "IGCM_sys_Rapatrie : erreur."1013 IGCM_debug_Exit "IGCM_sys_Rapatrie"1014 fi1015 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1016 }1017 1018 971 ############################################################## A FINIR !! 1019 972 … … 1068 1021 IGCM_debug_PushStack "IGCM_sys_activ_variables" 1069 1022 if ( $DEBUG_sys ) ; then 1070 echo "IGCM_sys_activ_variables 1023 echo "IGCM_sys_activ_variables" 1071 1024 fi 1072 1025 … … 1110 1063 IGCM_debug_PushStack "IGCM_sys_desactiv_variables" 1111 1064 if ( $DEBUG_sys ) ; then 1112 echo "IGCM_sys_desactiv_variables 1065 echo "IGCM_sys_desactiv_variables" 1113 1066 fi 1114 1067 # -------------------------------------------------------------------- -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_calculo.ksh
r173 r192 108 108 109 109 #==================================================== 110 #- libIGCM_POST111 typeset -r libIGCM_POST=${libIGCM}112 113 #====================================================114 110 #- IN 115 111 typeset -r R_IN=${R_IN:=${ARCHIVE}/${LOGIN}/TEMP_LOCAL/SCRIPTS} … … 238 234 fi 239 235 fi 240 # vérification ?? :241 if [ ! -d ${1} ] ; then242 echo "IGCM_sys_MkdirArchive : erreur."243 IGCM_debug_Exit "IGCM_sys_MkdirArchive"244 fi245 236 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 246 237 } … … 264 255 fi 265 256 fi 266 # vérification ?? :267 if [ ! -d ${1} ] ; then268 echo "IGCM_sys_MkdirWork : erreur."269 IGCM_debug_Exit "IGCM_sys_MkdirWork"270 fi271 257 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 272 258 } 273 IGCM_sys_MkdirWork ${RUN_DIR_PATH}274 echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."275 259 276 260 #D-#================================================== … … 964 948 } 965 949 966 ############################################################## A REVOIR !!967 968 #D-#==================================================969 #D-function IGCM_sys_Rapatrie970 #D-* Purpose: Rapatrie971 #D-* Examples:972 #D-973 function IGCM_sys_Rapatrie {974 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@975 if ( $DEBUG_sys ) ; then976 echo "IGCM_sys_Rapatrie :" $@977 fi978 979 typeset RET=0980 981 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;982 let $(( RET=RET+$? ))983 IGCM_sys_Cd $1 ;984 let $(( RET=RET+$? ))985 IGCM_sys_UnTar $2 ;986 let $(( RET=RET+$? ))987 988 if [ ${RET} -gt 0 ] ; then989 echo "IGCM_sys_Rapatrie : erreur."990 IGCM_debug_Exit "IGCM_sys_Rapatrie"991 fi992 IGCM_debug_PopStack "IGCM_sys_Rapatrie"993 }994 995 950 ############################################################## A FINIR !! 996 951 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh
r184 r192 78 78 typeset -r RSYNC=/usr/bin/rsync 79 79 # RSYNC_opt args to rsync 80 typeset -r RSYNC_opt="-Lt -v" 81 # RSYNC_opt args to "remote rsync" 80 typeset -r RSYNC_opt="-va" 82 81 # ie storage filesystem 83 typeset -r RHOST=fer.ccc.cea.fr 84 typeset -r REMOTE_RSYNC=/dmnfs/cont003/p86denv/RSYNC/bin/rsync 82 typeset -r RHOST=cesium 85 83 86 84 #==================================================== … … 142 140 143 141 #==================================================== 144 #- libIGCM_POST145 typeset -r libIGCM_POST=${libIGCM}146 147 #====================================================148 142 #- IN 149 143 typeset -r R_IN=${R_IN:=/dmnfs/cont003/p86ipsl/IGCM} … … 171 165 #D-#================================================== 172 166 #D-function IGCM_sys_RshMaster 173 #D-* Purpose: Master rsh command 167 #D-* Purpose: Just a fake command to wrapp 168 #D- IGCM_card call in post-treatment 169 #D- Ulam do not see brodie filesystem 170 #D- Cesium do not see all mercure filesystem 171 #D- That's why we need this hack. 174 172 #D-* Examples: 175 173 #D- … … 177 175 #set -vx 178 176 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 179 /bin/ksh <<-EOF180 export libIGCM=${libIGCM }177 ssh ${MASTER} exec /bin/ksh <<-EOF 178 export libIGCM=${libIGCM_SX} 181 179 export DEBUG_debug=${DEBUG_debug} 182 . ${libIGCM }/libIGCM_debug/libIGCM_debug.ksh183 . ${libIGCM }/libIGCM_card/libIGCM_card.ksh180 . ${libIGCM_SX}/libIGCM_debug/libIGCM_debug.ksh 181 . ${libIGCM_SX}/libIGCM_card/libIGCM_card.ksh 184 182 ${@} 185 183 EOF … … 269 267 fi 270 268 fi 271 # vérification ?? :272 # if [ ! -d ${1} ] ; then273 # echo "IGCM_sys_MkdirArchive : erreur."274 # IGCM_debug_Exit "IGCM_sys_MkdirArchive"275 # fi276 269 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 277 270 } … … 295 288 fi 296 289 fi 297 # vérification ?? :298 if [ ! -d ${1} ] ; then299 echo "IGCM_sys_MkdirWork : erreur."300 IGCM_debug_Exit "IGCM_sys_MkdirWork"301 fi302 290 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 303 291 } 304 #IGCM_sys_MkdirWork ${RUN_DIR_PATH}305 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."306 292 307 293 #D-#================================================== … … 492 478 echo "IGCM_sys_QsubPost :" $@ 493 479 fi 494 / opt/torque/bin/qsub -o ${POST_DIR}/$1.${PeriodDateEnd}.out ${libIGCM_POST}/$1.job -v ${listVarEnv}480 /usr/local/bin/ccc_msub -o ${POST_DIR}/$1.${PeriodDateEnd}.${TsTask}.${CompToRead}.${FlagToRead}.out -E "-v ${listVarEnv}" ${libIGCM}/$1.job 495 481 if [ $? -gt 0 ] ; then 496 482 echo "IGCM_sys_QsubPost : erreur " $@ … … 656 642 \rm $@ >> out_rsync 2>&1 657 643 RET=$? 658 644 659 645 if [ ${RET} -gt 0 ] ; then 660 646 echo "IGCM_sys_Rm : error." … … 744 730 fi 745 731 if [ $DRYRUN = 0 ]; then 746 if [ ! -d ${1} ] ; then747 echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ."748 IGCM_debug_PopStack "IGCM_sys_Get_Dir"749 return750 fi732 # if [ ! -d ${1} ] ; then 733 # echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ." 734 # IGCM_debug_PopStack "IGCM_sys_Get_Dir" 735 # return 736 # fi 751 737 752 738 typeset RET … … 781 767 fi 782 768 if [ $DRYRUN = 0 ]; then 783 if [ ! -d ${1} ] ; then 784 echo "WARNING : IGCM_sys_Get_Master ${1} DOES NOT EXIST ." 769 TEST=$( IGCM_sys_RshMaster [ -d $1 ] && echo 1 || echo 0 ) 770 if [ ${TEST} -ne 1 ] ; then 771 echo "WARNING : IGCM_sys_Get_Master ${1} DOES NOT EXIST ON ${MASTER}." 785 772 IGCM_debug_PopStack "IGCM_sys_Get_Master" 786 773 return … … 791 778 792 779 #USUAL WAY 793 \cp -r$1 $2 > out_rsync 2>&1780 scp -r ${MASTER}:$1 $2 > out_rsync 2>&1 794 781 RET=$? 795 782 … … 835 822 836 823 # #RSYNC WITH NETWORK RSH CALL 837 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1838 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1824 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 825 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 839 826 840 827 # #RSYNC WITH NFS USE 841 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1842 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1828 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 829 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 843 830 844 831 # RET=$? … … 933 920 934 921 # #RSYNC WITH NETWORK RSH CALL 935 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1936 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1922 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 923 # ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 937 924 938 925 # #RSYNC WITH NFS USE 939 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1940 # ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1926 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 927 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 941 928 942 929 # RET=$? … … 946 933 # (( RET=RET+$? )) 947 934 948 if [ ${RET} -gt 0 ] ; then949 echo "IGCM_sys_Get : copy error."950 cat out_rsync951 IGCM_debug_Exit "IGCM_sys_Get"952 fi953 935 else 954 936 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack … … 995 977 } 996 978 997 ############################################################## A REVOIR !!998 999 #D-#==================================================1000 #D-function IGCM_sys_Rapatrie1001 #D-* Purpose: Rapatrie1002 #D-* Examples:1003 #D-1004 function IGCM_sys_Rapatrie {1005 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@1006 if ( $DEBUG_sys ) ; then1007 echo "IGCM_sys_Rapatrie :" $@1008 fi1009 1010 typeset RET=01011 1012 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;1013 let $(( RET=RET+$? ))1014 IGCM_sys_Cd $1 ;1015 let $(( RET=RET+$? ))1016 IGCM_sys_UnTar $2 ;1017 let $(( RET=RET+$? ))1018 1019 if [ ${RET} -gt 0 ] ; then1020 echo "IGCM_sys_Rapatrie : erreur."1021 IGCM_debug_Exit "IGCM_sys_Rapatrie"1022 fi1023 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1024 }1025 1026 979 ############################################################## A FINIR !! 1027 980 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_claude.ksh
r173 r192 130 130 131 131 #==================================================== 132 #- libIGCM_POST133 typeset -r libIGCM_POST=${libIGCM}134 135 #====================================================136 132 #- IN 137 133 typeset -r R_IN=${R_IN:=/sanipsl/IGCM} … … 293 289 fi 294 290 fi 295 # vérification ?? :296 if [ ! -d ${1} ] ; then297 echo "IGCM_sys_MkdirArchive : erreur."298 IGCM_debug_Exit "IGCM_sys_MkdirArchive"299 fi300 291 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 301 292 } … … 319 310 fi 320 311 fi 321 # vérification ?? :322 if [ ! -d ${1} ] ; then323 echo "IGCM_sys_MkdirWork : erreur."324 IGCM_debug_Exit "IGCM_sys_MkdirWork"325 fi326 312 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 327 313 } 328 IGCM_sys_MkdirWork ${RUN_DIR_PATH}329 echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."330 314 331 315 #D-#================================================== … … 1019 1003 } 1020 1004 1021 ############################################################## A REVOIR !!1022 1023 #D-#==================================================1024 #D-function IGCM_sys_Rapatrie1025 #D-* Purpose: Rapatrie1026 #D-* Examples:1027 #D-1028 function IGCM_sys_Rapatrie {1029 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@1030 if ( $DEBUG_sys ) ; then1031 echo "IGCM_sys_Rapatrie :" $@1032 fi1033 1034 typeset RET=01035 1036 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;1037 let $(( RET=RET+$? ))1038 IGCM_sys_Cd $1 ;1039 let $(( RET=RET+$? ))1040 IGCM_sys_UnTar $2 ;1041 let $(( RET=RET+$? ))1042 1043 if [ ${RET} -gt 0 ] ; then1044 echo "IGCM_sys_Rapatrie : erreur."1045 IGCM_debug_Exit "IGCM_sys_Rapatrie"1046 fi1047 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1048 }1049 1050 1005 ############################################################## A FINIR !! 1051 1006 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_default.ksh
r173 r192 278 278 fi 279 279 fi 280 # vérification ?? :281 if [ ! -d ${1} ] ; then282 echo "IGCM_sys_MkdirArchive : erreur."283 IGCM_debug_Exit "IGCM_sys_MkdirArchive"284 fi285 280 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 286 281 } … … 304 299 fi 305 300 fi 306 # vérification ?? :307 if [ ! -d ${1} ] ; then308 echo "IGCM_sys_MkdirWork : erreur."309 IGCM_debug_Exit "IGCM_sys_MkdirWork"310 fi311 301 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 312 302 } 313 IGCM_sys_MkdirWork ${RUN_DIR_PATH}314 echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."315 303 316 304 #D-#================================================== … … 1005 993 } 1006 994 1007 ############################################################## A REVOIR !!1008 1009 #D-#==================================================1010 #D-function IGCM_sys_Rapatrie1011 #D-* Purpose: Rapatrie1012 #D-* Examples:1013 #D-1014 function IGCM_sys_Rapatrie {1015 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@1016 if ( $DEBUG_sys ) ; then1017 echo "IGCM_sys_Rapatrie :" $@1018 fi1019 1020 typeset RET=01021 1022 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;1023 let $(( RET=RET+$? ))1024 IGCM_sys_Cd $1 ;1025 let $(( RET=RET+$? ))1026 IGCM_sys_UnTar $2 ;1027 let $(( RET=RET+$? ))1028 1029 if [ ${RET} -gt 0 ] ; then1030 echo "IGCM_sys_Rapatrie : erreur."1031 IGCM_debug_Exit "IGCM_sys_Rapatrie"1032 fi1033 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1034 }1035 1036 995 ############################################################## A FINIR !! 1037 996 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercureTX.ksh
r173 r192 78 78 typeset -r RSYNC=/usr/bin/rsync 79 79 # RSYNC_opt args to rsync 80 typeset -r RSYNC_opt="-Lt -v" 81 # RSYNC_opt args to "remote rsync" 80 typeset -r RSYNC_opt="-va" 82 81 # ie storage filesystem 83 typeset -r RHOST=fer.ccc.cea.fr 84 typeset -r REMOTE_RSYNC=/dmnfs/cont003/p86denv/RSYNC/bin/rsync 82 typeset -r RHOST=mercure 85 83 86 84 #==================================================== … … 112 110 #- ARCHIVE 113 111 typeset -r ARCHIVE=${DMFDIR} 114 115 #====================================================116 #- libIGCM_POST117 typeset -r libIGCM_POST=${libIGCM}118 112 119 113 #==================================================== … … 245 239 fi 246 240 fi 247 # vérification ?? :248 # if [ ! -d ${1} ] ; then249 # echo "IGCM_sys_MkdirArchive : erreur."250 # IGCM_debug_Exit "IGCM_sys_MkdirArchive"251 # fi252 241 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 253 242 } … … 271 260 fi 272 261 fi 273 # vérification ?? :274 if [ ! -d ${1} ] ; then275 echo "IGCM_sys_MkdirWork : erreur."276 IGCM_debug_Exit "IGCM_sys_MkdirWork"277 fi278 262 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 279 263 } 280 #IGCM_sys_MkdirWork ${RUN_DIR_PATH}281 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."282 264 283 265 #D-#================================================== … … 468 450 echo "IGCM_sys_QsubPost :" $@ 469 451 fi 470 /usr/bin/nqsII/qsub -q scalaire -o ${POST_DIR}/$1.${PeriodDateEnd}.${TsTask}.${CompToRead}.${FlagToRead}.out ${libIGCM _POST}/$1.job -v ${listVarEnv}452 /usr/bin/nqsII/qsub -q scalaire -o ${POST_DIR}/$1.${PeriodDateEnd}.${TsTask}.${CompToRead}.${FlagToRead}.out ${libIGCM}/$1.job -v ${listVarEnv} 471 453 if [ $? -gt 0 ] ; then 472 454 echo "IGCM_sys_QsubPost : erreur " $@ … … 632 614 \rm $@ >> out_rsync 2>&1 633 615 RET=$? 634 616 635 617 if [ ${RET} -gt 0 ] ; then 636 618 echo "IGCM_sys_Rm : error." … … 720 702 fi 721 703 if [ $DRYRUN = 0 ]; then 722 if [ ! -d ${1} ] ; then723 echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ."724 IGCM_debug_PopStack "IGCM_sys_Get_Dir"725 return726 fi704 # if [ ! -d ${1} ] ; then 705 # echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ." 706 # IGCM_debug_PopStack "IGCM_sys_Get_Dir" 707 # return 708 # fi 727 709 728 710 typeset RET … … 811 793 812 794 # #RSYNC WITH NETWORK RSH CALL 813 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1814 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1795 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 796 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 815 797 816 798 # #RSYNC WITH NFS USE 817 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1818 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1799 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 800 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 819 801 820 802 # RET=$? … … 889 871 echo "WARNING IGCM_sys_Get : demigration error." 890 872 cat out_rsync 891 IGCM_debug_Exit "IGCM_sys_Get"873 #IGCM_debug_Exit "IGCM_sys_Get" 892 874 #IGCM_debug_PopStack "IGCM_sys_Get" 893 875 #return … … 909 891 910 892 # #RSYNC WITH NETWORK RSH CALL 911 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1912 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1893 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 894 # ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 913 895 914 896 # #RSYNC WITH NFS USE 915 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1916 # ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1897 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 898 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 917 899 918 900 # RET=$? … … 922 904 # (( RET=RET+$? )) 923 905 924 if [ ${RET} -gt 0 ] ; then925 echo "IGCM_sys_Get : copy error."926 cat out_rsync927 IGCM_debug_Exit "IGCM_sys_Get"928 fi929 906 else 930 907 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack … … 971 948 } 972 949 973 ############################################################## A REVOIR !!974 975 #D-#==================================================976 #D-function IGCM_sys_Rapatrie977 #D-* Purpose: Rapatrie978 #D-* Examples:979 #D-980 function IGCM_sys_Rapatrie {981 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@982 if ( $DEBUG_sys ) ; then983 echo "IGCM_sys_Rapatrie :" $@984 fi985 986 typeset RET=0987 988 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;989 let $(( RET=RET+$? ))990 IGCM_sys_Cd $1 ;991 let $(( RET=RET+$? ))992 IGCM_sys_UnTar $2 ;993 let $(( RET=RET+$? ))994 995 if [ ${RET} -gt 0 ] ; then996 echo "IGCM_sys_Rapatrie : erreur."997 IGCM_debug_Exit "IGCM_sys_Rapatrie"998 fi999 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1000 }1001 1002 950 ############################################################## A FINIR !! 1003 951 … … 1054 1002 echo "IGCM_sys_ncap :" $@ 1055 1003 fi 1056 /usr/local/bin/ncap $@1004 ncap $@ 1057 1005 if [ $? -gt 0 ] ; then 1058 1006 echo "IGCM_sys_ncap : erreur ${@}." … … 1063 1011 } 1064 1012 1065 ncatted= /usr/local/bin/ncatted1013 ncatted=ncatted 1066 1014 # Problem with ksh and string passed in this function to ncatted ! 1067 1015 # function IGCM_sys_ncatted { … … 1070 1018 # echo "IGCM_sys_ncatted :" $@ 1071 1019 # fi 1072 # /usr/local/bin/ncatted $@1020 # ncatted $@ 1073 1021 # if [ $? -gt 0 ] ; then 1074 1022 # echo "IGCM_sys_ncatted : erreur ${@}." … … 1084 1032 echo "IGCM_sys_ncbo :" $@ 1085 1033 fi 1086 /usr/local/bin/ncbo $@1034 ncbo $@ 1087 1035 if [ $? -gt 0 ] ; then 1088 1036 echo "IGCM_sys_ncbo : erreur ${@}." … … 1098 1046 echo "IGCM_sys_ncdiff :" $@ 1099 1047 fi 1100 /usr/local/bin/ncdiff $@1048 ncdiff $@ 1101 1049 if [ $? -gt 0 ] ; then 1102 1050 echo "IGCM_sys_ncdiff : erreur ${@}." … … 1112 1060 echo "IGCM_sys_ncea :" $@ 1113 1061 fi 1114 /usr/local/bin/ncea $@1062 ncea $@ 1115 1063 if [ $? -gt 0 ] ; then 1116 1064 echo "IGCM_sys_ncea : erreur ${@}." … … 1126 1074 echo "IGCM_sys_ncecat :" $@ 1127 1075 fi 1128 /usr/local/bin/ncecat $@1076 ncecat $@ 1129 1077 if [ $? -gt 0 ] ; then 1130 1078 echo "IGCM_sys_ncecat : erreur ${@}." … … 1140 1088 echo "IGCM_sys_ncflint :" $@ 1141 1089 fi 1142 /usr/local/bin/ncflint $@1090 ncflint $@ 1143 1091 if [ $? -gt 0 ] ; then 1144 1092 echo "IGCM_sys_ncflint : erreur ${@}." … … 1154 1102 echo "IGCM_sys_ncks :" $@ 1155 1103 fi 1156 /usr/local/bin/ncks $@1104 ncks $@ 1157 1105 if [ $? -gt 0 ] ; then 1158 1106 echo "IGCM_sys_ncks : erreur ${@}." … … 1168 1116 echo "IGCM_sys_ncpdq :" $@ 1169 1117 fi 1170 /usr/local/bin/ncpdq $@1118 ncpdq $@ 1171 1119 if [ $? -gt 0 ] ; then 1172 1120 echo "IGCM_sys_ncpdq : erreur ${@}." … … 1182 1130 echo "IGCM_sys_ncra :" $@ 1183 1131 fi 1184 /usr/local/bin/ncra $@1132 ncra $@ 1185 1133 if [ $? -gt 0 ] ; then 1186 1134 echo "IGCM_sys_ncra : erreur ${@}." … … 1196 1144 echo "IGCM_sys_ncrcat :" $@ 1197 1145 fi 1198 /usr/local/bin/ncrcat $@1146 ncrcat $@ 1199 1147 if [ $? -gt 0 ] ; then 1200 1148 echo "IGCM_sys_ncrcat : erreur ${@}." … … 1210 1158 echo "IGCM_sys_ncrename :" $@ 1211 1159 fi 1212 /usr/local/bin/ncrename $@1160 ncrename $@ 1213 1161 if [ $? -gt 0 ] ; then 1214 1162 echo "IGCM_sys_ncrename : erreur ${@}." … … 1224 1172 echo "IGCM_sys_ncwa :" $@ 1225 1173 fi 1226 /usr/local/bin/ncwa $@1174 ncwa $@ 1227 1175 if [ $? -gt 0 ] ; then 1228 1176 echo "IGCM_sys_ncwa : erreur ${@}." -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex8.ksh
r191 r192 1 #!/bin/ksh 1 #!/bin/ksh 2 2 3 3 #************************************************************** … … 21 21 22 22 #D-#================================================== 23 #D-LibIGCM_sys for Mercure 23 #D-LibIGCM_sys for Mercure SX8-R 24 24 #D-#================================================== 25 25 #D- … … 67 67 68 68 #===================================================== 69 # Host and user names 70 # $hostname ou hostname 69 # Host and user names 70 # $hostname ou hostname 71 71 typeset -r HOST=$( hostname ) 72 72 # $username ou whoami … … 82 82 # rsync with path 83 83 typeset -r RSYNC=/home/cont003/p86denv/SX_RSYNC/bin/rsync 84 #typeset -r RSYNC_FRONT="rsh mercure-eth0 /usr/bin/rsync "85 84 # RSYNC_opt args to rsync 86 typeset -r RSYNC_opt="-Lt -v" 87 # RSYNC_opt args to "remote rsync" 85 typeset -r RSYNC_opt="-va" 88 86 # ie storage filesystem 89 typeset -r RHOST=fer.ccc.cea.fr 90 typeset -r REMOTE_RSYNC=/dmnfs/cont003/p86denv/RSYNC/bin/rsync 87 typeset -r RHOST=mercure 91 88 92 89 #==================================================== … … 105 102 #- ARCHIVE 106 103 typeset -r ARCHIVE=${DMFDIR} 107 108 #====================================================109 #- libIGCM_POST110 typeset -r libIGCM_POST=${libIGCM}111 104 112 105 #==================================================== … … 261 254 fi 262 255 fi 263 # vérification ?? :264 # if [ ! -d ${1} ] ; then265 # echo "IGCM_sys_MkdirArchive : erreur."266 # IGCM_debug_Exit "IGCM_sys_MkdirArchive"267 # fi268 256 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 269 257 } … … 287 275 fi 288 276 fi 289 # vérification ?? :290 if [ ! -d ${1} ] ; then291 echo "IGCM_sys_MkdirWork : erreur."292 IGCM_debug_Exit "IGCM_sys_MkdirWork"293 fi294 277 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 295 278 } 296 #IGCM_sys_MkdirWork ${RUN_DIR_PATH}297 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."298 279 299 280 #D-#================================================== … … 500 481 echo "IGCM_sys_QsubPost :" $@ 501 482 fi 502 /usr/bin/nqsII/qsub -q scalaire -o ${POST_DIR}/$1.${PeriodDateEnd}.out ${libIGCM _POST}/$1.job -v ${listVarEnv}483 /usr/bin/nqsII/qsub -q scalaire -o ${POST_DIR}/$1.${PeriodDateEnd}.out ${libIGCM}/$1.job -v ${listVarEnv} 503 484 if [ $? -gt 0 ] ; then 504 485 echo "IGCM_sys_QsubPost : erreur " $@ … … 807 788 RET=$? 808 789 809 # #RSYNC WITH NETWORK RSH CALL810 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1811 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1790 # #RSYNC WITH NETWORK SSH CALL 791 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 792 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 812 793 813 794 # #RSYNC WITH NFS USE 814 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1815 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1795 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 796 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 816 797 817 798 # RET=$? … … 875 856 RET=$? 876 857 877 # #RSYNC WITH NETWORK RSH CALL878 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1879 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1858 # #RSYNC WITH NETWORK SSH CALL 859 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 860 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 880 861 881 862 # #RSYNC WITH NFS USE 882 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1883 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1863 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 864 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 884 865 885 866 # RET=$? … … 970 951 fi 971 952 972 # #RSYNC WITH NETWORK RSH CALL973 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1974 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1953 # #RSYNC WITH NETWORK SSH CALL 954 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 955 # ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 975 956 976 957 # #RSYNC WITH NFS USE 977 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1978 # ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1958 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 959 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 979 960 980 961 # RET=$? … … 993 974 fi 994 975 IGCM_debug_PopStack "IGCM_sys_Get" 995 }996 997 ############################################################## A REVOIR !!998 999 #D-#==================================================1000 #D-function IGCM_sys_Rapatrie1001 #D-* Purpose: Rapatrie1002 #D-* Examples:1003 #D-1004 function IGCM_sys_Rapatrie {1005 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@1006 if ( $DEBUG_sys ) ; then1007 echo "IGCM_sys_Rapatrie :" $@1008 fi1009 1010 typeset RET=01011 1012 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;1013 let $(( RET=RET+$? ))1014 IGCM_sys_Cd $1 ;1015 let $(( RET=RET+$? ))1016 IGCM_sys_UnTar $2 ;1017 let $(( RET=RET+$? ))1018 1019 if [ ${RET} -gt 0 ] ; then1020 echo "IGCM_sys_Rapatrie : erreur."1021 IGCM_debug_Exit "IGCM_sys_Rapatrie"1022 fi1023 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1024 976 } 1025 977 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex9.ksh
r182 r192 1 #!/bin/ksh 1 #!/bin/ksh 2 2 3 3 #************************************************************** … … 21 21 22 22 #D-#================================================== 23 #D-LibIGCM_sys for Mercure 23 #D-LibIGCM_sys for Mercure SX9 24 24 #D-#================================================== 25 25 #D- … … 67 67 68 68 #===================================================== 69 # Host and user names 70 # $hostname ou hostname 69 # Host and user names 70 # $hostname ou hostname 71 71 typeset -r HOST=$( hostname ) 72 72 # $username ou whoami … … 82 82 # rsync with path 83 83 typeset -r RSYNC=/home/cont003/p86denv/SX_RSYNC/bin/rsync 84 #typeset -r RSYNC_FRONT="rsh mercure-eth0 /usr/bin/rsync "85 84 # RSYNC_opt args to rsync 86 typeset -r RSYNC_opt="-Lt -v" 87 # RSYNC_opt args to "remote rsync" 85 typeset -r RSYNC_opt="-va" 88 86 # ie storage filesystem 89 typeset -r RHOST=fer.ccc.cea.fr 90 typeset -r REMOTE_RSYNC=/dmnfs/cont003/p86denv/RSYNC/bin/rsync 87 typeset -r RHOST=cesium 91 88 92 89 #==================================================== … … 107 104 108 105 #==================================================== 106 #- Mirror libIGCM from mercure to cesium if needed 107 ROOTSYS=$( echo ${libIGCM} | gawk -F"/" '{print $2}' ) 108 if [ ! ${ROOTSYS} = "home" ] ; then 109 typeset -r MirrorlibIGCM=${MirrorlibIGCM:=true} 110 else 111 typeset -r MirrorlibIGCM=${MirrorlibIGCM:=false} 112 fi 113 114 #==================================================== 109 115 #- libIGCM_POST 110 typeset -r libIGCM_POST=${libIGCM} 116 if ( ${MirrorlibIGCM} ) ; then 117 PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 118 typeset -r libIGCM_POST=${HOME}/MIRROR/${PATHlibIGCM}/libIGCM 119 else 120 typeset -r libIGCM_POST=${libIGCM} 121 fi 111 122 112 123 #==================================================== … … 173 184 i=0 174 185 while [ $i -ne $NB_ESSAI ] ; do 175 ssh mercure/bin/ksh ${@}186 ssh cesium /bin/ksh ${@} 176 187 status=$? 177 188 if [ ${status} -ne 0 ]; … … 279 290 fi 280 291 fi 281 # vérification ?? :282 # if [ ! -d ${1} ] ; then283 # echo "IGCM_sys_MkdirArchive : erreur."284 # IGCM_debug_Exit "IGCM_sys_MkdirArchive"285 # fi286 292 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 287 293 } … … 305 311 fi 306 312 fi 307 # vérification ?? :308 if [ ! -d ${1} ] ; then309 echo "IGCM_sys_MkdirWork : erreur."310 IGCM_debug_Exit "IGCM_sys_MkdirWork"311 fi312 313 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 313 314 } 314 #IGCM_sys_MkdirWork ${RUN_DIR_PATH}315 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."316 315 317 316 #D-#================================================== … … 414 413 function IGCM_sys_TestFileArchive { 415 414 IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 416 if ( $DEBUG_sys ) ; then417 echo "IGCM_sys_TestFileArchive :" $@418 fi419 415 typeset ExistFlag 420 416 ExistFlag=$( [ -f $1 ] && echo 0 || echo 1 ) … … 518 514 echo "IGCM_sys_QsubPost :" $@ 519 515 fi 520 /usr/ bin/nqsII/qsub -q scalaire -o ${POST_DIR}/$1.${PeriodDateEnd}.out ${libIGCM_POST}/$1.job -v ${listVarEnv}516 /usr/local/bin/ccc_msub -o ${POST_DIR}/$1.${PeriodDateEnd}.out -E "-v ${listVarEnv}" ${libIGCM_POST}/$1.job 521 517 if [ $? -gt 0 ] ; then 522 518 echo "IGCM_sys_QsubPost : erreur " $@ … … 641 637 } 642 638 639 640 #D-#================================================== 641 #D-function IGCM_sys_Miror_libIGCM 642 #D-* Purpose: Mirror libIGCM PATH and lib to cesium 643 #D-* Examples: 644 #D- 645 function IGCM_sys_Mirror_libIGCM { 646 IGCM_debug_PushStack "IGCM_sys_Mirror_libIGCM" 647 if ( $DEBUG_sys ) ; then 648 echo "IGCM_sys_Mirror_libIGCM" 649 fi 650 651 typeset RET DEST 652 653 mkdir -p MIRROR/${PATHlibIGCM} 654 655 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > out_rsync 2>&1 656 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> out_rsync 2>&1 657 RET=$? 658 659 if [ ${RET} -gt 0 ] ; then 660 echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on cesium." 661 cat out_rsync 662 fi 663 IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" 664 } 665 666 #==================================================== 667 #- Call IGCM_sys_Mirror_libIGCM now ! 668 if ( $MirrorlibIGCM ) ; then 669 IGCM_sys_Mirror_libIGCM 670 fi 671 643 672 #D-#================================================== 644 673 #D-function IGCM_sys_Cp … … 674 703 IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 675 704 if ( $DEBUG_sys ) ; then 676 705 echo "IGCM_sys_Rm :" $@ 677 706 fi 678 707 … … 684 713 685 714 if [ ${RET} -gt 0 ] ; then 686 687 688 715 echo "IGCM_sys_Rm : error." 716 cat out_rsync 717 IGCM_debug_Exit "IGCM_sys_Rm" 689 718 fi 690 719 IGCM_debug_PopStack "IGCM_sys_Rm" … … 825 854 RET=$? 826 855 827 # #RSYNC WITH NETWORK RSH CALL828 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1829 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1856 # #RSYNC WITH NETWORK SSH CALL 857 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 858 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 830 859 831 860 # #RSYNC WITH NFS USE 832 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1833 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1861 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 862 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 834 863 835 864 # RET=$? … … 893 922 RET=$? 894 923 895 # #RSYNC WITH NETWORK RSH CALL896 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1897 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1924 # #RSYNC WITH NETWORK SSH CALL 925 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 926 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 898 927 899 928 # #RSYNC WITH NFS USE 900 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1901 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1929 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 930 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 902 931 903 932 # RET=$? … … 988 1017 fi 989 1018 990 # #RSYNC WITH NETWORK RSH CALL991 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1992 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&11019 # #RSYNC WITH NETWORK SSH CALL 1020 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 1021 # ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 993 1022 994 1023 # #RSYNC WITH NFS USE 995 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1996 # ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&11024 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 1025 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 997 1026 998 1027 # RET=$? … … 1011 1040 fi 1012 1041 IGCM_debug_PopStack "IGCM_sys_Get" 1013 }1014 1015 ############################################################## A REVOIR !!1016 1017 #D-#==================================================1018 #D-function IGCM_sys_Rapatrie1019 #D-* Purpose: Rapatrie1020 #D-* Examples:1021 #D-1022 function IGCM_sys_Rapatrie {1023 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@1024 if ( $DEBUG_sys ) ; then1025 echo "IGCM_sys_Rapatrie :" $@1026 fi1027 1028 typeset RET=01029 1030 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;1031 let $(( RET=RET+$? ))1032 IGCM_sys_Cd $1 ;1033 let $(( RET=RET+$? ))1034 IGCM_sys_UnTar $2 ;1035 let $(( RET=RET+$? ))1036 1037 if [ ${RET} -gt 0 ] ; then1038 echo "IGCM_sys_Rapatrie : erreur."1039 IGCM_debug_Exit "IGCM_sys_Rapatrie"1040 fi1041 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1042 1042 } 1043 1043 … … 1153 1153 1154 1154 IGCM_debug_PopStack "IGCM_sys_desactiv_variables" 1155 1156 1155 } 1157 1156 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh
r173 r192 278 278 fi 279 279 fi 280 # vérification ?? :281 if [ ! -d ${1} ] ; then282 echo "IGCM_sys_MkdirArchive : erreur."283 IGCM_debug_Exit "IGCM_sys_MkdirArchive"284 fi285 280 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 286 281 } … … 304 299 fi 305 300 fi 306 # vérification ?? :307 if [ ! -d ${1} ] ; then308 echo "IGCM_sys_MkdirWork : erreur."309 IGCM_debug_Exit "IGCM_sys_MkdirWork"310 fi311 301 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 312 302 } 313 IGCM_sys_MkdirWork ${RUN_DIR_PATH}314 echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."315 303 316 304 #D-#================================================== … … 1000 988 } 1001 989 1002 ############################################################## A REVOIR !!1003 1004 #D-#==================================================1005 #D-function IGCM_sys_Rapatrie1006 #D-* Purpose: Rapatrie1007 #D-* Examples:1008 #D-1009 function IGCM_sys_Rapatrie {1010 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@1011 if ( $DEBUG_sys ) ; then1012 echo "IGCM_sys_Rapatrie :" $@1013 fi1014 1015 typeset RET=01016 1017 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;1018 let $(( RET=RET+$? ))1019 IGCM_sys_Cd $1 ;1020 let $(( RET=RET+$? ))1021 IGCM_sys_UnTar $2 ;1022 let $(( RET=RET+$? ))1023 1024 if [ ${RET} -gt 0 ] ; then1025 echo "IGCM_sys_Rapatrie : erreur."1026 IGCM_debug_Exit "IGCM_sys_Rapatrie"1027 fi1028 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1029 }1030 1031 990 ############################################################## A FINIR !! 1032 991 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_platine.ksh
r190 r192 1 #!/bin/ksh 1 #!/bin/ksh 2 2 3 3 #************************************************************** … … 78 78 79 79 # 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 " 80 typeset -r RSYNC=/usr/bin/rsync 82 81 # RSYNC_opt args to rsync 83 typeset -r RSYNC_opt="-Lt -v" 84 # RSYNC_opt args to "remote rsync" 82 typeset -r RSYNC_opt="-va" 85 83 # ie storage filesystem 86 typeset -r RHOST=fer.ccc.cea.fr 87 typeset -r REMOTE_RSYNC=/dmnfs/cont003/p86denv/RSYNC/bin/rsync 84 typeset -r RHOST=platine 88 85 89 86 #==================================================== … … 157 154 UNIX_MAX_LIMIT=360 158 155 159 # #D-#==================================================156 #D-#================================================== 160 157 #D-function IGCM_sys_RshMaster 161 158 #D-* Purpose: Just a fake command to wrapp … … 163 160 #D- Ulam do not see brodie filesystem 164 161 #D- Cesium do not see all mercure filesystem 165 #D- That's why we need this ha ke.162 #D- That's why we need this hack. 166 163 #D-* Examples: 167 164 #D- … … 293 290 fi 294 291 fi 295 # vérification ?? :296 # if [ ! -d ${1} ] ; then297 # echo "IGCM_sys_MkdirArchive : erreur."298 # IGCM_debug_Exit "IGCM_sys_MkdirArchive"299 # fi300 292 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 301 293 } … … 319 311 fi 320 312 fi 321 # vérification ?? :322 if [ ! -d ${1} ] ; then323 echo "IGCM_sys_MkdirWork : erreur."324 IGCM_debug_Exit "IGCM_sys_MkdirWork"325 fi326 313 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 327 314 } 328 #IGCM_sys_MkdirWork ${RUN_DIR_PATH}329 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."330 315 331 316 #D-#================================================== … … 687 672 IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 688 673 if ( $DEBUG_sys ) ; then 689 674 echo "IGCM_sys_Rm :" $@ 690 675 fi 691 676 … … 696 681 RET=$? 697 682 698 if [ ${RET} -gt 0 ] ; then699 echo "IGCM_sys_Rm : error."700 cat out_rsync701 IGCM_debug_Exit "IGCM_sys_Rm"702 fi703 IGCM_debug_PopStack "IGCM_sys_Rm"704 }705 706 #D-#==================================================707 #D-function IGCM_sys_Rm708 #D-* Purpose: generic rm709 #D-* Examples:710 #D-711 function IGCM_sys_Rm {712 IGCM_debug_PushStack "IGCM_sys_Rm" -- $@713 if ( $DEBUG_sys ) ; then714 echo "IGCM_sys_Rm :" $@715 fi716 717 typeset RET718 719 echo rm $@ > out_rsync 2>&1720 \rm $@ >> out_rsync 2>&1721 RET=$?722 723 683 if [ ${RET} -gt 0 ] ; then 724 684 echo "IGCM_sys_Rm : error." … … 761 721 762 722 #D-#================================================== 723 #D-function IGCM_sys_Put_Dir 724 #D-* Purpose: Copy a complete directory on $(ARCHIVE) 725 #D-* Examples: 726 #D- 727 function 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- 764 function 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- 801 function 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-#================================================== 763 832 #D-function IGCM_sys_Put_Rest 764 833 #D-* Purpose: Put computied restarts on $(ARCHIVE). … … 790 859 791 860 # #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>&1793 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1861 # 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 794 863 795 864 # #RSYNC WITH NFS USE 796 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1797 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1865 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 866 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 798 867 799 868 # RET=$? … … 812 881 fi 813 882 IGCM_debug_PopStack "IGCM_sys_Put_Rest" 814 }815 #D-#==================================================816 #D-function IGCM_sys_Put_Dir817 #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 ) ; then823 echo "IGCM_sys_Put_Dir :" $@824 fi825 if [ $DRYRUN = 0 ]; then826 if [ ! -d ${1} ] ; then827 echo "WARNING : IGCM_sys_Put_Dir ${1} DOES NOT EXIST ."828 IGCM_debug_PopStack "IGCM_sys_Put_Dir"829 return830 fi831 832 typeset RET833 834 # Only if we use rsync835 #IGCM_sys_TestDirArchive $( dirname $2 )836 #837 #USUAL WAY838 \cp -r $1 $2 > out_rsync 2>&1839 RET=$?840 841 if [ ${RET} -gt 0 ] ; then842 echo "IGCM_sys_Put_Dir : error."843 cat out_rsync844 IGCM_debug_Exit "IGCM_sys_Put_Dir"845 fi846 else847 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack848 fi849 IGCM_debug_PopStack "IGCM_sys_Put_Dir"850 }851 852 #D-#==================================================853 #D-function IGCM_sys_Get_Dir854 #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 ) ; then860 echo "IGCM_sys_Get_Dir :" $@861 fi862 if [ $DRYRUN = 0 ]; then863 if [ ! -d ${1} ] ; then864 echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ."865 IGCM_debug_PopStack "IGCM_sys_Get_Dir"866 return867 fi868 869 typeset RET870 871 # Only if we use rsync872 #IGCM_sys_TestDirArchive $( dirname $2 )873 #874 #USUAL WAY875 \cp -r $1 $2 > out_rsync 2>&1876 RET=$?877 878 if [ ${RET} -gt 0 ] ; then879 echo "IGCM_sys_Get_Dir : error."880 cat out_rsync881 IGCM_debug_Exit "IGCM_sys_Get_Dir"882 fi883 else884 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack885 fi886 IGCM_debug_PopStack "IGCM_sys_Get_Dir"887 }888 889 #D-#==================================================890 #D-function IGCM_sys_Get_Master891 #D-* Purpose: Copy a complete directory from MASTER filesystem892 #D-* Examples:893 #D-894 function IGCM_sys_Get_Master {895 IGCM_debug_PushStack "IGCM_sys_Get_Master" $@896 if ( $DEBUG_sys ) ; then897 echo "IGCM_sys_Get_Master :" $@898 fi899 if [ $DRYRUN = 0 ]; then900 if [ ! -d ${1} ] ; then901 echo "WARNING : IGCM_sys_Get_Master ${1} DOES NOT EXIST ."902 IGCM_debug_PopStack "IGCM_sys_Get_Master"903 return904 fi905 906 typeset RET907 sleep 60908 909 #USUAL WAY910 \cp -r $1 $2 > out_rsync 2>&1911 RET=$?912 913 if [ ${RET} -gt 0 ] ; then914 echo "IGCM_sys_Get_Master : error."915 cat out_rsync916 IGCM_debug_Exit "IGCM_sys_Get_Master"917 fi918 else919 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack920 fi921 IGCM_debug_PopStack "IGCM_sys_Get_Master"922 883 } 923 884 … … 952 913 953 914 # #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>&1955 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1915 # 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 956 917 957 918 # #RSYNC WITH NFS USE 958 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1959 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1919 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 920 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 960 921 961 922 # RET=$? … … 1050 1011 1051 1012 # #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>&11053 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&11013 # 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 1054 1015 1055 1016 # #RSYNC WITH NFS USE 1056 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&11057 # ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&11017 # 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 1058 1019 1059 1020 # RET=$? … … 1110 1071 fi 1111 1072 IGCM_debug_PopStack "IGCM_sys_Put_Dods" 1112 }1113 1114 #D-#==================================================1115 #D-function IGCM_sys_Rapatrie1116 #D-* Purpose: Rapatrie1117 #D-* Examples:1118 #D-1119 function IGCM_sys_Rapatrie {1120 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@1121 if ( $DEBUG_sys ) ; then1122 echo "IGCM_sys_Rapatrie :" $@1123 fi1124 1125 typeset RET=01126 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 ] ; then1135 echo "IGCM_sys_Rapatrie : erreur."1136 IGCM_debug_Exit "IGCM_sys_Rapatrie"1137 fi1138 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1139 1073 } 1140 1074 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_ulam.ksh
r186 r192 1 #!/bin/ksh 1 #!/bin/ksh 2 2 3 3 #************************************************************** … … 102 102 #export DISPLAY=:1 103 103 104 #==================================================== =====104 #==================================================== 105 105 # Host specific DIRECTORIES 106 106 #==================================================== … … 116 116 #==================================================== 117 117 #- ARCHIVE 118 typeset -r ARCHIVE=$ HOMEGAYA118 typeset -r ARCHIVE=${HOMEGAYA} 119 119 120 120 #==================================================== … … 238 238 fi 239 239 fi 240 # vérification ?? :241 if [ ! -d ${1} ] ; then242 echo "IGCM_sys_MkdirArchive : erreur."243 IGCM_debug_Exit "IGCM_sys_MkdirArchive"244 fi245 240 IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 246 241 } … … 264 259 fi 265 260 fi 266 # vérification ?? :267 if [ ! -d ${1} ] ; then268 echo "IGCM_sys_MkdirWork : erreur."269 IGCM_debug_Exit "IGCM_sys_MkdirWork"270 fi271 261 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 272 262 } 273 #IGCM_sys_MkdirWork ${RUN_DIR_PATH}274 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."275 263 276 264 #D-#================================================== … … 347 335 348 336 return ${ExistFlag} 349 # if [ ! -d ${1} ]; then350 # echo "IGCM_sys_TestDir : Directory $1 does not exist."351 # IGCM_debug_Exit "IGCM_sys_TestDir"352 # fi353 337 } 354 338 … … 368 352 369 353 return ${ExistFlag} 370 # if [ ! -d ${1} ]; then371 # echo "IGCM_sys_TestDirArchive : Directory $1 does not exist on ${ARCHIVE}."372 # IGCM_debug_Exit "IGCM_sys_TestDirArchive"373 # fi374 354 } 375 355 … … 473 453 cd - 474 454 if [ $? -gt 0 ] ; then 475 echo "IGCM_sys_QsubPost : erreur ."455 echo "IGCM_sys_QsubPost : erreur " $@ 476 456 IGCM_debug_Exit "IGCM_sys_QsubPost" 477 457 fi … … 654 634 echo "IGCM_sys_Mv :" $@ 655 635 fi 656 636 657 637 if [ $DRYRUN = 0 ]; then 658 638 … … 809 789 fi 810 790 # 811 # Only if we use rsync812 #IGCM_sys_TestDirArchive $( dirname $2 )813 791 # 814 # USUAL WAY792 # USUAL WAY 815 793 mfput $1 $2 > out_rsync 2>&1 816 794 RET=$? 817 795 818 796 # #RSYNC WITH NETWORK RSH CALL 819 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1820 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1797 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 798 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 821 799 822 800 # #RSYNC WITH NFS USE 823 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1824 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1825 826 # RET=$?801 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 802 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 803 804 # RET=$? 827 805 # IGCM_sys_Rsync_out $RET 828 806 … … 911 889 912 890 # #RSYNC WITH NETWORK RSH CALL 913 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1914 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1891 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 892 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 915 893 916 894 # #RSYNC WITH NFS USE 917 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1918 # ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1895 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 896 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 919 897 920 898 # RET=$? … … 964 942 if [ ${RET} -gt 0 ] ; then 965 943 echo "IGCM_sys_Put_Dods : error." 966 cat out_dods967 944 IGCM_debug_Exit "IGCM_sys_Put_Dods" 968 945 fi … … 973 950 } 974 951 975 ############################################################## A REVOIR !!976 977 #D-#==================================================978 #D-function IGCM_sys_Rapatrie979 #D-* Purpose: Rapatrie980 #D-* Examples:981 #D-982 function IGCM_sys_Rapatrie {983 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@984 if ( $DEBUG_sys ) ; then985 echo "IGCM_sys_Rapatrie :" $@986 fi987 988 typeset RET=0989 990 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;991 let $(( RET=RET+$? ))992 IGCM_sys_Cd $1 ;993 let $(( RET=RET+$? ))994 IGCM_sys_UnTar $2 ;995 let $(( RET=RET+$? ))996 997 if [ ${RET} -gt 0 ] ; then998 echo "IGCM_sys_Rapatrie : erreur."999 IGCM_debug_Exit "IGCM_sys_Rapatrie"1000 fi1001 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1002 }1003 1004 952 ############################################################## A FINIR !! 1005 953 … … 1055 1003 echo "IGCM_sys_ncap :" $@ 1056 1004 fi 1057 /usr/local/pub/nco/3.9.6/bin/ncap $@1005 ncap $@ 1058 1006 if [ $? -gt 0 ] ; then 1059 1007 echo "IGCM_sys_ncap : erreur ${@}." … … 1064 1012 } 1065 1013 1066 ncatted= /usr/local/pub/nco/3.9.6/bin/ncatted1014 ncatted=ncatted 1067 1015 # Problem with ksh and string passed in this function to ncatted ! 1068 1016 # function IGCM_sys_ncatted { … … 1071 1019 # echo "IGCM_sys_ncatted :" $@ 1072 1020 # fi 1073 # /usr/local/pub/nco/3.9.6/bin/ncatted $@1021 # ncatted $@ 1074 1022 # if [ $? -gt 0 ] ; then 1075 1023 # echo "IGCM_sys_ncatted : erreur ${@}." … … 1085 1033 echo "IGCM_sys_ncbo :" $@ 1086 1034 fi 1087 /usr/local/pub/nco/3.9.6/bin/ncbo $@1035 ncbo $@ 1088 1036 if [ $? -gt 0 ] ; then 1089 1037 echo "IGCM_sys_ncbo : erreur ${@}." … … 1099 1047 echo "IGCM_sys_ncdiff :" $@ 1100 1048 fi 1101 /usr/local/pub/nco/3.9.6/bin/ncdiff $@1049 ncdiff $@ 1102 1050 if [ $? -gt 0 ] ; then 1103 1051 echo "IGCM_sys_ncdiff : erreur ${@}." … … 1113 1061 echo "IGCM_sys_ncea :" $@ 1114 1062 fi 1115 /usr/local/pub/nco/3.9.6/bin/ncea $@1063 ncea $@ 1116 1064 if [ $? -gt 0 ] ; then 1117 1065 echo "IGCM_sys_ncea : erreur ${@}." … … 1127 1075 echo "IGCM_sys_ncecat :" $@ 1128 1076 fi 1129 /usr/local/pub/nco/3.9.6/bin/ncecat $@1077 ncecat $@ 1130 1078 if [ $? -gt 0 ] ; then 1131 1079 echo "IGCM_sys_ncecat : erreur ${@}." … … 1141 1089 echo "IGCM_sys_ncflint :" $@ 1142 1090 fi 1143 /usr/local/pub/nco/3.9.6/bin/ncflint $@1091 ncflint $@ 1144 1092 if [ $? -gt 0 ] ; then 1145 1093 echo "IGCM_sys_ncflint : erreur ${@}." … … 1155 1103 echo "IGCM_sys_ncks :" $@ 1156 1104 fi 1157 /usr/local/pub/nco/3.9.6/bin/ncks $@1105 ncks $@ 1158 1106 if [ $? -gt 0 ] ; then 1159 1107 echo "IGCM_sys_ncks : erreur ${@}." … … 1169 1117 echo "IGCM_sys_ncpdq :" $@ 1170 1118 fi 1171 /usr/local/pub/nco/3.9.6/bin/ncpdq $@1119 ncpdq $@ 1172 1120 if [ $? -gt 0 ] ; then 1173 1121 echo "IGCM_sys_ncpdq : erreur ${@}." … … 1183 1131 echo "IGCM_sys_ncra :" $@ 1184 1132 fi 1185 /usr/local/pub/nco/3.9.6/bin/ncra $@1133 ncra $@ 1186 1134 if [ $? -gt 0 ] ; then 1187 1135 echo "IGCM_sys_ncra : erreur ${@}." … … 1197 1145 echo "IGCM_sys_ncrcat :" $@ 1198 1146 fi 1199 /usr/local/pub/nco/3.9.6/bin/ncrcat $@1147 ncrcat $@ 1200 1148 if [ $? -gt 0 ] ; then 1201 1149 echo "IGCM_sys_ncrcat : erreur ${@}." … … 1211 1159 echo "IGCM_sys_ncrename :" $@ 1212 1160 fi 1213 /usr/local/pub/nco/3.9.6/bin/ncrename $@1161 ncrename $@ 1214 1162 if [ $? -gt 0 ] ; then 1215 1163 echo "IGCM_sys_ncrename : erreur ${@}." … … 1225 1173 echo "IGCM_sys_ncwa :" $@ 1226 1174 fi 1227 /usr/local/pub/nco/3.9.6/bin/ncwa $@1175 ncwa $@ 1228 1176 if [ $? -gt 0 ] ; then 1229 1177 echo "IGCM_sys_ncwa : erreur ${@}." … … 1262 1210 IGCM_debug_PushStack "IGCM_sys_build_run_file" 1263 1211 if ( $DEBUG_sys ) ; then 1264 echo "IGCM_sys_build_run_file 1265 fi 1266 IGCM_debug_PopStack "IGCM_sys_build_run_file 1267 } 1212 echo "IGCM_sys_build_run_file" 1213 fi 1214 IGCM_debug_PopStack "IGCM_sys_build_run_file" 1215 } -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_vargas.ksh
r173 r192 79 79 # rsync with path 80 80 typeset -r RSYNC=/usr/local/bin/rsync 81 # RSYNC_opt args to "local rsync"82 typeset -r RSYNC_FRONT="rsh ulam /usr/bin/rsync "83 81 # RSYNC_opt args to rsync 84 82 typeset -r RSYNC_opt="-va" 85 # RSYNC_opt args to "remote rsync"83 # ie storage filesystem 86 84 typeset -r RHOST=gaya.idris.fr 87 85 typeset -r REMOTE_RSYNC=/u/rech/ces/rces452/RSYNC/bin/rsync … … 111 109 PATHlibIGCM=$( echo ${libIGCM} | gawk -F"${LOGIN}/" '{print $2}' | sed -e "s&/libIGCM&&" ) 112 110 typeset -r HOME_POST=$( echo ${HOME} | sed -e "s/homegpfs/home/" ) 113 typeset -r libIGCM_POST=${HOME_POST}/ ${PATHlibIGCM}/libIGCM111 typeset -r libIGCM_POST=${HOME_POST}/MIRROR/${PATHlibIGCM}/libIGCM 114 112 115 113 #==================================================== … … 186 184 echo "IGCM_sys_SendMail :" $@ 187 185 fi 188 189 cat << END_MAIL > job_atlas.mail 186 cat << END_MAIL > job_end.mail 190 187 Dear ${LOGIN}, 191 188 … … 272 269 fi 273 270 fi 274 # vérification ?? :275 if [ ! -d ${1} ] ; then276 echo "IGCM_sys_MkdirWork : erreur."277 IGCM_debug_Exit "IGCM_sys_MkdirWork"278 fi279 271 IGCM_debug_PopStack "IGCM_sys_MkdirWork" 280 272 } 281 #IGCM_sys_MkdirWork ${RUN_DIR_PATH}282 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok."283 273 284 274 #D-#================================================== … … 381 371 function IGCM_sys_TestFileArchive { 382 372 IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 383 if ( $DEBUG_sys ) ; then384 echo "IGCM_sys_TestFileArchive :" $@385 fi386 373 typeset ExistFlag 387 374 ExistFlag=$( IGCM_sys_RshArchive "[ -f $1 ] && echo 0 || echo 1" ) … … 431 418 echo "IGCM_sys_Tar :" $@ 432 419 fi 433 \tar xvf $1420 \tar cvf $@ 434 421 if [ $? -gt 0 ] ; then 435 422 echo "IGCM_sys_Tar : erreur." 436 423 IGCM_debug_Exit "IGCM_sys_Tar" 437 424 fi 425 \tar tvf $1 426 438 427 IGCM_debug_PopStack "IGCM_sys_Tar" 439 428 } … … 628 617 629 618 IGCM_sys_RshPost <<-EOF 630 mkdir -p ${PATHlibIGCM}619 mkdir -p MIRROR/${PATHlibIGCM} 631 620 EOF 632 621 rsh ulam -n hostname > /dev/null 2>&1 633 622 RET=$? 634 623 if [ $RET -eq 0 ] ; then 635 # echo rcp -r ${libIGCM} ulam:${HOME}/${PATHlibIGCM} > out_rsync 2>&1 636 # rcp -r ${libIGCM} ulam:${HOME}/${PATHlibIGCM} >> out_rsync 2>&1 637 echo ${RSYNC} ${RSYNC_opt} -e "rsh " ${libIGCM} ulam:${HOME_POST}/${PATHlibIGCM} > out_rsync 2>&1 638 ${RSYNC} ${RSYNC_opt} -e "rsh " ${libIGCM} ulam:${HOME_POST}/${PATHlibIGCM} >> out_rsync 2>&1 624 echo ${RSYNC} ${RSYNC_opt} -e "rsh " ${libIGCM} ulam:${HOME_POST}/MIRROR/${PATHlibIGCM} > out_rsync 2>&1 625 ${RSYNC} ${RSYNC_opt} -e "rsh " ${libIGCM} ulam:${HOME_POST}/MIRROR/${PATHlibIGCM} >> out_rsync 2>&1 639 626 RET=$? 640 627 … … 688 675 IGCM_debug_PushStack "IGCM_sys_Rm" -- $@ 689 676 if ( $DEBUG_sys ) ; then 690 677 echo "IGCM_sys_Rm :" $@ 691 678 fi 692 679 … … 698 685 699 686 if [ ${RET} -gt 0 ] ; then 700 701 702 687 echo "IGCM_sys_Rm : error." 688 cat out_rsync 689 IGCM_debug_Exit "IGCM_sys_Rm" 703 690 fi 704 691 IGCM_debug_PopStack "IGCM_sys_Rm" … … 838 825 839 826 # #RSYNC WITH NETWORK RSH CALL 840 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1841 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1827 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 828 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 842 829 843 830 # #RSYNC WITH NFS USE 844 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1845 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1831 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 832 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 846 833 847 834 # RET=$? … … 893 880 894 881 # #RSYNC WITH NETWORK RSH CALL 895 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1896 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1882 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 883 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 897 884 898 885 # #RSYNC WITH NFS USE 899 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1900 # ${RSYNC _FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1886 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 887 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 901 888 902 889 # RET=$? … … 966 953 967 954 # #RSYNC WITH NETWORK RSH CALL 968 # echo ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1969 # ${RSYNC _FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1955 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 956 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 970 957 971 958 # #RSYNC WITH NFS USE 972 # echo ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1973 # ${RSYNC _FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1959 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 960 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 974 961 975 962 # RET=$? … … 988 975 fi 989 976 IGCM_debug_PopStack "IGCM_sys_Get" 990 }991 992 ############################################################## A REVOIR !!993 994 #D-#==================================================995 #D-function IGCM_sys_Rapatrie996 #D-* Purpose: Rapatrie997 #D-* Examples:998 #D-999 function IGCM_sys_Rapatrie {1000 IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@1001 if ( $DEBUG_sys ) ; then1002 echo "IGCM_sys_Rapatrie :" $@1003 fi1004 1005 typeset RET=01006 1007 IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;1008 let $(( RET=RET+$? ))1009 IGCM_sys_Cd $1 ;1010 let $(( RET=RET+$? ))1011 IGCM_sys_UnTar $2 ;1012 let $(( RET=RET+$? ))1013 1014 if [ ${RET} -gt 0 ] ; then1015 echo "IGCM_sys_Rapatrie : erreur."1016 IGCM_debug_Exit "IGCM_sys_Rapatrie"1017 fi1018 IGCM_debug_PopStack "IGCM_sys_Rapatrie"1019 977 } 1020 978
Note: See TracChangeset
for help on using the changeset viewer.