riporto un articolo che ho pubblicato su http://www.tobia.eu/blog per installare amule sui box synology.
L'installazione descritta fa riferimento al Synology DS107+ o a sistemi con processore simile.
-----------------------------------------
Supponiamo di avere un'installazione fresca fresca come da manuale Synolgy.
Da ora in poi considero come 192.168.0.4 come IP del NAS, quindi voi dovrete tener conto del corretto indirizzo del vostro.
1. Abilitare SSH per entrare nel NAS
Prima di tutto dobbiamo entrare nella shell del NAS. Per questo dobbiamo usare SSH perchè questo affare non ha tastiera e monitor!
Allora entriamo nell'amministrazione via browser, dall'indirizzo http://192.168.0.4:5000
(ricorda il ":5000" infondo)
Accediamo con la password di amministrazione che abbiamo impostato nell'installazione standard.
Andiamo su Sistema>Aggiornamento Firmware e carichiamo questo file come aggiornamento: EnableSSH
Se tutto va bene leggere la conferma dell'abilitazione SSH e dove attendere qualche minuto per il riavvio... dovete attendere TUTTO quel tempo, non barate!
Ora si può accedere alla shell linux del NAS tramite il Putty, qui dovete inserire l'indirizzo IP del NAS (es. 192.168.0.4) e la porta 22 e cliccate su "Open".
A questo punto vi potrebbe chiedere una conferma di accettazione della chiave RSA, accettate e quindi si presenta la login al NAS che superiamo agilmente con utente "root" e password quella impostata per l'amministrazione.
Se tutto è andato bene, siamo dentro al NAS!
2. Attivare IPKG per scaricare qualche programma
A questo punto dobbiamo abilitare un repository da cui possiamo attingere qualche pacchetto software aggiuntivo. Per fare questo dobbiamo caricare questo file ds_armmarvell-bootstrap_1.0.xsh, per farlo ci sono svariati moti, con wget direttamente sul filesystem... ma il modo più facile secondo me è questo, andate su risorse di rete e cercate la risorsa "Public" sul NAS, e caricate quel file.
Tornando a Putty e alla shell andiamo a recuperare il file scrivendo:
Codice: Seleziona tutto
cd /volume1/public
ls -la
Bene allora caricato il file non resta che avviarlo con:
Codice: Seleziona tutto
cd /volume1/public
ls
Bene allora abbiamo quel file appena caricato con:
Codice: Seleziona tutto
./ds_armmarvell-bootstrap_1.0.xsh
Ottimo, ora abbiamo installato alcuni pacchetti fondamentali com ipkg (che è stato caricato nell'HDD su /volume1/opt e montato nel filesystem su /opt).
Aggiorniamo ipkg e installiamo il pacchetto "nano" con:
Codice: Seleziona tutto
ipkg update
ipkg install nano
Ok ora possiamo modificare da dove ipkg pesa i pacchetti, quindi:
Codice: Seleziona tutto
nano /opt/etc/ipkg.conf
Codice: Seleziona tutto
src synoware http://www.maartendamen.com/synoware
Codice: Seleziona tutto
src/gz syno-x07 http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable
Ora riaggiorniamo la lista dei pacchetti...
Codice: Seleziona tutto
ipkg update
3. Installare Amule
Per installare amule basta:
Codice: Seleziona tutto
ipkg install amule
Codice: Seleziona tutto
ipkg install -force-depends amule
Codice: Seleziona tutto
ipkg install libstdc++ wxbase zlib libcurl libpng readline ncurses libpng libjpeg freetype fontconfig expat
Quindi carichiamo manualmente emule scaricando questo file ZIP amule_pack.zip e scompattandolo nelle vostre risorse di rete del NAS sulla cartella "Public" (come prima). Se avete fatto tutto dovreste avere una cartella "opt" con dentro altre cartelle... Quindi dentro a "public" c'è "opt" e non il file zip, altrimenti dovevate scompattarlo!
Ora copiamo il contenuto di opt dalla cartella condivisa tornando su Putty:
Codice: Seleziona tutto
cp -R /volume1/public/opt/* /opt/
4. Configurare Amule
Per scelta io creo un nuovo utente "amule" che gestirà questo servizio.
Quindi creo l'utente "amule" con password "password" (che potete cambiare):
Codice: Seleziona tutto
mkdir /home
adduser amule
Codice: Seleziona tutto
su amule
Codice: Seleziona tutto
amuled
Configuriamo amuleweb, sostituite "password" con quella scelta da voi:
Codice: Seleziona tutto
amuleweb -w -P=password--admin-pass=password
Codice: Seleziona tutto
cd /home/amule/.aMule
nano remote.conf
Codice: Seleziona tutto
Password=5f4dcc3b5aa765d61d8327deb882cf99
Chiudiamo la configurazione di amuleweb con CTRL-X (meglio non salvare).
Ora apriamo la configurazione di amule:
Codice: Seleziona tutto
nano amule.conf
Codice: Seleziona tutto
[WebServer]
Enabled=1
Password=5f4dcc3b5aa765d61d8327deb882cf99
...
[ExternalConnect]
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=5f4dcc3b5aa765d61d8327deb882cf99
Ora scarichiamo una lista di server iniziale e proviamo ad avviare amuled
Codice: Seleziona tutto
cd /home/amule/.aMule
wget http://elboiler.p2pforum.it/server.met
amuled -f
5. Controllare Amule
Per avere il controllo di amule si può usare l'interfaccia web (che tanto non va mai) o una GUI, se avete windows potete scaricarla direttamente da qui: Amule Remote Win se avete altri SO cercate sui Download di http://www.amule.org/ la vostra GUI remota.
Scaricata la GUI (ed eventualmente scompattata da qualche parte) avviatela e inserite l'indirizzo del NAS (es 192.168.0.4) la porta (default 4712) e la password che avete impostato prima, nell'esempio era "password" (attenzione che questa è la password scelta al pt 4, non quella di amministrazione del NAS).
Se tutto funziona, dovreste vedere l'interfaccia di Amule!
6. Importare i crediti da Emule
Ipotizzando di avere già emule e di non voler perdere i crediti acquisiti si può procedere copiando alcuni file.
Prima di tutto dovete chiudere amule, questo è indispensabile sia in quasto caso, sia se volete rimettere mano al file amule.conf... se prima non chiudete il processo, le modifiche probabilmente verranno perse.
Per chiudere il demone di amule (amuled) e amuleweb basta questo:
Codice: Seleziona tutto
killall amuled amuleweb
clients.met, key_index.dat, server.met, cryptkey.dat, known.met, src_index.dat, emfriends.met, nodes.dat, staticservers.dat
Per farlo potete metterli dentro una cartella condivisa in rete, come per esempio "public/amule_config", e quindi
Codice: Seleziona tutto
cd /home/amule/.Amule
cp /volume1/public/amule_config/* ./
7. Cambiare la cartella Incoming
Per cambiare la cartella incoming dobbiamo rimettere mano al file amule.conf, prima però bisogna chiudere il demone di amule:
Codice: Seleziona tutto
killall amuled amuleweb
Codice: Seleziona tutto
mkdir /volume1/downloads
chown amule:users /volume1/downloads
chmod 770 /volume1/downloads
Codice: Seleziona tutto
nano /home/amule/.aMule/amule.conf
Codice: Seleziona tutto
IncomingDir=/volume1/downloads
...
ExecOnCompletion=1
ExecOnCompletionCommand=sh -c 'chmod 666 /volume1/downloads/*'
8. Avviare Amule automaticamente all'avvio del NAS
Per questa funzionalità si può mettere mano al file /etc/rc.local ... ma a me non funziona

Ho quindi provato un'alternativa, cioè modificare lo script di amuled su init.d, traducendo, si fa:
Codice: Seleziona tutto
nano /opt/etc/init.d/S57amuled
Modifichiamo lo start cambiando questa parte:
Codice: Seleziona tutto
start() {
set backup=$HOME
echo "Starting amuled..."
echo "Configuration's setting are located in /opt/share/amule"
export HOME=/opt/share/amule
/opt/bin/amuled -f
export HOME=$backup
echo "done"
}
Codice: Seleziona tutto
start() {
set backup=$HOME
echo "Starting amuled..."
export HOME=/opt/share/amule
su amule -c '/opt/bin/amuled -f'
export HOME=$backup
echo "done"
}
Codice: Seleziona tutto
*)
echo "Usage: $0 (start|stop|restart)"
exit 1
;;
Codice: Seleziona tutto
*)
stop
sleep 1
start
;;
Ore, se volete fare un test, potete riavviare il nas scrivendo nella shell "reboot", dopo il riavvio potete controllare che amuled sia correttamente ripartito tentando di collegarvi con la GUI, come descritto nel pt. 5.