PyLoad

Download manager scritto in Python, come per transmission questo prodotto permette di far eseguire i download durante la nostra assenza.

Per certi versi si assomiglia a Jdownloader, rispetto a lui il processore risulta meno impegnato. Qui la fonte da cui ho preso spunto. Qui per la versione nas.

cd /tmp

——versione per ubuntu 16.04——

sudo apt-get install -y tesseract-ocr tesseract-ocr-eng tesseract-ocr-ita python python-pycurl python-qt4 python-crypto python-imaging python-openssl rhino 

——versione per ubuntu 13.2——

sudo apt-get install mercurial
sudo apt-get install python python-pycurl python-qt4 python-crypto python-imaging python-openssl rhino
sudo apt-get install tesseract-ocr tesseract-ocr-eng tesseract-ocr-ita

——versione per ubuntu 12.0——

sudo apt-get install mercurial
sudo apt-get install python-pycurl python-qt4 python-crypto python-imaging python-openssl rhino
sudo apt-get install tesseract-ocr tesseract-ocr-eng tesseract-ocr-ita

installare javascript:
apt-get install nodejs

sudo add-apt-repository ppa:launchpad/ppa && sudo apt-get update && sudo apt-get install spidermonkey-bin

Installazione pyload

sudo wget https://github.com/pyload/pyload/releases/download/v0.4.9/pyload-cli_0.4.9_all.deb
sudo dpkg -i pyload-cli_0.4.9_all.deb
sudo apt-get install -f

configurazione

per configurarlo sempre da terminale sudo pyLoadCore -s

per aggiungere utenti:

python /usr/share/pyload/pyLoadCore.py -u

 

Puo capitare che per qualche motivo non si avvii, io personalmente alla richiesta di spostare la directory ho optato per la “/usr/share/pyload”

Per velocizzare l’interfaccia web è consigliabile sostituire [builtin] con threaded.

sudo pyLoadCore
per avviarlo

Possono verificarsi problemi con il demone  questi link spiegano come risolverli link1 link2

importante:

Usare /root/.pyload per la configurazione iniziale.

sudo nano /etc/init.d pyload
#!/bin/sh

### BEGIN INIT INFO
# Provides: pyload
# Required-Start: $syslog $local_fs $network $remote_fs
# Required-Stop: $syslog $local_fs $network $remote_fs
# Should-Start: $remote_fs $named
# Should-Stop: $remote_fs $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts pyload daemon
# Description: This script runs the pyload service
### END INIT INFO

# Starts and stops the pyload daemon.

PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/bin/pyLoadCore
PIDFILE=”~/pyload/pyload.pid”
configdir=/root/.pyload

. /lib/lsb/init-functions

start() {
log_daemon_msg “Starting pyLoad server”
whoami
lsss=$(ls ~)
echo “folder : $lsss”
$DAEMON –configdir=$configdir #–daemon

if [ $? != 0 ]; then
log_end_msg 1
exit 1
else
log_end_msg 0
fi
}

stop() {
log_daemon_msg “Stoping pyLoad server”

$DAEMON -q

if [ $? != 0 ]; then
log_end_msg 1
# exit 1
else
log_end_msg 0
fi
}

case “$1” in
start)
start
;;

stop)
stop
;;

force-reload)
stop
sleep 5
start
;;

restart)
stop
sleep 2
start
;;

*)
echo “Usage: $0 {start|stop|restart|force-reload}”
exit 1
;;
esac

exit 0

In caso si verifichi il blocco di webmin

#!/bin/sh
#
# Start / Stop Script for pyLoad
#
prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME="PyLoad"
DAEMON="python /usr/share/pyload/pyLoadCore.py --daemon"
DAEMON_OPTS=""
#
#
start() {
       echo "Starting Service: $NAME"
       $DAEMON $DAEMON_OPTS | awk '{print $3}' >/var/run/pyload.pid
}
#
stop() {
        if [ -n "`pidof $NAME`" ]; then
            echo "Stopping Service: $NAME"
            killall $NAME 2> /dev/null
        fi
        }
#
case "$1" in
       start)
               start
               ;;
       stop)
               stop
               ;;
       restart)
               stop
               sleep 4
               start
               ;;
              *)
               echo "Usage: $0 (start|stop|restart)"
               exit 1
               ;;
esac
#
# End