Compilare aMule Adunanza
Emule Adunanza è una versione particolare di emule modificata appositamente per la rete fastweb, il software consente di scambiare file tra utenti fastweb ad una velocità davvero impressionante. Io utilizzo questo programma ormai da anni e devo ammettere che fino ad ora è stato perfetto, ho sempre scaricato tutto quello di cui avevo bisogno in pochissimo tempo. Emule Adunanza è disponibile per diverse piattaforme, linux, windows e mac. La versione per linux si chiama aMule Adunanza e il codice sorgente può essere compilato sul proprio pc. Compilando direttamente il codice si può scegliere di abilitare alcune opzioni molto interessanti, ad esempio se si ha un vecchio pc e lo si vuole trasformare in una download box si può scegliere di eliminare l’interfaccia grafica e di abilitare solo quella web.
In pratica si fà girare amule da linea di comando e lo si controlla tramite un interfaccia grafica web, questa combinazione si chiama amuled + amuleweb, il primo è il demone di amule, cioè il software vero e proprio, mentre il secondo è il supporto per il controllo remoto.
Si lancia amuled sulla downloadbox e poi lo si controlla magari da un altro pc tramite browser, questa soluzione è perfetta per quei pc con poche risorse di sistema che magari possono essere dedicati solo al download dei file.
Vediamo quindi come compilare aMule adunanza sul proprio pc con linux.
Piccola premessa: io utilizzo debian, nello specifico la versione Etch, non dovrebbero esserci problemi con la versione Lenny, dovrebbe essere tutto uguale. Quindi requisito fondamentale è avere un pc con sopra debian.
Un altra cosa da sapere è che l’ultima versione di aMule Adunanza richiede le librerie libwxgtk 2.8 che non sono ancora parte del pacchetto ufficiale di debian, quindi dividerò questa guida in due parti, la prima in cui viene compilata la versione amule adunanza 3.14a (codice flamingo) che può essere compilata anche con le librerie 2.6 e la seconda in cui spiego come compilare amule adunanza 3.14b che richiede le librerie 2.8 e quindi anche come installare le ultime wxgtk 2.8.
Parte 1: compilare aMule Adunanza 3.14 codice flamingo
Per prima cosa iniziamo a scaricare tutto il software ncessario per la compilazione dei pacchetti:
apt-get install build-essential automake1.10 autoconf libglib2.0-dev libgtk2.0-dev zlib1g-dev libwxgtk2.6-dev libgd2-xpm-dev bison flex libreadline5-dev libupnp-dev libcrypto++-dev cvs buzip2 gettext
Poi spostiamoci in /usr/src/ , io utilizzo sempre questa directory per compilare i pacchetti, e poi scarichiamo la versione flamingo di amule adunanza
cd /usr/src/
wget http://mrhyde.netsons.org/aMuleAdunanzA/prj/flamingo/sources/adunanza-flamingo-1.2.tar.bz2
Scompattiamo il file:
tar xjvf adunanza-flamingo-1.2.tar.bz2
Entriamo nella directory e modifichiamo un piccolo parametro:
cd adunanza-flamingo-1.2
Poi apriamo il file autogen.sh e sostituiamo le voci: “1.7″ con “1.10″, dovrebbero essere in tutto 4, potete utilizzare qualsiasi editor di testo, nano, kwrite etc…
Dopodichè iniziamo a dare i comandi per la compilazione:
./autugen.sh
Dopodichè configuriamo la compilazione di amule, con la stringa qui sotto dite di compilare una versione di aMule Adunanza senza interfaccia grafica e con il supporto per amuleweb e amuled, che è la situazione che ho descritto sopra.
./configure –enable-webserver –enable-amule-daemon –enable-amulecmd –enable-optimize –disable-debug –enable-alc –enable-alcc
Se volete aggiungere il supporto per l’interfaccia grafica aggiungete anche la stringa –enable-amule-gui
Passiamo ora alla compilazione vera e propria, digitate:
make
Vi mostrerà un sacco di warning relativi alle versione 2.6 delle wxwidgets, è tutto normale potete tranquillamente ignorarli e aspettare che finisca di compilare.
Ed infine installate con il comando:
make install
Una volta installato potete lanciare il comando amuled per far creare i file di configurazione,digitate:
amuled
Vi darà un errore ma non vi preoccupate è tutto ok, dopo il messaggio di errore verrano i creati i file di configurazione nella vostra home directory. Quindi se siete l’utente root tutti i file di configurazione verrano creati in /root/.aMule
Ora per far funzionare corettamente aMule Adunanza bisogna configurare un paio di cose, spostiamoci quindi in:
cd /root/.aMule
Ed apriamo con un editor di testo il file amule.conf
Abilitiamo il supporto ad amuleweb e la ricezione delle connessioni dall’esterno.
Cercate la stringa: “AcceptExternalConnections” e impostate il suo valore a 1, deve essere come segue:
AcceptExternalConnections = 1
Dopodichè alla voce ECaddress impostate localhost, deve essere:
ECaddress = localhost
Poi cercate la voce [WebServer] a impostate la voce enabled ad 1, deve essere:
[WebServer]
enabled = 1
Ora salvate ed uscite.
Manca ancora una cosa, amuled richiede una password sia per il server web sia per le connessioni esterne. Questa password deve essere impostata in formato md5 all’interno del file amule.conf
Quindi digitiamo il seguente comando per creare la password:
echo -n vostrapassword | md5sum | cut -d ‘ ‘ -f 1
Copiate il codice md5 della vostra password all’interno del file amule.conf di fianco alle seguenti voci:
ECPassword =
Password =
In pratica sotto [WebServer] la voce “password” deve essere affiancata dalla password md5, stessa cosa sotto [ExternalConnection] “ECPassword” deve essere affiancata dalla password md5. Dovrà essere:
[ExternalConnection]
ECPassword = 5cag1h11kak31…
[WebServer]
Password = 5cag1h11kak31…
Dopo aver svolto tutti questi passaggi siamo pronti per lanciare amuled, da linea di comando digitate:
amuled
Partirà il demone di amuled che lancierà in automatico anche amuleweb che sarà in ascolto sulla porta 4711 come specificato nel file di configurazione amule.conf. Per accedere e controllare emule adunanza tramite l’interfaccia grafica digitate sul browser:
http://indirizzo_vostro_pc:4711
Ad esempio:
http://192.168.0.1:4711
Vi comparirà la maschera di accesso, per entrare dovrete digitare la password inserita prima per la generazione della chiave md5.
Il passo successivo sarebbe quello di far avviare amuled in maniera automatica, per questo vi rimando a questo ottimo link dove è spiegato bene tutto:
http://www.amule.org/wiki/index.php/AMuleWeb
Infine ecco un’altro link verso un post sul forum di aMule Adunanza che mi ha aiutato tantissimo, in pratica ho trovato questa versione di aMule Adunanza per le librerie wxgtk 2.6:
http://forum.adunanza.net/showthread.php?t=56482
Io ho compilato ed installato questa versione senza nessun casino, se seguite le istruzioni non dovreste incontrare nessun problema. Inoltre potete compilare amule adunanza su macchine diverse, tipo nslu2 etc..
Parte 2: compilare aMule Adunanza 3.15b
Per compilare questa versione di aMule Adunanza servono solo le librerie wxgtk aggiornate alla versione 2.8, tutto qua. La procedura è assolutamente identica a quella descritta sopra.
Vediamo quindi come installare queste fantomatiche librerie.
Ah quasi dimenticavo, guardate la prima istruzione della parte 1 e scaricate tutte le librerie e il software necessario per la compilazione dei paccheti.
Digitate i seguendi comandi:
apt-get install curl
curl http://apt.wxwidgets.org/key.asc | sudo apt-key add -
Andate in /etc/apt e aggiornate il file sources.list come segue:
cd /etc/apt/
Aprite il file sources.list con qualsiasi editor di testo ed inserite le seguente righe:
# wxWidgets/wxPython repository at apt.wxwidgets.org
deb http://apt.wxwidgets.org/ etch-wx main
deb-src http://apt.wxwidgets.org/ etch-wx main
Ovviamente al posto di etch dovete mettere lenny se utilizzate la distribuzione debian lenny, poi salvate uscite e digitate:
apt-get update
Infine installate le librerie libwxgtk con il seguente comando:
apt-get install libwxgtk2.8-dev
Una volta installate le librerie scarichiamo l’ultima versione di aMule Adunanza, la trovate a questo indirzzo:
http://sourceforge.net/projects/amule-adunanza/
Ecco i comandi:
cd /usr/src/
wget http://downloads.sourceforge.net/amule-adunanza/amule-adunanza-3.14b3-2.2.2.tar.bz2?modtime=1223333769&big_mirror=0
Dopodiche i comandi sono esattamente identici a prima, cioè:
cd aMule-AdunanzA-3.14b3/
./autogen.sh
./configure –enable-webserver –enable-amule-daemon –enable-amulecmd –enable-optimize –disable-debug –enable-alc –enable-alcc
make
make install
Poi dovete configurare amluled, le istruzioni sono le stesse della parte 1, quindi seguite pure quelle.
Bene direi che è tutto, io trovo che emuled sia un ottimo software che trasforma qualsiasi vecchio pc in un centro di download, potete tranquillamente prendere un computer di qualche anno fà e farlo rivivere con linux e emuled, se poi accoppiate emuled e rtorrent e wtorrent avete la donwload box perfetta.
Se ci sono imprecisioni o errori fatemelo sapere nei commenti e sopratutto descrivetemi le vostre soluzioni per il download!! io ora sto utilizzando l’nslu2 + rtorrent e wtorrent fra poco mi lancio nella compilazione di emuled su nslu2. Ho rinviato questa operazione perchè l’nslu2 è un po lentino.. (ha una cpu a 266 mhz) e quindi ci vorranno ore per portare a termine la compilazione… se và tutto bene faccio i pacchetti .deb per debian e li pubblico su blog.
Vota l’articolo



