Changeset 228
- Timestamp:
- 02/26/10 14:55:34 (14 years ago)
- Location:
- trunk/libIGCM/libIGCM_sys
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_sys/libIGCM_sys_brodie.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 # $hostname of the MASTER job 72 72 typeset -r MASTER=brodie … … 866 866 # 867 867 if [ X${JobType} = XRUN ] ; then 868 IGCM_sys_Chmod 444 ${1} 868 if [ X${3} = X ] ; then 869 IGCM_sys_Chmod 444 ${1} 870 fi 869 871 fi 870 872 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_calculo.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 72 72 #D- … … 845 845 # 846 846 if [ X${JobType} = XRUN ] ; then 847 IGCM_sys_Chmod 444 ${1} 847 if [ X${3} = X ] ; then 848 IGCM_sys_Chmod 444 ${1} 849 fi 848 850 fi 849 851 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 72 72 #D- … … 225 225 226 226 #D-#================================================== 227 #D-function IGCM_sys_SendMail 228 #D-* Purpose: Send mail when simulation is over 229 #D-* Examples: 230 #D- 231 function IGCM_sys_SendMail { 232 IGCM_debug_PushStack "IGCM_sys_SendMailPost" $@ 233 if ( $DEBUG_sys ) ; then 234 echo "IGCM_sys_SendMail :" $@ 235 fi 236 237 IGCM_sys_RshPost <<-EOF 238 export LOGIN=${LOGIN} 239 export config_UserChoices_JobName=${config_UserChoices_JobName} 240 export config_UserChoices_MailName=${config_UserChoices_MailName} 241 export DateBegin=${DateBegin} 242 export DateEnd=${DateEnd} 243 export R_SAVE=${R_SAVE} 244 245 cat << END_MAIL > job_end.mail 246 Dear ${LOGIN}, 247 248 Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 249 Job started : ${DateBegin} 250 Job ended : ${DateEnd} 251 Ouput files are available in ${R_SAVE} 252 END_MAIL 253 254 if [ ! -z ${config_UserChoices_MailName} ] ; then 255 mailx -s "${config_UserChoices_JobName} completed" ${config_UserChoices_MailName} < job_end.mail 256 elif [ -f ~/.forward ] ; then 257 mailx -s "${config_UserChoices_JobName} completed" $( cat ~/.forward ) < job_end.mail 258 fi 259 260 sleep 10 261 rm -f job_end.mail 262 EOF 263 264 if [ $? -gt 0 ] ; then 265 echo "IGCM_sys_SendMail : erreur." 266 IGCM_debug_Exit "IGCM_sys_SendMail" 267 fi 268 IGCM_debug_PopStack "IGCM_sys_SendMail" 269 } 270 271 #D-#================================================== 227 272 #D-function IGCM_sys_Mkdir 228 273 #D-* Purpose: Master locale mkdir command … … 466 511 fi 467 512 IGCM_debug_PopStack "IGCM_sys_UnTar" 513 } 514 515 516 #D-#================================================== 517 #D-function IGCM_sys_Qsub 518 #D-* Purpose: Qsub new job 519 #D-* Examples: 520 #D- 521 function IGCM_sys_Qsub { 522 IGCM_debug_PushStack "IGCM_sys_Qsub" $@ 523 if ( $DEBUG_sys ) ; then 524 echo "IGCM_sys_Qsub :" $@ 525 fi 526 /usr/local/bin/ccc_msub -o ${Script_Output} -e ${Script_Output}.e < $1 527 if [ $? -gt 0 ] ; then 528 echo "IGCM_sys_Qsub : erreur -o ${Script_Output} -e ${Script_Output}.e $@" 529 IGCM_debug_Exit "IGCM_sys_Qsub" 530 fi 531 IGCM_debug_PopStack "IGCM_sys_Qsub" 468 532 } 469 533 … … 820 884 821 885 #D-#================================================== 886 #D-function IGCM_sys_Put_Rest 887 #D-* Purpose: Put computied restarts on $(ARCHIVE). 888 #D- File and target directory must exist. 889 #D-* Examples: 890 #D- 891 function IGCM_sys_Put_Rest { 892 IGCM_debug_PushStack "IGCM_sys_Put_Rest" $@ 893 if ( $DEBUG_sys ) ; then 894 echo "IGCM_sys_Put_Rest :" $@ 895 fi 896 if [ $DRYRUN = 0 ]; then 897 if [ ! -f ${1} ] ; then 898 echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 899 IGCM_debug_Exit "IGCM_sys_Put_Rest" 900 fi 901 902 typeset RET 903 # 904 if [ X${JobType} = XRUN ] ; then 905 IGCM_sys_Chmod 444 ${1} 906 fi 907 # 908 IGCM_sys_TestDirArchive $( dirname $2 ) 909 # 910 # USUAL WAY 911 \cp $1 $2 > out_rsync 2>&1 912 RET=$? 913 914 # #RSYNC WITH NETWORK SSH CALL 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 917 918 # #RSYNC WITH NFS USE 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 921 922 # RET=$? 923 # IGCM_sys_Rsync_out $RET 924 925 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk out_rsync 926 # (( RET=RET+$? )) 927 928 if [ ${RET} -gt 0 ] ; then 929 echo "IGCM_sys_Put_Rest : error." 930 cat out_rsync 931 IGCM_debug_Exit "IGCM_sys_Put_Rest" 932 fi 933 else 934 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 935 fi 936 IGCM_debug_PopStack "IGCM_sys_Put_Rest" 937 } 938 939 #D-#================================================== 822 940 #D-function IGCM_sys_Put_Out 823 941 #D-* Purpose: Copy a file on $(ARCHIVE) after have chmod it in readonly … … 839 957 # 840 958 typeset RET 841 # 959 960 #===================================================== 961 # COMMENT OUT DOUBLE COPY ON SCRATCHDIR 962 #===================================================== 963 964 #echo ${2} | grep "${R_OUT}" > /dev/null 2>&1 965 #if [ $? -eq 0 ] ; then 966 # typeset WORKPATH FILEPATH 967 # WORKPATH=$( dirname $2 | sed -e "s|${R_OUT}|${R_OUT_SCR}|" ) 968 # IGCM_sys_MkdirWork ${WORKPATH} 969 # FILEPATH=${WORKPATH}/$( basename $2 ) 970 # # 971 # IGCM_sys_Cp ${1} ${FILEPATH} 972 #fi 973 842 974 if [ X${JobType} = XRUN ] ; then 843 IGCM_sys_Chmod 444 ${1} 975 if [ X${3} = X ] ; then 976 IGCM_sys_Chmod 444 ${1} 977 fi 844 978 fi 845 979 # … … 946 1080 fi 947 1081 948 # #RSYNC WITH NETWORK RSH CALL1082 # #RSYNC WITH NETWORK SSH CALL 949 1083 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 950 1084 # ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 … … 960 1094 # (( RET=RET+$? )) 961 1095 1096 if [ ${RET} -gt 0 ] ; then 1097 echo "IGCM_sys_Get : copy error." 1098 cat out_rsync 1099 IGCM_debug_Exit "IGCM_sys_Get" 1100 fi 962 1101 else 963 1102 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack … … 1263 1402 1264 1403 function IGCM_sys_build_run_file { 1265 IGCM_debug_PushStack "IGCM_sys_build_run_file" 1404 IGCM_debug_PushStack "IGCM_sys_build_run_file" $@ 1266 1405 if ( $DEBUG_sys ) ; then 1267 1406 echo "IGCM_sys_build_run_file" -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_claude.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 # $hostname of the MASTER job 72 72 typeset -r MASTER=claude … … 915 915 # 916 916 if [ X${JobType} = XRUN ] ; then 917 IGCM_sys_Chmod 444 ${1} 917 if [ X${3} = X ] ; then 918 IGCM_sys_Chmod 444 ${1} 919 fi 918 920 fi 919 921 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_default.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 # $hostname of the MASTER job 72 72 typeset -r MASTER=${HOST} … … 905 905 # 906 906 if [ X${JobType} = XRUN ] ; then 907 IGCM_sys_Chmod 444 ${1} 907 if [ X${3} = X ] ; then 908 IGCM_sys_Chmod 444 ${1} 909 fi 908 910 fi 909 911 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercureTX.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 72 72 #D- … … 800 800 # 801 801 if [ X${JobType} = XRUN ] ; then 802 IGCM_sys_Chmod 444 ${1} 802 if [ X${3} = X ] ; then 803 IGCM_sys_Chmod 444 ${1} 804 fi 803 805 fi 804 806 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex8.ksh
r217 r228 69 69 # Host and user names 70 70 # $hostname ou hostname 71 typeset HOST=${HOST:=$( hostname ) 71 typeset HOST=${HOST:=$( hostname )} 72 72 # $username ou whoami 73 typeset LOGIN=${LOGIN:=$( whoami ) 73 typeset LOGIN=${LOGIN:=$( whoami )} 74 74 # $hostname of the MASTER job 75 75 typeset -r MASTER=mercure … … 853 853 854 854 if [ X${JobType} = XRUN ] ; then 855 IGCM_sys_Chmod 444 ${1} 855 if [ X${3} = X ] ; then 856 IGCM_sys_Chmod 444 ${1} 857 fi 856 858 fi 857 859 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex9.ksh
r217 r228 69 69 # Host and user names 70 70 # $hostname ou hostname 71 typeset HOST=${HOST:=$( hostname ) 71 typeset HOST=${HOST:=$( hostname )} 72 72 # $username ou whoami 73 typeset LOGIN=${LOGIN:=$( whoami ) 73 typeset LOGIN=${LOGIN:=$( whoami )} 74 74 # $hostname of the MASTER job 75 75 typeset -r MASTER=mercure … … 915 915 916 916 if [ X${JobType} = XRUN ] ; then 917 IGCM_sys_Chmod 444 ${1} 917 if [ X${3} = X ] ; then 918 IGCM_sys_Chmod 444 ${1} 919 fi 918 920 fi 919 921 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 # $hostname of the MASTER job 72 72 typeset -r MASTER=obelix … … 900 900 # 901 901 if [ X${JobType} = XRUN ] ; then 902 IGCM_sys_Chmod 444 ${1} 902 if [ X${3} = X ] ; then 903 IGCM_sys_Chmod 444 ${1} 904 fi 903 905 fi 904 906 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_ulam.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 72 72 #D- … … 801 801 # 802 802 if [ X${JobType} = XRUN ] ; then 803 IGCM_sys_Chmod 444 ${1} 803 if [ X${3} = X ] ; then 804 IGCM_sys_Chmod 444 ${1} 805 fi 804 806 fi 805 807 # -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_vargas.ksh
r217 r228 66 66 # Host and user names 67 67 # $hostname ou hostname 68 typeset HOST=${HOST:=$( hostname ) 68 typeset HOST=${HOST:=$( hostname )} 69 69 # $username ou whoami 70 typeset LOGIN=${LOGIN:=$( whoami ) 70 typeset LOGIN=${LOGIN:=$( whoami )} 71 71 # $hostname of the MASTER job 72 72 typeset -r MASTER=vargas … … 884 884 # 885 885 if [ X${JobType} = XRUN ] ; then 886 IGCM_sys_Chmod 444 ${1} 886 if [ X${3} = X ] ; then 887 IGCM_sys_Chmod 444 ${1} 888 fi 887 889 fi 888 890 #
Note: See TracChangeset
for help on using the changeset viewer.