Dopo aver configurato il NAS della Qnap (processore ARM) per permettere l’accesso via SSH ad utenti diversi da admin ed aver installato ed avviato Amule Adunanza vediamo come far partire all’avvio del NAS il programma in automatico.
L’idea alla base è quella di spostare i file necessari ad eseguire amule in un posto dal quale possano essere
chiamati all’avvio senza incappare nella “strana” gestioni della fase di boostrap del sistema che Qnap utilizza e che solitamente và a creare conflitti o problemi nel caso si agisca semplicemente sul file di autorun normalmente utilizzato.
DISCLAIMER
Questa è una guida amatoriale realizzata gratuitamente e testata unicamente sui sistemi in possesso dell’autore.
L’autore non si assume responsabilità per i danni diretti, indiretti, incidentali, speciali o derivati, la perdita di profitto o le interruzioni d’attività commerciale derivanti dall’uso di questo documento, o dall’impossibilità di usarlo, anche se l’autore fosse stata avvisata di detti danni. L’autore non si assume nessuna responsabilità per le imprecisioni, i ritardi o le omissioni contenute nel presente documento e non avrà obbligo alcuno di informare gli utenti qualora ritenesse opportuno aggiornare le informazioni. L’autore non si assume nessuna responsabilità per le perdite o i danni provocati dall’affidamento da voi fatto sui dati o sui servizi contenuti in questo documento.
(1) Per prima cosa installare SU sul proprio NAS
ipkg install coreutils
(2) Copiare i file necessari al funzionamento di amule nella cartella che contiene la directory .qpkg (nel caso di NAS senza RAID il path dovrebbe essere /share/HDA_DATA/.qpkg/ )
mkdir /share/HDA_DATA/.qpkg/amule
cp -r /home/amule/.aMule /share/HDA_DATA/.qpkg/amule
(3) Per comodità si può rinominare la directory nascosta .aMule in altro modo; in questa guida è stata cambiata in config
mv /share/HDA_DATA/.qpkg/amule/.aMule /share/HDA_DATA/.qpkg/amule/config
(4) Forniamo i giusti permessi alla cartella
chmod -R 777 /share/HDA_DATA/.qpkg/amule/config
(5) Creaiamo delle cartelle e copiamo al loro interno i file di amule dividendo per creare un pò di ordine (che non guasta mai) i file binari da quelli di configurazione. Come sempre diamo ai file copiati i giusti permessi di esecuzione.
(6) Modifichiamo in maniera corretta la shell di esecuzione del programma
nano /share/HDA_DATA/.qpkg/amule/bin/amule.sh
e cambiamo il codice nel seguente modo:
#!/bin/sh
DAEMON=/share/HDA_DATA/.qpkg/amule/bin/amuled
DESC=amuled
#A user who already ran amule once to configure it.
USER=amule
#Path where amule configuration will be saved
AMULEPATH=/share/HDA_DATA/.qpkg/amule/config/
SU=/share/HDA_DATA/.qpkg/amule/bin/su
#Command to start the amule daemon
START=”PATH=/usr/local/bin:/opt/bin:/bin ${DAEMON} -c ${AMULEPATH} -f”
case “$1″ in
start)
echo -n “Starting $DESC with command: ”
${SU} – ${USER} -c”${START}”
/bin/sleep 5
;;
stop)
echo -n “Stopping $DESC: ”
killall amuled amuleweb
sleep 3
echo “$NAME.”
;;
restart)
echo -n “Restarting $DESC: ”
killall amuled amuleweb
sleep 3
${SU} – ${USER} -c”${START}”
;;
*)
printf “Usage: %q {start|stop|restart}\n” “$0″ >&2
exit 1
;;
esac
exit 0
(7) Diamo i corretti permessi di esecuzione
chmod +x /share/HDA_DATA/.qpkg/amule/bin/amule.sh
(8) Verifichiamo il funzionamento dello script
/share/HDA_DATA/.qpkg/amule/bin/amuled.sh start
/share/HDA_DATA/.qpkg/amule/bin/amuled.sh stop
(9) Modifichiamo ora il file qpkg.conf, elemento che ci permetterà di eseguire amule all’avvio del NAS
nano /etc/config/qpkg.conf
Aggiungendo le seguenti linee di codice alla fine del file
[amule_adunanza]
Name =Amule_Adunanza
Version = 0.1
Enable = TRUE
Date = 2010-09-01
Shell = /share/HDA_DATA/.qpkg/amule/bin/amule.sh
Install_Path = /share/HDA_DATA/.qpkg/amule
Config_Path = /share/HDA_DATA/.qpkg/amule/config
web_Port = 4711
WebUI = /
Author = USER
Riavviando il NAS amule ora dovrebbe partire in automatico dopo il corretto riavvio di SSH. E’ quindi necessario aspettare che SSH venga eseguito con successo prima di verificare l’avvio del programma.
DISCLAIMER
Questa è una guida amatoriale realizzata gratuitamente e testata unicamente sui sistemi in possesso dell’autore.
L’autore non si assume responsabilità per i danni diretti, indiretti, incidentali, speciali o derivati, la perdita di profitto o le interruzioni d’attività commerciale derivanti dall’uso di questo documento, o dall’impossibilità di usarlo, anche se l’autore fosse stata avvisata di detti danni. L’autore non si assume nessuna responsabilità per le imprecisioni, i ritardi o le omissioni contenute nel presente documento e non avrà obbligo alcuno di informare gli utenti qualora ritenesse opportuno aggiornare le informazioni. L’autore non si assume nessuna responsabilità per le perdite o i danni provocati dall’affidamento da voi fatto sui dati o sui servizi contenuti in questo documento.

