Guest User

Untitled

a guest
May 26th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #!/bin/bash
  2. #..triagem script
  3. #..crimeboy@hippies.com.br
  4. #..17.11.2008 16:30 seg
  5. #..release 23 v2
  6.  
  7. #CONFIG
  8. USR="gar0t0" #usuario remoto
  9. PRT="22" #porta
  10.  
  11. # CADASTRO DE FILIAIS
  12. # CODIGO IP
  13. filial[1]="61234 127.0.0.1"
  14. filial[2]="51234 127.0.0.2"
  15.  
  16. #EXPORTAR md5 (0=Nao 1=Sim)
  17. EXMD5="0"
  18.  
  19. #MISC
  20. SCP="scp -P"
  21. LS='ls -1 *.txt'
  22. RE1='SVB-[A-Z]{3}-6[0-9]{4}-[A-Z]{2}+[0-9]{6}-[0-9]{6}.txt'
  23. RE2='SVB-[A-Z]{3}-5[0-9]{4}-[0-9]{6}.txt'
  24. FORALL=($($LS | grep -E "$RE2"))
  25. FORONE=($($LS | grep -E "$RE1"))
  26. if [ -e dumpall.md5 ]
  27. then
  28. mv dumpall.md5 dumpall.md5.$(date +%H:%M:%S)
  29. fi
  30. if [ -e dumpone.md5 ]
  31. then
  32. mv dumpone.md5 dumpone.md5.$(date +%H:%M:%S)
  33. fi
  34. #GERA FILIAL
  35. makefilial() {
  36. FILIAL=$(printf ${OK} | cut -f3 -d"-")
  37. CODFILIAL=$FILIAL
  38. for ((x=${#filial[@]};x!=0;x--))
  39. do
  40. if [ "$FILIAL" = "${filial[$x]:0:5}" ]
  41. then
  42. FILIAL=${filial[$x]:6}
  43. fi
  44. done
  45. }
  46. #CHECA MD5
  47. checamd5() {
  48. for OK in ${FORALL[@]}
  49. do
  50. md5sum ${OK} >> dumpall.md5
  51. done
  52. for OK in ${FORONE[@]}
  53. do
  54. md5sum ${OK} >> dumpone.md5
  55. done
  56. hashokall=($(md5sum -c dumpall.md5 | cut -f1 -d":"))
  57. hashokone=($(md5sum -c dumpone.md5 | cut -f1 -d":"))
  58. }
  59. scpall() {
  60. for ((v=${#filial[@]};v!=0;v--))
  61. do
  62. printf " enviando ${OK} à filial $CODFILIAL ip ${filial[$v]:6}\n"
  63. printf " $SCP $PRT ${OK} $USR@${filial[$v]:6}:/lah/acolah\n"
  64. printf "\n"
  65. done
  66. if [ "${EXMD5}" = "1" ]
  67. then
  68. printf "exportando md5\n"
  69. printf "$SCP $PRT dumpall.md5 $USR@${filial[$v]:6}:/lah/acolah\n"
  70. fi
  71.  
  72. unset OK
  73. }
  74. filtro() {
  75. checamd5
  76. for OK in ${hashokall[@]}
  77. do
  78. makefilial
  79. scpall
  80. done
  81. for OK in ${hashokone[@]}
  82. do
  83. makefilial
  84. printf " devolvendendo ${OK} à filial $CODFILIAL ip $FILIAL\n"
  85. printf " $SCP $PRT ${OK} $USR@$FILIAL:/lah/acolah\n"
  86. printf "\n"
  87. done
  88. if [ "${EXMD5}" = "1" ]
  89. then
  90. printf "exportando md5\n"
  91. printf "$SCP $PRT dumpone.md5 $USR@$FILIAL:/lah/acolah\n"
  92. fi
  93. }
  94. filtro
Add Comment
Please, Sign In to add comment