instalar-p2p-v0.1

Publicado por Bruno Barros 05/02/2004

[ Hits: 6.692 ]

Download instalar-p2p-v0.1




Esse Script facilita a instalação de um cliente P2P (Apollon) com acesso a 4 redes ao mesmo tempo (Gnutella, FastTrack, OpenNap e OpenFT). Escrevi esse Script tomando como base os artigos de Adão Raul (http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=621)  e de Alvaro Anton (http://www.linuxrapido.linuxdicas.com.br/modules.php?name=Sections&op=viewarticle&artid=49). Ainda em fases de testes, o script está voltado para quem usa Slackware 9.1... Há muito o que ser melhorado. :)

  



Esconder código-fonte

#!/bin/sh
#
#Script de Instalação do Apollon + giFT + FastTrack + Gnutella + OpenNap + OpenFT
#
#Escrito por Bruno Barros (bfsbarros@yahoo.com.br)
####################################################################################

inicio() {
  dialog --title "Instalando cliente P2P com acesso a 4 redes"\
  --backtitle "Apollon + giFT + FastTrack + Gnutella + OpenNap + OpenFT"\
  --yesno "\n\nO programa ira fazer os downloads dos arquivos necessarios,\
  mas, para isso, eh preciso que voce esteja conectado na Internet.\
  Deseja continuar?\n\n" 0 0

  case "$?" in
    0)
      executar;;
    1)
      clear
      echo "Instalação abortada pelo usuário."
      exit 0 ;;
    255)
      clear
      echo "ESC pressionado, instalação interrompida."
      exit 0 ;;
  esac

}

download() {

  (
  taxa=0

  wget -c -b $url

  while [ ! -e $arquivo ]
  do
    sleep 1
  done

  while [ $taxa != 100 ]
  do
    echo "Fazendo download do $arquivo"
    echo "XXX"
    echo "$taxa"
    tatual=$( du -sb $arquivo | cut -f1,1 2>&1 )
    tx=`expr $tatual \* 100`
    taxa=`expr $tx / $tamanho`
  done

  echo "Fazendo download do $arquivo..."
  echo "XXX"
  echo $taxa
  ) |

  dialog --title "Download" --gauge "Fazendo download do $arquivo..." 10 40 0
  sleep 2

}

verificar() {

  if [ -e $arquivo ]; then
    atual=$( du -sb $arquivo | cut -f1,1 2>&1 )
    if [ $atual != $tamanho ]; then
      rm -f $arquivo
      download
    fi
  else
    download
  fi
}

executar() {

  #Download do Apollon
  url=http://heanet.dl.sourceforge.net/sourceforge/apollon/apollon-0.9.2.tgz
  arquivo=apollon-0.9.2.tgz
  tamanho=972363

  verificar

  #Download do gift
  url=http://heanet.dl.sourceforge.net/sourceforge/sourceforge/gift/gift-0.11.5.tar.gz
  arquivo=gift-0.11.5.tar.gz
  tamanho=701123

  verificar

  #Download do FastTrack
  url=http://download.berlios.de/gift-fasttrack/giFT-FastTrack-0.8.5.tar.gz
  arquivo=giFT-FastTrack-0.8.5.tar.gz
  tamanho=340603

  verificar

  #Download do Gnutella
  url=http://heanet.dl.sourceforge.net/sourceforge/sourceforge/gift/gift-gnutella-0.0.9.1.tar.gz
  arquivo=gift-gnutella-0.0.9.1.tar.gz
  tamanho=447948

  verificar

  #Download do OpenNap
  url=http://cvs.berlios.de/cgi-bin/viewcvs.cgi/gift-opennap/gift-opennap.tar.gz?tarball=1
  arquivo=gift-opennap.tar.gz?tarball=1
  tamanho=37486

  verificar
  mv "gift-opennap.tar.gz?tarball=1" gift-opennap.tar.gz

  #Download do OpenFT
  url=http://heanet.dl.sourceforge.net/sourceforge/sourceforge/gift/gift-openft-0.2.1.2.tar.gz
  arquivo=gift-openft-0.2.1.2.tar.gz
  tamanho=447446

  verificar
  rm -f wget-log*
  clear
  instalar

}

