Advertisement
atcasanova

Instalação agente TSM

Feb 15th, 2013
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.86 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Script para baixar a última versão e transformar os RPMs do TSM em .deb
  4. # E depois proceder as alterações necessárias para a conclusão da instalação.
  5. # O script pegará sempre a versão mais atual do release v5r5.
  6. # Desenvolvido por Alfredo Tristão Casanova
  7. # atcasanova at gmail dot com
  8. #
  9.  
  10. # verifica privilégios de root
  11. [ $(id -u) -eq 0 ] || { echo "E necessario ter privilegio de root para
  12. executar esse script." && exit 1; }
  13.  
  14. # função para criação do arquivo control da API e do backup agent
  15.  
  16. control(){
  17.     modo=$1
  18.     path="TIVsm-${modo^^}-$version/DEBIAN/control"
  19.     echo "Source: tivsm-$modo
  20. Section: non-free
  21. Priority: extra
  22. Maintainer: root <root@localhost>
  23. Package: tivsm-$modo
  24. Architecture: all
  25. Depends:
  26. Description: the ${modo^^} IBM Tivoli Storage Manager
  27. Version: $version
  28. "  > $path
  29. }
  30.  
  31. # verifica arquitetura do SO
  32. [ $(getconf LONG_BIT) = "64" ] && arch=IA64 || arch=X86
  33. echo "Arquitetura do sistema: $arch"
  34.  
  35. # pesquisa do build mais recente da versão v5r5 do client
  36. # e monta URL para download do pacote
  37. echo "Buscando versão mais recente do Client Release v5r5"
  38. curl=$(which curl)
  39.  
  40. # lista de mirrors
  41. mirror1=ftp.software.ibm.com/storage/tivoli-storage-management/maintenance/client/v5r5/Linux/Linux$arch/
  42. mirror2=ftp.wu-wien.ac.at/mirrors/tsm/maintenance/client/v5r5/Linux/Linux$arch/
  43.  
  44. # sorteio randomico de mirror
  45. rand=$RANDOM
  46. RANGE=2
  47. let "rand %= $RANGE"
  48.  
  49. case $rand in
  50.     0) url=$mirror1 ;;
  51.     1) url=$mirror2 ;;
  52. esac
  53.  
  54. echo Mirror $url selecionado
  55.  
  56. latestversion=$($curl -s $url | grep -oE "v[0-9]{3}" | tail -1)
  57. version=${latestversion:1:1}.${latestversion:2:1}.${latestversion:3:1}
  58. filename=$version.0-TIV-TSMBAC-Linux$arch.tar
  59. echo -e "\n\nVersão mais recente encontrada: $version\nBaixando $filename\n\n\n"
  60.  
  61. # download da versão mais recente
  62. wget -c $url/$latestversion/$filename
  63.  
  64. # verifica se o arquivo existe
  65. if [ -s $filename ]
  66. then
  67.     tar xvf $filename
  68. else
  69.     echo "Arquivo $filename invalido"
  70.     exit 1
  71. fi
  72.  
  73. # verificação de ferramentas necessárias
  74. echo Verificando ferramentas necessárias
  75. [ $(dpkg -s alien 2&> /dev/null) ] || apt-get install alien gawk libstdc++5
  76.  
  77. # conversão dos RPMs em .deb
  78. [ "$arch" = "X86" ] && ext=i386.rpm || ext=ia64.rpm
  79. alien -g TIVsm-API.$ext
  80. alien -g TIVsm-BA.$ext
  81.  
  82. mv TIVsm-API-$version/debian TIVsm-API-$version/DEBIAN
  83. mv TIVsm-BA-$version/debian TIVsm-BA-$version/DEBIAN
  84. chmod 0775 TIVsm*/DEBIAN/postinst
  85.  
  86. control api
  87. control ba
  88.  
  89. dpkg -b TIVsm-API-$version
  90. dpkg -b TIVsm-BA-$version
  91. dpkg -i TIVsm-API-$version.deb
  92. dpkg -i TIVsm-BA-$version.deb
  93.  
  94. echo "/opt/tivoli/tsm/client/ba/bin" >> /etc/ld.so.conf
  95. ldconfig
  96. ln -s /opt/tivoli/tsm/client/lang/en_US /opt/tivoli/tsm/client/ba/bin/
  97.  
  98. echo "A instalação do agente está concluída. Proceda com a configuração do agente em /opt/tivoli/tsm/client/ba/bin"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement