instalar-p2p-v0.1
Publicado por Bruno Barros 05/02/2004
[ Hits: 6.894 ]
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. :)
#!/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
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
Gerar lista de IPs em arquivo texto
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Acabei de formatar meu ssd e deu erro (3)
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (5)
Bash ao invés de Fish no CachyOS (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta