instalar-p2p-v0.1
Publicado por Bruno Barros 05/02/2004
[ Hits: 6.709 ]
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
strlen.sed: Tamanho de uma string com o sed
organização_topografia terceiro arquivo
Adicionar e Remover Dominios Virtuais do Apache
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando Zoom Client no Ubuntu 24.04 LTS
Instalando Zoom Client no Fedora 40
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin
Sistema da Coréia do Norte - Red Star OS (58)
Dificuldade em ler binário (12)
Em que pasta/arquivo ficam as configurações das janelas em derivados d... (2)