Pyload Qnap Autostart Guida

Visto che in molti mi hanno chiesto come fare l’autostart di Pyload, ho deciso di scrivere una guida su quello che è il metodo più semplice, sicuramente i più geek sapranno benissimo costruirsi ed integrarsi uno script tipo autorun.sh. Mi rivolgo quindi a chi non ha molta dimestichezza con linux e vuole spenderci pochi secondi pur mantenedo un risultato perfettamente funzionante.

Prerequisiti

  • Connessione
  • SSH Winscp

Connettetevi al Qnap ed entrate nella cartella /share/HDA_DATA/.qpkg/Optware e copiate il file Optware.sh sul vostro desktop, adesso dovrete aggiungere la seguente riga: /share/HDA_DATA/.qpkg/Optware/bin/python /share/HDA_DATA/.qpkg/Optware/bin/pyLoadCore –daemon 2>/tmp/pyLoad.log Ovviamente la prima parte indica il link dove si trova pyton, mentre la seconda è il link di pyLoad infine viene creato un file di log nella cartella tmp. In caso non pyLoad si avvi, andate nella cartella temp e leggete il log, e correggete eventualmente i path di python e pyLoad, questo potrebbe accadere se avete seguito altre procvedure di installazione diverse da quelle che ho pubblicato nel blog. Vi allego il contenuto del mio file Optware.sh fate attenzione a copiare solo il contenuto tra i #inizio Nextechnics e #fine Nextechnics.

[cc lang=”bash”]
#!/bin/sh

RETVAL=0
QPKG_NAME=”Optware”

_exit()
{
/bin/echo -e “Error: $*”
/bin/echo
exit 1
}

# Determine BASE installation location according to smb.conf
BASE=
publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
if [ ! -z $publicdir ] && [ -d $publicdir ];then
publicdirp1=`/bin/echo $publicdir | /bin/cut -d “/” -f 2`
publicdirp2=`/bin/echo $publicdir | /bin/cut -d “/” -f 3`
publicdirp3=`/bin/echo $publicdir | /bin/cut -d “/” -f 4`
if [ ! -z $publicdirp1 ] && [ ! -z $publicdirp2 ] && [ ! -z $publicdirp3 ]; then
[ -d “/${publicdirp1}/${publicdirp2}/Public” ] && BASE=”/${publicdirp1}/${publicdirp2}”
fi
fi

# Determine BASE installation location by checking where the Public folder is.
if [ -z $BASE ]; then
for datadirtest in /share/HDA_DATA /share/HDB_DATA /share/HDC_DATA /share/HDD_DATA /share/MD0_DATA; do
[ -d $datadirtest/Public ] && BASE=”/${publicdirp1}/${publicdirp2}”
done
fi
if [ -z $BASE ] ; then
echo “The Public share not found.”
_exit 1
fi
QPKG_DIR=${BASE}/.qpkg/Optware

case “$1” in
start)
if [ `/sbin/getcfg ${QPKG_NAME} Enable -u -d FALSE -f /etc/config/qpkg.conf` = UNKNOWN ]; then
/sbin/setcfg ${QPKG_NAME} Enable TRUE -f /etc/config/qpkg.conf
elif [ `/sbin/getcfg ${QPKG_NAME} Enable -u -d FALSE -f /etc/config/qpkg.conf` != TRUE ]; then
_exit “${QPKG_NAME} is disabled.”
fi

/bin/echo “Enable Optware/ipkg”
# sym-link $QPKG_DIR to /opt
/bin/rm -rf /opt
/bin/ln -sf $QPKG_DIR /opt

# adding Ipkg apps into system path …
/bin/cat /etc/profile | /bin/grep “PATH” | /bin/grep “/opt/bin” 1>>/dev/null 2>>/dev/null
[ $? -ne 0 ] && /bin/echo “export PATH=$PATH”:/opt/bin:/opt/sbin >> /etc/profile
#Inizio Nextechnics
/share/HDA_DATA/.qpkg/Optware/bin/python /share/HDA_DATA/.qpkg/Optware/bin/pyLoadCore –daemon 2>/tmp/pyLoad.log
#Fine Nextechnics
;;
stop)
/bin/echo “Disable Optware/ipkg”
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

/bin/sync
/bin/sleep 1
;;
restart)
$0 stop
$0 start
;;
*)
echo “Usage: $0 {start|stop|restart}”
exit 1
esac

exit $RETVAL
[/cc]

Adesso non vi resta che riavviare il Qnap e vedrete che pyLoad si è avviato automaticamente. Alla prossima.