Changeset 537
- Timestamp:
- 12/17/11 00:28:05 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_sys/libIGCM_sys_vargas.ksh
r479 r537 80 80 typeset -r RSYNC_opt="-va" 81 81 # ie storage filesystem 82 typeset -r RHOST=gaya.idris.fr82 typeset -r STOREHOST=gaya.idris.fr 83 83 typeset -r REMOTE_RSYNC=/u/rech/ces/rces452/RSYNC/bin/rsync 84 84 … … 139 139 140 140 #D-#================================================== 141 #D-function IGCM_sys_RshMaster 142 #D-* Purpose: Connection to frontend machine. 143 #D-* Examples: 144 #D- 145 (( RshMNum = 0 )) 146 function IGCM_sys_RshMaster { 147 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 148 149 typeset THEFILE OUTFILE ERR 150 151 RshDIR=${WORKDIR}/RUN_DIR/${config_UserChoices_TagName}/${config_UserChoices_JobName}.${$} 152 if [ ! -d ${RshDIR} ] ; then 153 IGCM_sys_Mkdir ${RshDIR} 154 fi 155 THEFILE=${RshDIR}/file_sys_RshMaster_$$_${RshMNum} 156 echo '#!/bin/ksh' > ${THEFILE} 157 echo "export libIGCM=${libIGCM} > /dev/null 2>&1" >> ${THEFILE} 158 echo "export DEBUG_debug=${DEBUG_debug} > /dev/null 2>&1" >> ${THEFILE} 159 echo ". ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh > /dev/null 2>&1" >> ${THEFILE} 160 echo ". ${libIGCM}/libIGCM_card/libIGCM_card.ksh > /dev/null 2>&1" >> ${THEFILE} 161 echo "${@} " >> ${THEFILE} 162 163 # No frontend queue on brodie : just rsh the job on the frontend with submission. 164 sed -e "s@IGCM_sys_Qsub\(.*\)@\1@" ${THEFILE} > ${THEFILE}_ 165 166 chmod u+x ${THEFILE}_ 167 168 OUTFILE=${RshDIR}/out_RshMaster.$$.${RshMNum} 169 (( RshMNum = RshMNum + 1 )) 170 171 rsh ${MASTER} 'bash -c "nohup '${THEFILE}'_ > '${OUTFILE}' 2>&1 &"' 172 if [ $? -gt 0 ] ; then 173 echo "IGCM_sys_RshMaster : erreur." 174 IGCM_debug_Exit "IGCM_sys_RshMaster" 175 fi 176 IGCM_debug_PopStack "IGCM_sys_RshMaster" 177 } 178 179 #D-#================================================== 141 180 #D-function IGCM_sys_RshArchive 142 181 #D-* Purpose: Archive rsh command … … 145 184 function IGCM_sys_RshArchive { 146 185 IGCM_debug_PushStack "IGCM_sys_RshArchive" $@ 147 rsh gayaexec /bin/ksh <<-EOF186 rsh ${STOREHOST} exec /bin/ksh <<-EOF 148 187 ${@} 149 188 EOF … … 280 319 fi 281 320 #- creation de repertoire sur le serveur fichier 282 rsh gaya-n mkdir -p $1321 rsh ${STOREHOST} -n mkdir -p $1 283 322 284 323 if [ $? -gt 0 ] ; then … … 456 495 echo "IGCM_sys_Tar :" $@ 457 496 fi 458 \tar c vf $@497 \tar cf $@ 459 498 if [ $? -gt 0 ] ; then 460 499 echo "IGCM_sys_Tar : erreur." 461 500 IGCM_debug_Exit "IGCM_sys_Tar" 462 501 fi 463 \tar tvf $1464 465 502 IGCM_debug_PopStack "IGCM_sys_Tar" 466 503 } … … 707 744 cat out_rsync 708 745 IGCM_debug_Exit "IGCM_sys_Cp" 746 else 747 \rm out_rsync 709 748 fi 710 749 IGCM_debug_PopStack "IGCM_sys_Cp" … … 732 771 cat out_rsync 733 772 IGCM_debug_Exit "IGCM_sys_Rm" 773 else 774 \rm out_rsync 734 775 fi 735 776 IGCM_debug_PopStack "IGCM_sys_Rm" … … 774 815 cat out_rsync 775 816 IGCM_debug_Exit "IGCM_sys_Mv" 817 else 818 \rm out_rsync 776 819 fi 777 820 else … … 805 848 # 806 849 #USUAL WAY 807 rcp -r $1 gaya:$2 > out_rsync 2>&1850 rcp -r $1 ${STOREHOST}:$2 > out_rsync 2>&1 808 851 RET=$? 809 852 … … 812 855 cat out_rsync 813 856 IGCM_debug_Exit "IGCM_sys_Put_Dir" 857 else 858 \rm out_rsync 814 859 fi 815 860 else … … 839 884 840 885 #USUAL WAY 841 rcp -rp gaya:$1 $2 > out_rsync 2>&1886 rcp -rp ${STOREHOST}:$1 $2 > out_rsync 2>&1 842 887 RET=$? 843 888 … … 884 929 885 930 # #RSYNC WITH NETWORK RSH CALL 886 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${ RHOST}:${2} > out_rsync 2>&1887 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${ RHOST}:${2} >> out_rsync 2>&1931 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > out_rsync 2>&1 932 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> out_rsync 2>&1 888 933 889 934 # #RSYNC WITH NFS USE … … 901 946 cat out_rsync 902 947 IGCM_debug_Exit "IGCM_sys_Put_Rest" 948 else 949 \rm out_rsync 903 950 fi 904 951 else … … 941 988 942 989 # #RSYNC WITH NETWORK RSH CALL 943 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${ RHOST}:${2} > out_rsync 2>&1944 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${ RHOST}:${2} >> out_rsync 2>&1990 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > out_rsync 2>&1 991 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> out_rsync 2>&1 945 992 946 993 # #RSYNC WITH NFS USE … … 958 1005 cat out_rsync 959 1006 IGCM_debug_Exit "IGCM_sys_Put_Out" 1007 else 1008 \rm out_rsync 960 1009 fi 961 1010 else … … 1014 1063 1015 1064 # #RSYNC WITH NETWORK RSH CALL 1016 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${ RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&11017 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${ RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&11065 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 1066 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 1018 1067 1019 1068 # #RSYNC WITH NFS USE … … 1031 1080 cat out_rsync 1032 1081 IGCM_debug_Exit "IGCM_sys_Get" 1082 else 1083 \rm out_rsync 1033 1084 fi 1034 1085 else … … 1050 1101 echo "IGCM_sys_GetDate_FichWork :" $@ 1051 1102 fi 1103 typeset dateF 1104 set +A dateF -- $( rsh ${MASTER} -n /opt/freeware/bin/ls -l --full-time --time-style='+%Y%m%d%H%M%S' ${1} ) 1105 eval ${2}=${dateF[5]} 1106 1052 1107 # donne la date filesys d'un fichier sur la machine work 1053 1108 IGCM_debug_PopStack "IGCM_sys_FichWork" … … 1064 1119 echo "IGCM_sys_GetDate_FichArchive :" $@ 1065 1120 fi 1121 typeset dateF 1122 set +A dateF -- $( rsh ${STOREHOST} -n ls -l --full-time --time-style='+%Y%m%d%H%M%S' ${1} ) 1123 eval ${2}=${dateF[5]} 1124 1066 1125 IGCM_debug_PopStack "IGCM_sys_FichArchive" 1067 1126 }
Note: See TracChangeset
for help on using the changeset viewer.