Qnap ed Amule. Avvio automatico dell’applicazione

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.

Be Sociable, Share!

About Mauro Monti

Mauro Monti Amante del fare e del provare, del confrontarsi e del scoprire e riscoprire le cose della vita. Programmatore, giornalista, creativo. Fotografo in erba,scrittore,progettista. Sognatore pragmatico, osservatore. Attualmente attivo sia nell’ambito della consulenza informatica sia in quello della comunicazione nelle vesti di giornalista ed addetto ad uffici stampa.