Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #..triagem script
- #..crimeboy@hippies.com.br
- #..17.11.2008 16:30 seg
- #..release 23 v2
- #CONFIG
- USR="gar0t0" #usuario remoto
- PRT="22" #porta
- # CADASTRO DE FILIAIS
- # CODIGO IP
- filial[1]="61234 127.0.0.1"
- filial[2]="51234 127.0.0.2"
- #EXPORTAR md5 (0=Nao 1=Sim)
- EXMD5="0"
- #MISC
- SCP="scp -P"
- LS='ls -1 *.txt'
- RE1='SVB-[A-Z]{3}-6[0-9]{4}-[A-Z]{2}+[0-9]{6}-[0-9]{6}.txt'
- RE2='SVB-[A-Z]{3}-5[0-9]{4}-[0-9]{6}.txt'
- FORALL=($($LS | grep -E "$RE2"))
- FORONE=($($LS | grep -E "$RE1"))
- if [ -e dumpall.md5 ]
- then
- mv dumpall.md5 dumpall.md5.$(date +%H:%M:%S)
- fi
- if [ -e dumpone.md5 ]
- then
- mv dumpone.md5 dumpone.md5.$(date +%H:%M:%S)
- fi
- #GERA FILIAL
- makefilial() {
- FILIAL=$(printf ${OK} | cut -f3 -d"-")
- CODFILIAL=$FILIAL
- for ((x=${#filial[@]};x!=0;x--))
- do
- if [ "$FILIAL" = "${filial[$x]:0:5}" ]
- then
- FILIAL=${filial[$x]:6}
- fi
- done
- }
- #CHECA MD5
- checamd5() {
- for OK in ${FORALL[@]}
- do
- md5sum ${OK} >> dumpall.md5
- done
- for OK in ${FORONE[@]}
- do
- md5sum ${OK} >> dumpone.md5
- done
- hashokall=($(md5sum -c dumpall.md5 | cut -f1 -d":"))
- hashokone=($(md5sum -c dumpone.md5 | cut -f1 -d":"))
- }
- scpall() {
- for ((v=${#filial[@]};v!=0;v--))
- do
- printf " enviando ${OK} à filial $CODFILIAL ip ${filial[$v]:6}\n"
- printf " $SCP $PRT ${OK} $USR@${filial[$v]:6}:/lah/acolah\n"
- printf "\n"
- done
- if [ "${EXMD5}" = "1" ]
- then
- printf "exportando md5\n"
- printf "$SCP $PRT dumpall.md5 $USR@${filial[$v]:6}:/lah/acolah\n"
- fi
- unset OK
- }
- filtro() {
- checamd5
- for OK in ${hashokall[@]}
- do
- makefilial
- scpall
- done
- for OK in ${hashokone[@]}
- do
- makefilial
- printf " devolvendendo ${OK} à filial $CODFILIAL ip $FILIAL\n"
- printf " $SCP $PRT ${OK} $USR@$FILIAL:/lah/acolah\n"
- printf "\n"
- done
- if [ "${EXMD5}" = "1" ]
- then
- printf "exportando md5\n"
- printf "$SCP $PRT dumpone.md5 $USR@$FILIAL:/lah/acolah\n"
- fi
- }
- filtro
Add Comment
Please, Sign In to add comment