(1 votes, average: 4.00 out of 5)
Loading...























February 26th, 2009 at 3:43 pm
Ottima guida, volevo chiederti se usassi i tuoi passaggi con Ubuntu Server 8.10 (anch’esso da linea di comando) e non Debian… ci sarebbero problemi ???
Ciao e Grazie
February 5th, 2009 at 10:28 pm
ciao,vorrei sapere se il piccolo processore e la limitata memoria di questo nas riescono a supportare i download ad alte velocità da adunanza.Grazie e complimenti per il blog
November 26th, 2008 at 9:09 am
Ho letto con interesse questo post. Ma alla fine sei riuscito a compilare l’ultima versione di adunanza per l’NSLU2 con debian ?
Come va il download ? E’ veloce?
November 24th, 2008 at 6:28 pm
Ciao, in quanto possessore di un NSLU2 che uso come Nas da due anni, sto’ seguedo questi tuoi post sul debianizzare il suddetto scatolotto.
Sono molto tentato da provare a seguire i tuoi consigli, ma sul programma torrent, mi chiedo se hai preso in considerazione Transmission che puo’ essere controllato da remoto senza usare apache/mysql/php e quindi risparmiare risorse, tra l’altro limitate, e se si, perche’ l’hai scartato.
Complimenti per il blog.