instalar-p2p-v0.1

Publicado por Bruno Barros 05/02/2004

[ Hits: 6.894 ]

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

Organização de pastas para trabalhos topográficos.

Gerenciador de autenticação de usuarios no squid

Instalar flash Player no google chromium ubuntu 14.04

Bloqueia IP

Gerar lista de IPs em arquivo texto


  

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