logo logo

Skarla.it

Per aspera ad astra

Amule Adunanza su Fonera 2.0N

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
    • 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 creata mkdir 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)
    • 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

    A questo punto si può fare reboot!

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.


17 Risposte a “Amule Adunanza su Fonera 2.0N”

  1. 1

    Video review of Fonera 2.0n, the best value WiFi router, NAS and home server | Android resources dice:

    […] Amule Adunanza su Fonera 2.0N » Skarla.it […]

  2. 2

    nidele dice:

    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. 3

    nidele dice:

    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. 4

    SkarlaSan dice:

    Ciao, quale operazioni hai fatto esattamente prima di lanciare opkg?
    il link simbolico è stato creato ?
    SkarlaSan

  5. 5

    Garret dice:

    – 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. 6

    SkarlaSan dice:

    – 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. 7

    nidele dice:

    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. 8

    mescalito dice:

    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. 9

    mescalito dice:

    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. 10

    SkarlaSan dice:

    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. 11

    mescalito dice:

    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. 12

    SkarlaSan dice:

    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. 13

    OpenWrt / New fonera model FON2200 | High Speed Routers dice:

    […] Amule Adunanza su Fonera 2.0N » Skarla.&#1110t […]

  14. 14

    Skarla dice:

    Skarla…

    […] something about skarla[…]…

  15. 15

    mescalito dice:

    ciao a tutti, qualcuno ha idea di come usare cron su fonera per far partire amule o torrent ad orari prestabiliti?

    grazie

  16. 16

    SkarlaSan dice:

    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. 17

    Free Classifieds dice:

    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 …

Lascia un commento




Il tuo commento: