instalar-p2p-v0.1
Publicado por Bruno Barros 05/02/2004
[ Hits: 6.727 ]
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
Shell-Script para deletar vírus e suas extensões
Atualiza o Gentoo Linux sem fazer downgrads
Mostra a temperatura da cidade desejada
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
DOOM mais fácil que atacar imp pelas costas
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Deixando o Gnome com a aparência do MacOS
Tire fotos da tela do navegador com a extensão Fireshot
Fazendo comparações no shell com números de ponto flutuante
checar badblocks fez meu pc quebrar mas foi resolvido? (13)
rodar rockylinux no virtualbox (10)
compactação de arquivos com algoritmo lzip e lzma (6)
Quando faço login do usuário aparece apenas o papel de parede e o mous... (6)