Archivio per la tag 'amule'
Amule Adunanza su Fonera 2.0N
Pubblicato da SkarlaSan
Raccontiamo l’avventura fortunatamente andata a buon fine!
Obiettivo: Installare il mulo nel gusto Adunanza su una fonera per avere una download machine silenziosa e sempre su!
Materiali: Una fonera nella versione 2.oN (79 Euro + 10 spese di spedizione) ed uno storage esterno ( io ho optato per un disco esterno da 2.5 autoalimentato da 320Gb)
Prerequisiti: Un hag o un modem DSL su rete Fastweb ed un PC con cui interfacciarsi (io ho usato un eeePC con Ubuntu 10.04!)
Fonti: L’aduteca di adunanza alla voce Fonera
Procedura Iniziale per la Fonera:
- Installare la fonera secondo istruzioni allegate
- Agganciare via cavo o wifi il PC per lavorare sulla fonera (http://fonera per avviare la dashboard) ed eventualmente registrarla sul sito FON, cambiare opportunamente le password.
- Io ho effettuato un primo aggiornamento del firmware proposto dalla dashboard della fonera passando da 2.3.0.0 a 2.3.6.0
- ho poi scaricato il firmware developer per poter aver accesso a ssh. Scaricato da fonosfera directory Gari il file della versione 2.3.6.0 DEV (20100408_FON2303_2.3.6.0_r1665_DEV.tgz)
- Ho installato il firmware così ottenuto da dashboard.
- Ho provato l’accesso via SSH. Da terminale
ssh root@192.168.10.1 e nostra password. Comparirà la schermata col sistema operativo della fonera.
Installazione dei pacchetti:
- Preparare lo storage esterno: Avere almeno una (la prima partizione) in ext3. Il mio disco era in NTFS, ho usato gparted per cancellare la partizione e ricrearne 2 una primaria in ext3 e una logica in fat32. La partizione iniziale in ext3 è fondamentale! Io pensando di essere più furbo di tutti ho iniziato subito l’installazione sulla partizione originale in NTFS … tanto la fonera la leggeva tranquillamente… peccato che quando si è trattato di fare le configurazioni basate sugli utenti unix non c’è stato verso di cambiare l’owner dei file da root! quindi ho dovuto rifare tutto!
- La fonera nominerà i dischi riconosciuti con etichette del tipo Disk-A1 ecc. per gli altri dischi, si può verificare dalla dashboard della fonera.
- Copiare i pacchetti scaricati da aduteca in una directory del nostro disco, amuleadu e busybox, e extra_swap
- amuleadu_svn-2_mipsel.ipk (per la 2.oN)
- busybox_1.11.1-1_mipsel.ipk (per la 2.oN)
- extra-swap.gz (area di swap aggiuntiva)
- Se i pacchetti sono stati scaricati sul nostro Linux , si può usare samba per copiarli sul disco della fonera. Basta andare in Rete e selezionare la macchina della fonera definita LaFonera, quando avremo selezionato il nostro disco da agganciare ci verrà richiesta l’autenticazione, l’utente è fonero e la password è quella definita da noi.
- I passi successivi ricalcano la guida dell’Aduteca.
- Ci si connette alla fonera in ssh (
ssh root@192.168.10.1
). - si entra nella dir in cui abbiamo copiato i pacchetti (
cd nome_dir
) - pacchetti e configurazioni sono stati creati per funzionare da un percorso ben definito /tmp/disk quindi dovremo creare un link simbolico tra la dir di mount del nostro disco e il percorso conosciuto dai programmi (
ln -s /tmp/mounts/nomedisco /tmp/disk
) dove nome disco è l’etichetta che la fonera ha assegnato al nostro disco (ad es. Disk-A1). - Installazione dei pacchetti amuleadu e busybox (
opkg install *.ipk
). Nel caso si abbia un errore del tipo “could not obtain administrative lock” vuol dire che manca la directory /usr/lib/opkg, quindi bisogna crearla e rilanciare (oppure per i più furbi si effettua la verifica prima del lancio). Per creare la dir (mkdir /usr/lib/opkg
). - In /tmp/disk troveremo una cartella bin che conterrà i nostri eseguibili tra cui uno shell script di configurazione setup-amule.sh e per eseguirlo (
./setup-amule.sh
) ha due funzioni : 1 test delle porte e 2 configurazione.- La configurazione prevede:
- creazione dell’utente amule
- creazione della home per l’utente amule
- riassegnazione diritti
- primo avvio di amule con creazione dei file
- La configurazione prevede:
- Ho avuto due problemi , uno con la creazione della home dell’ uente amule , risolto creandola a mano; in /tmp/disk (
mkdir home
poi dentro la dir creatamkdir amule
) a quel punto ho ridato anche il comando di riassegnazione owner (chown -R amule:1000 /tmp/disk/home/amule
). Il primo avvio di amuled ha un percorso errato (amuled è nella dir bin del disco) quindi ho ridato i comandi a mano, mi sono posizionato nella dir /tmp/disk/bin e (su amule
per autenticarmi come nuovo utente e non root e successivamente./amuled -i -o
per far eseguire il primo avvio del programma che crea i file di configurazione) - creazione dell’area di swap, ritornando ad essere root (basta digitare
exit
) ci si posiziona nella dir dove abbiamo copiato i pacchetti (cd /tmp/disk/nome_dir
) e spostiamo il file extra-swap.gz in /tmp/disk (cp extra-swap.gz /tmp/disk
)e lo scompattiamo (gunzip extra-swap.gz
) - preparazione alla configurazione di amule: ci riconnettiamo come utente amule (
su amule
) e creiamo due link simbolici (ln -s /tmp/disk/home/amule/.aMuleAdunanza /tmp/disk/home/amule/aMule.config
) ci spostiamo nella dir di Adunanza (cd /tmp/disk/home/amule/.aMuleAdunanza
) e creiamo il secondo link (ln -s /tmp/disk/usr/share/amuleadunanza/webserver/ webserver
) - configurazione di amule: sempre come utente amule ci posizioniamo in /tmp/disk/home/amule/.aMuleAdunanza (
cd /tmp/disk/home/amule/.aMuleAdunanza
) e modifichiamo con un editor il file amule.conf (vi amule.conf
) per come usare vi fate un giro su google! Le impostazioni sono:- [ExternalConnect]
AcceptExternalConnections=1
ECUseTCPPort=1
ECPort=4712
ECPassword=md5 della vostra password - la stessa password inserita nella sezione sopra la si imposta inPassword=md5 della vostra password
- l’md5 della password lo si ottiene con il comando (
echo -n vostra_password | md5sum | cut -d ' ' -f 1
)
- [ExternalConnect]
- configurazione del webserver: sempre come utente amule ci posizioniamo nella directory bin (
cd /tmp/disk/bin
) e lanciamo amuleweb in modo che generi i file di configurazione (./amuleweb -w
) ed editiamo il file remote.conf (cd /tmp/disk/home/amule/.aMuleAdunanza
) e modifichiamo con un editor il file remote.conf (vi remote.conf
). Le impostazioni sono:- [EC]
Host=fonera - Password= md5 della vostra password
AdminPassword=md5 della vostra password
- [EC]
A questo punto si può fare reboot!
- Ci si connette alla fonera in ssh (
Amule si può lanciare con utente root tramite un shell script presente in /tmp/disk/bin denominato amule per lanciarlo ./amule start
mentre per fermarlo ./amule stop
, c’è anche l’opzione di restart.
Per l’attivazione area di swap: swapon /tmp/disk/extra-swap
mentre se si vuole smontarla swapoff -a
.
Se si vuole automatizzare l’operazione in rete ci sono alcuni script da usare.
Per utilizzare l’interfaccia web (minimale) basta inserire nella barra indirizzi del browser http://fonera:4711 e quando verrà chiasta la password inserire la password di cui si è generato l’md5. Per un miglior controllo ci si può appoggiare al pacchetto amule-adunanza_GUI da installare sul vostro linux.
Tutto funziona se…. le porte su cui lavora amule non sono bloccate dal firewall! Amule lavora con la porta 4662 per TCP e 4672 per UDP. Se eseguendo il test delle porte con lo script setup-amule.sh
con l’opzione 1 si ottiene esito neagtivo si può provare ad abilitare le porte con il seguente comando per TCP (iptables -I INPUT 1 -p tcp --dport 4662 -j ACCEPT
) e il seguente per UDP (iptables -I INPUT 2 -p udp --dport 4672 -j ACCEPT
) … poi riprovate il test… se non funziona rivolgetevi a San Google! I comandi possono essere inseriti nel file firewall.user nella directory /etc.
Punti di controllo: il file di log di amule si chiama logfile e si trova nella dir /tmp/disk/home/amule/.aMuleAdunanza lo si può verificare col comando (more /tmp/disk/home/amule/.aMuleAdunanza/logfile
)
Nota: Quando la fonera è in download i tempi di risposta dell’interfaccia web possono divintare lunghi bisogna avere pazienza e secondo me anche le prestazioni del wifi degradano! Le temperature di esercizio della fonera e del disco non sono altissime ma è bene che siano posizionate in modo che possano prendere aria!
Ad ogni modo il tutto funziona Almeno per la rete Kad! l’unica alla quale sono interessato…
Buon lavoro
SkarlaSan