configurar() {

  dialog --title "Instalando cliente P2P com acesso a 4 redes" \
  --backtitle "Apollon + giFT + FastTrack + Gnutella + OpenNap + OpenFT" \
  --msgbox "\n\nIrei compilar o $arquivo, preste bem atencao nas mensagens\
  que irao aparecer na sua tela, caso de algum erro de dependencia,\
  cancele a instalação, atualize seu sistema com o pacote necessário e\
  volte a executar esse programa de instalacao.\n\n" 0 0

  case "$?" in
    0)
      clear
      tar xvfz $arquivo
      cd $dirt
      if [ -e configure ]; then
        ./configure
      else
        ./autogen.sh
      fi
      sleep 3
      compilar ;;
    255)
      echo "Cancelado"
      exit 0 ;;
  esac

}

compilar() {

  dialog --title "Instalando cliente P2P com acesso a 4 redes" \
  --backtitle "Apollon + giFT + FastTrack + Gnutella + OpenNap + OpenFT" \
  --yesno "\n\nOcorreu tudo bem durante a checagem das dependencias?\n\n" 0 0

  case "$?" in
    0)
      make
      make install
      cd ..;;
    1)
      echo "Erro"
      exit 0;;
    255)
      echo "ESC pressionado, instalação abortada"
      exit 0;;
    esac

}

instalar() {

  #Instalando Apollon
  arquivo=apollon-0.9.2.tgz
  dirt=apollon-0.9.2
  configurar

  #Instalando giFT
  if [ ! -e /usr/include/magick/ ]; then
    ln -s /usr/X11R6/include/magick/ /usr/include/
  fi
  arquivo=gift-0.11.5.tar.gz
  dirt=gift-0.11.5
  configurar

  #Instalando FastTrack
  arquivo=giFT-FastTrack-0.8.5.tar.gz
  dirt=giFT-FastTrack-0.8.5
  configurar

  #Instalando Gnutella
  arquivo=gift-gnutella-0.0.9.1.tar.gz
  dirt=gift-gnutella-0.0.9.1
  configurar

  #Instalando OpenNap
  if [ ! -e /usr/lib/pkgconfig/libgift.pc ]; then
    cp /usr/local/lib/pkgconfig/libgift.pc /usr/lib/pkgconfig/
  fi
  arquivo=gift-opennap.tar.gz
  dirt=gift-opennap/giFT-OpenNap
  configurar
  cd ..

  #Instalando OpenFT
  arquivo=gift-openft-0.2.1.2.tar.gz
  dirt=gift-openft-0.2.1.2
  configurar

  final

}

final() {

  dialog --title "Instalando cliente P2P com acesso a 4 redes" \
  --backtitle "Apollon + giFT + FastTrack + Gnutella + OpenNap + OpenFT" \
  --msgbox "\n\nEntramos na fase final da instalacao, irei baixar o arquivo de
  configuracao escrito por Adao Raul, encontrado no \"Viva O Linux\" (www.vivaolinux.com.br).\
  Apos isso, irei rodar o \"gift-setup\", quando aparecer \"Would you like to preserve old\
  configuration? [Yn]\" responda \"Y\" e pressione \"Enter\" em todas as perguntas posteriores.\
  \n\n" 0 0

  case "$?" in
    0)
      url=http://www.vivaolinux.com.br/conf/download.php?codigo=64
      arquivo=download.php?codigo=64
      tamanho=6725
      download
      rm -rf wget-log*
      mv "download.php?codigo=64" giftd.conf
      if [ ! -e ~/.giFT ]; then
        mkdir ~/.giFT
      fi
      mv -f giftd.conf ~/.giFT/
      clear
      gift-setup
      if [ ! -e ~/.giFT/FastTrack ]; then
        ln -s /usr/local/share/giFT/FastTrack/ ~/.giFT/FastTrack
      fi
      giftd&
      apollon;;
    255)
      echo "Cancelado"
      exit 0 ;;
  esac

}

inicio

Scripts recomendados

programando para desligar o computador

script de procura de arquivo simples

Criando pacotes RPM e DEB

Bloqueia IP

Converter arquivo bibtex para texto formatado e vice-versa


  

Comentários
[1] Comentário enviado por dvissotto em 27/07/2004 - 18:29h

Bom script, mas, faltou uma atualização.

[2] Comentário enviado por koppert em 28/07/2004 - 11:36h

Essa versão tem um bug que impossibilita a instalação, faltou fazer mais testes com um sistema limpo. Eu fiz uma outra versão bem melhor, mas não postei por que não fiz muitos testes. A nova versão verifica se cada programa foi instalado corretamente, caso não, ele exibe o log da instalação para o usuário saber qual dependência falta. Qualquer hora dessas eu volto a mexer no script e coloco por aqui novamente, se tiver interessando, é só dá um alô.

Bruno.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts