Installare Amule Adunanza su Synology ARM

synology
amule_adunanza

#1

Ho da poco acquistato un Synology DS215J (con processore ARM - Marvell Armada 375) e mi scocciava un po non poter utilizzare amuleAdunanza che ha sempre scaricato con tanto amore i contenuti per me dalla rete Fastweb.
Cosi ho deciso di recuperare un po di informazioni e attivarlo sul mio NAS.

Di seguito troverete la guida per completare l’installazione e attivare il servizio amuleweb. Ho preso un po di spunti da una guida di Burghy86 che pero non potendola testare era parziale:

http://www.synologyitalia.com/guide-tips/installare-amule-adunanza-fastweb-su-synology-t2820.html

La guida vale per i nas con processore ARM, dovete verificare il vostro che processore ha. Synology produce diversi nas con processori diversi. Ho verificate sul sito del produttore nelle specifiche tecniche, oppure potete una volta eseguito il punto 1 (attivazione ssh) lanciare il seguente comando:

uname -a

come risposta io ho la seguente linea:

Linux nomeVostroSynology 3.2.40 #5644 SMP Wed Jan 20 22:42:43 CST 2016 armv7l GNU/Linux synology_armada375_ds215j

che contiene la tipologia di processore del vostro NAS.


Cominciamo quindi i vari step:

1. ATTIVARE SSH SUL NAS E COLLEGARSI SYNOLOGY

Pannello Di controllo -> Terminale e SNMP -> Attivare il servizio SSH = SI

Ora collegatevi con putty o securecrt al vostro Synology. Con putty inserite l’indirizzo ip del Synology e come username root e password quella che avete selezionato (ad esempio 1234).

2. ATTIVARE/INSTALLARE IPKG

DI default il programma ipkg utilizzato per installare i pacchetti non è disponibile. Quindi è necessario installarlo nel nas. Di seguito ho riportato un insieme di comandi da lanciare dalla linea di comando ssh del vostro nas:

feed=http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable
ipk_name=`wget -qO- $feed/Packages | awk '/^Filename: ipkg-opt/ {print $2}'`
wget $feed/$ipk_name
tar -xOvzf $ipk_name ./data.tar.gz | tar -C / -xzvf -
mkdir -p /opt/etc/ipkg
echo "src cross $feed" > /opt/etc/ipkg/feeds.conf

3. AGGIORNARE IPKG

Per aggiornare le liste pacchetti IPKG date i seguenti comando:

/opt/bin/ipkg update

Dovreste ottenere il seguente output:

nomeVostroSynology> /opt/bin/ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages
Updated list of available packages in /opt/lib/ipkg/lists/cross
Successfully terminated.

Date il seguente comando:

/opt/bin/ipkg upgrade

Dovreste ottenere il seguente output:

nomeVostroSynology> /opt/bin/ipkg upgrade
Nothing to be done
Successfully terminated.

4. Installare il pacchetto IPK di AMULE ADUNANZA per scaricare dal Synology con Fastweb

In allegato ho inserito il pacchetto synology arm di amule adunanza (amuleadunanza-svn_rev531-2014.1_arm.ipk). me l’ha fornito @murra… grazie :-).

amuleadunanza-svn_rev531-2014.1_arm.ipk.zip (2,1 MB)

Dovrete scaricarlo e spostarlo sul vostro nas

Per installare il pacchetto dovete spostarvi nella directory dove avete copiato il file ipk e dare il seguente comando:

/opt/bin/ipkg install amuleadunanza-svn_rev531-2014.1_arm.ipk

Dovreste ottenere il seguente output:

nomeVostroSynology> /opt/bin/ipkg install amuleadunanza-svn_rev531-2014.1_arm.ipk
Installing amuleadunanza-svn (rev531-2014.1) to root…
Nothing to be done
An error ocurred, return value: 1.
Collected errors:
ERROR: Cannot satisfy the following dependencies for amuleadunanza-svn:
libstdc++ wxbase zlib libpng libgd libupnp

Dice in sostanza che mancano altre librerie nel vostro nas… che palle manca sempre qualcosa :slight_smile:

5. INSTALLARE LE LIBRERIE MANCANTI

Date il seguente comando:

/opt/bin/ipkg install wxbase

Dovreste ottenere il seguente output:

nomeVostroSynology> /opt/bin/ipkg install wxbase
Installing wxbase (2.8.12-1) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/wxbase_2.8.12-1_arm.ipk
Installing libstdc++ (6.0.9-6) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/libstdc++_6.0.9-6_arm.ipk
Installing expat (2.0.1-1) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/expat_2.0.1-1_arm.ipk
Installing zlib (1.2.5-1) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/zlib_1.2.5-1_arm.ipk
Configuring expat
Configuring libstdc++
Configuring wxbase
Configuring zlib
Successfully terminated.
nomeVostroSynology>

6. Riprovare a lanciare l’installazione del IPK amuleAdunanza Synology ARM

Come prima, date il seguente comando:

/opt/bin/ipkg install amuleadunanza-svn_rev531-2014.1_arm.ipk

Dovreste ottenere il seguente output:

nomeVostroSynology> /opt/bin/ipkg install amuleadunanza-svn_rev531-2014.1_arm.ipk
Installing amuleadunanza-svn (rev531-2014.1) to root…
package libupnp suggests installing ushare
Installing libpng (1.2.44-1) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/libpng_1.2.44-1_arm.ipk
Installing libgd (2.0.35-6) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/libgd_2.0.35-6_arm.ipk
Installing libjpeg (6b-3) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/libjpeg_6b-3_arm.ipk
Installing freetype (2.3.6-1) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/freetype_2.3.6-1_arm.ipk
Installing fontconfig (2.8.0-0) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/fontconfig_2.8.0-0_arm.ipk
Installing gconv-modules (2.5-1) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/gconv-modules_2.5-1_arm.ipk
Installing libupnp (1.6.6-1) to root…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/libupnp_1.6.6-1_arm.ipk
Configuring amuleadunanza-svn
Configuring fontconfig
Configuring freetype
Configuring gconv-modules
Configuring libgd
Configuring libjpeg
Configuring libpng
Configuring libupnp
Successfully terminated.

Evviva tutto installato bene… ma ora resta la parte di configurazione di aMuleAdunanza. Il programma è stato installato in “/opt/bin” mentre la configurazione e file .met sono nella directory “/root/.aMuleAdunanzA”.

Una cosa che suggerisco subito è di lanciare una volta il demone di amule in modo che crei i file standard e poi ucciderlo e proseguire con la configurazione

cd /opt/bin
./amuled -f 

Ora il demone è partito. Adesso lo uccidiamo con il kill

ps | grep amuled

otterete

nomeVostroSynology> ps | grep amule
14695 root 86168 S ./amuled -f
17126 root 4008 S grep amule
nomeVostroSynology>

digitate, nel mio caso il pid del processo amule è 14965, voi inserite il numero che trovate nella prima colonna:

kill -9 14695

7. CONFIGURAZIONE amuleAdunanza

Impostiamo ora alcuni parametri di amuleAdunanza nel file amule.conf nella directory /root/.aMuleAdunanzA/

Date il seguente comando:

cd /root/.aMuleAdunanzA/

vi remote.conf

segnatevi la password MD5 che dovrà poi essere incollata nel file amule.conf

Per sicurezza io mi sono rigenerato la password md5 con i comandi linux base

echo -n password | md5sum | cut -d ' ' -f 1

Ora modifichiamo il file amule.conf sempre nella directory /root/.aMuleAdunanzA/

vi amule.conf

cercate la sezione [WebServer] e impostate il parametro Enabled a 1 per abilitare i webservice di amule in modo da usare la console grafica via web.

[**WebServer**]              
**Enabled=1**          
**Password=12341234123412341234123412341234**
PasswordLow= 
Port=4711        
WebUPnPTCPPort=50001
UPnPWebServerEnabled=0
UseGzip=1      
UseLowRightsUser=0         
PageRefreshTime=120                
Template=
Path=amuleweb

Nel campo Password inserite il valore che avevate copiato dal file remote.conf
Nella sezione [ExternalConnect] impostate il parametro AcceptExternalConnections a 1
Nel campo ECPassword inserite il valore che avevate copiato dal file remote.conf

Modifichiamo anche la cartella temp e Incoming altrimenti non va a scrivere nel disco montato, io li ho configurati cosi:

TempDir=/volume1/video/Temp
IncomingDir=/volume1/video/download

per salvare il file e uscire premete :wq

ora recuperate i file dei nodi di amuleAdunanza che vi ho allegato – Vi consiglio questa soluzione –

server.met.zip (1,1 KB)
nodes.dat.zip (3,8 KB)

Altrimenti potete lanciare il seguente comando per scaricarlo:

cd /root/.aMuleAdunanzA/
get http://update.adunanza.net/amule/adu_nodes.dat

Utenza… io non volevo creare un utenza specifica per amule, e ho lasciato tutto su root, se volete creare un utente specifico c’è un’altra guida simile che spiega come installarlo su qnap (sempre sul nostro sito adunanza.net) che spiega i dettagli:

http://www.adunanza.net/t/installare-amuled-e-amuleweb-su-nas-qnap-arm/8695

8. Apertura porte sul firewall di Synology NAS
Io ho aperto le seguenti porte

Pannello Di controllo -> Sicurezza -> Firewall

salvare le regole. Alla fine del salvataggio io preferisco riavviare il nas, quindi da riga di comando ssh digitate reboot e aspettate un attimo

9. Partenza di amuleAdunanza
Ora vedrete che io forzo comunque la password sui servizi web… lo so in teoria dovrebbe usare quella impostata nel file amule ma continua a non leggermela.

cd /opt/bin/

partenza deamon di amuleAdunanza

./amuled -f

Forzatura password di connesione remota

./amulecmd -w -P=1234

Partenza dei servizi web con tanti log e password di amministrazione 1234:

./amuleweb --verbose --admin-pass=1234

10. Colelgamento a amuleAdunanza web del vostro synology

http://ipNAS:4711

Dovrete inserire la password specificate precedentemente (nel nostro caso 1234).

opla! ora avrete amuleAdunanza su NAS Synology. A me si è collegato in circa 1 minuto e poi ha cominciato a scaricare. Ricordatevi, una volta entrati di impostare la configurazione per la banda massima di
download e upload.


Amule normale o Adunanza su NAS?
Amule Adunanza su QNAP ARM
Adunanza per Synology
Adunanza su NAS è complicatissimo come leggo?
Nas synology e compilazione Adunanza
Comandi personalizzati per gli aiuti in chat
aMule Adunanza su QNAP ARMv7 (TS231)
#2

Ciao e grazie per la guida,
io ho una nas qnap pero’ guardando anche altre guide sembra essere molto simile. c’è solo una cosa che non capisco, la pass MD5. io nel file di configurazione l’ho scritta in chiaro. come va generata?

grazie


#3

ciao, va generata così:

echo -n miapassword | md5sum