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
17 Commenti »
Puoi lasciare una risposta, oppure fare un trackback dal tuo sito.
1
Video review of Fonera 2.0n, the best value WiFi router, NAS and home server | Android resources dice:
Pubblicato il 13 07 2010 alle 20:36
[…] Amule Adunanza su Fonera 2.0N » Skarla.it […]
2
nidele dice:
Pubblicato il 13 07 2010 alle 21:20
ciao
ho una fonera, fastweb ed un eeepc. ho trovato il tuo howto alle prese con i primi passi di fonera (e di linux). ero convinto che la guida aduteca fosse completa…la tua è di più. solo che la seconda parte mi spaventa. (es. conviene mettere i file sulla ext in root?)
ora però anche aduteca non è accessibile quindi non posso neanche trovare. sai di un’altra repository?
grazie
3
nidele dice:
Pubblicato il 13 07 2010 alle 23:36
ciao come non detto arrivato a lanciare l’opkg compare questo
opkg: /tmp/disk/bin/amulecmd: No such file or directory
opkg: /tmp/disk/bin/setup-amule.sh: No such file or directory
opkg: extract_archive: /tmp/disk/usr/: No such file or directory
opkg: extract_archive: /tmp/disk/usr/share/: No such file or directory
opkg: extract_archive: /tmp/disk/usr/share/amuleadunanza/: No such file or directory
…
[ETC ETC]
…
opkg: /tmp/disk/usr/share/amuleadunanza/webserver/php-default/toolbutton-stats-pressed.jpeg: No such file or directory
opkg: /tmp/disk/usr/share/amuleadunanza/webserver/php-default/toolbutton-stats.jpeg: No such file or directory
opkg: /tmp/disk/usr/share/amuleadunanza/webserver/php-default/favicon.ico: No such file or directory
Multiple packages (busybox and busybox) providing same name marked HOLD or PREFER. Using latest.
Installing busybox (1.11.1-1) to root…
Configuring amuleadu
Configuring busybox
root@Fonera:~/run/mountd/sda2/adu#
4
SkarlaSan dice:
Pubblicato il 15 07 2010 alle 09:41
Ciao, quale operazioni hai fatto esattamente prima di lanciare opkg?
il link simbolico è stato creato ?
SkarlaSan
5
Garret dice:
Pubblicato il 14 07 2010 alle 08:29
– Sì ma le prestazioni anche del client stesso come sono?
– Per tempi di risposta lunghi quanto intendi?
– Quanti files massimo si possono lasciare a scaricare?
– Con files molto grandi (tipo di 4GB) come si comporta?
– Tramite crontab si puo’ impostare un utilizzo della fonera soltanto di notte?
– Non converebbe installarsi amule in locale, cercare il file da lì e poi copiare il link ed2k tramite web client?
6
SkarlaSan dice:
Pubblicato il 15 07 2010 alle 09:36
– Sì ma le prestazioni anche del client stesso come sono?
dipendono dai tempi di risposta della fonera… tieni presente che ha una CPU di circa 350 Mhz
– Per tempi di risposta lunghi quanto intendi?
anche di una decina di secondi
– Quanti files massimo si possono lasciare a scaricare?
io ho in coda anche una ventina di file e a volte 4 o 5 in download contemporanea ed in Upload oltre 10 client
– Con files molto grandi (tipo di 4GB) come si comporta?
nessun particolare problema
– Tramite crontab si puo’ impostare un utilizzo della fonera soltanto di notte?
non lo ho verificato
– Non converebbe installarsi amule in locale, cercare il file da lì e poi copiare il link ed2k tramite web client?
è una soluzione…
ciao
SkarlaSan
7
nidele dice:
Pubblicato il 15 07 2010 alle 13:21
ciao rifacendo la tua guida (molto dettagliata) e quella dell’aduteca sono arrivato oltre e dato questo comando
ln -s tmp/disk/usr/share/amuleadunanza/webserver/ webserver
poi però mi da errori di cartelle
8
mescalito dice:
Pubblicato il 16 07 2010 alle 08:43
ciao a tutti arrivo a dare il comando ./amuleweb -w e mi restituisce questo errore:
FATAL ERROR (2): Cannot find template: php-default in dir
però ho controllato e dentro la cartella
tmp/disk/usr/share/amuleadunanza/webserver/
php-default è presente…
9
mescalito dice:
Pubblicato il 16 07 2010 alle 08:47
ho notato che dopo aver creato il link simbolico “ln -s tmp/disk/usr/share/amuleadunanza/webserver/ webserver”
dentro il link non mi fa entrare con cd webserver e da quest errore:
ash: cd: can’t cd to webserver
dove sbaglio?
10
SkarlaSan dice:
Pubblicato il 19 07 2010 alle 08:55
visto il comando di creazione del link per il webserver postato, manca il carattere slash “/” prima di tmp.
MEA CULPA, dopo una verifica ho notato di averlo dimenticato nella guida!
Aggiorno la guida!
ciao
11
mescalito dice:
Pubblicato il 16 07 2010 alle 18:55
ok risolto…. c’era da cancellare il link e ricrearlo…
ma su mac è possibile installare amule-adunanza_gui?
e esiste un modo per attivare o disattivare amule sulla fonera senza terminale?
grazie
12
SkarlaSan dice:
Pubblicato il 19 07 2010 alle 08:58
Mi spiace non conosco il mondo Mac… in alternativa al web si possono dare i comandi attraverso AmuleCMD tramite riga comando. Per attivare il demone amuled conosco solo l’uso del terminale non so se si possa con mezzi alternativi.
ciao
13
OpenWrt / New fonera model FON2200 | High Speed Routers dice:
Pubblicato il 26 07 2010 alle 08:49
[…] Amule Adunanza su Fonera 2.0N » Skarla.іt […]
14
Skarla dice:
Pubblicato il 30 10 2010 alle 01:09
Skarla…
[…] something about skarla[…]…
15
mescalito dice:
Pubblicato il 26 01 2011 alle 20:03
ciao a tutti, qualcuno ha idea di come usare cron su fonera per far partire amule o torrent ad orari prestabiliti?
grazie
16
SkarlaSan dice:
Pubblicato il 28 01 2011 alle 11:19
Ciao, ieri ho verificato i comandi supportati da busybox e ho visto che supporta crond e crontab. il loro utilizzo dovrebbe garantirti le esecuzioni temporizzate
17
Free Classifieds dice:
Pubblicato il 06 04 2012 alle 20:31
Very nice and good info site…
Appreciating the time and energy you put into your site and detailed information you present. It’s great to come across a blog every once in a while that isn’t the same out of date rehashed information. Excellent read! I’ve bookmarked your site and …