Totinho blog

sabato 12 gennaio 2008

Guida Nslu2: come installare Amule su Unslung

Nslu2 della Linksys è un "oggettino" molto interessante. È stato commercializzato dalla casa madre come una piccola e funzionale NAS (Network Attached Storage) che la comunitá Linux ne ha saputo potenziare le caratteristiche, sviluppando diversi progetti con il fine di usarlo come un piccolo computer a bassissimo consumo.

Io ho installato il S.O. Unslung e diversi programmi, tra i quali l'Amule che consente di trasferire file di grandi dimensioni.
Qui puoi trovare la lista dei Packages che si possono installare su Unslung

Adesso andiamo al nocciolo della questione: come si installa e si configura l'Amule su Unslung? Non è una operazione facilissima, ma nenache impossibile (visto che ci sono riuscito io che non ho molta dimestichezza di Linux). Sotto vi spiego i passaggi fondamentali con i relativi dettagli.

Buona fortuna!!!


Dopo aver installato Unslung seguendo il manuale abbiamo il Sistema operativo installato nel pen drive o nell'HDD collegato nel porto 2 del NSLU2.
Cosí come é, Unslung non é molto facile da usare, dobbiamo usare telnet. Un programma molto più comodo ed intuitivo è PUTTY:

1) Abilitare l'accesso per SSH

#ipkg update
#ipkg install openssh

Riavviare NSLU2 affinché i cambi abbiano effetto

#reboot

2)Installare l'editor nano

#ipkg update
#ipkg install nano
Gli editor vanno a gusto e ne esistono tanti come "vi" ma io preferisco il nano perché è più facile da usare (vi è senza dubbio migliore)

3) Instalare less:
#ipkg update
#ipkg install less
Il less è comodo per consultare la lista dei pachetti con
ipkg list | less e vederli poco a poco.

4) Installazione dell'Amule:
#ipkg update
#ipkg install amule
# export HOME=/opt/share/amule
#amuled -f
con il parametro -f eseguiamo il daemon dell'emule in background

creazione della stringa della password che ci servirá nelle configurazioni successive:
# echo -n yourpasswordhere | md5sum | cut -d ' ' -f 1

Questa password può essere particolarmente strana e casuale perchè non verrà mai digitata. Serve solo per consentire ad aMuleWeb per accreditarsi ad aMuled, ma una volta scritta nei rispettivi file di configurazione si può traquillamente dimenticare.

aprire il file "amule.conf"
#nano /opt/share/amule/.aMule/amule.conf
e modificare i seguenti valori:

[WebServer]
Enabled=1
Password=0093CC11A4A06CC75392CC3BE518C1D9 -->Password creata da te
[ExternalConnect]
AcceptExTERNALcOnnections=1
ECPassword=0093CC11A4A06CC75392CC3BE518C1D9 -->password creata da te

Le porte da aprire per aMule sono tre: TCP 4662, UDP 4672 & UDP 4665. (Bisogna entrare nel router NAT->Virtual Server)
Adesso abbiamo l'amule che si esegue come demonio. Non ci resta che configurare l'amuleweb attraverso il remote-gui per poter accedere di forma grafica, in locale o in remoto all'amule


Dicitando
#/opt/bin/amuleweb --create-config-from=/opt/share/amule/.aMule/amule.conf

Verrá creato un file di configurazione dell'amuleweb che si chiama remote.conf
aprire questo file digitando
# nano /opt/share/amule/.aMule/remote.conf

e modificare i seguenti parametri
Locale=
[EC]
Host=localhost
Port=4712
Password=_here_paste_the_string_you_got_while_generating_password_string_
[Webserver]
Port=4711
Template=php-default
UseGzip=0
AllowGuest=0
AdminPassword=_here_paste_the_string_you_got_while_generating_password_string_
GuestPassword=_here_paste_the_string_you_got_while_generating_password_string
[color=darkblue]
reboot[/color]

Aggiornare il file opt/share/amule/.aMule/server.met dalla pagina http://www.server-met.de.
Un modo semplice per farlo è aggiornarlo via internet usando il comando wget stando nella directory .aMule

#wget http://indirizzo dove si può scaricare il file server.met

Entrare in Unslung dicitando:
amuled -f


aprire Un navigatore per esempio Firefox e digitare
http://localhost:4711 nel mio caso 192.168.1.77:4711
e comparirá la pagina iniziale dell'amuleweb

Comandi utili:

amuled -f avvia l'amuled in background
/opt/etc/init.d/S57amuled start -->per avviarlo
/opt/etc/init.d/S57amuled stop -->per spegnerlo
/opt/etc/init.d/S57amuled restart -->per riavviarlo
amuleweb -w -->è importante usare questo comando quando cambiamo la configurazione dell'amuleweb affinché i cambi avvengano anche nel remote.conf

Forum italiano Nslu2
Nslu2-linux