Aller au contenu

Pyload


kanjusei

Messages recommandés

  • 2 semaines après...

Hello tout le monde.

Apres avoir vendu mon DS211+ et pris un DS212+ j'ai voulu reinstaller pyload, j'ai suivi les etapes du tuto ... j'arrive visiblement à démarrer le service (manuellement avec putty en ligne de commande) j'ai bien l icone de pyload ds le DSM mais qd je clique dessus il ne se passe rien ...

Qq un peut m'ader, je connais rien en unix ...

Merci

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir à tous,

J'ai un petit problème avec Pyload en ce moment sur mon Syno, je m'explique:

Lorsque le process est lancé (en tant que daemon) depuis quelque temps je ne peux pas accéder à la page web du programme.

Si je kill le process et le relance, là je peux à nouveau accéder à la page (192.168.0.12:8000 chez moi).

J'ai cherché sur internet mais je ne trouve rien, j'espère que quelqu'un pourra m'aider.

En tout cas merci d'avance.

Bonne soirée,

nikro

j'ai aussi ce pb depuis le début...

Déja avec screen c'était récurrent....je pensais qu'avec le mode deamon intégré dans leur script python çà règlerait ce pb mais visiblement ce n'est pas le cas.... Je suis en python2.6 et pyload 0.4.9 (d'il y a 19j).

je viens de changer de script de démarage par celui proposé sur le lien "setaoffice.com" qui est un peu différent dans sa structure.

En tout cas le mode status ne fonctionne pas correctement puisqu'il ne fonctionne que si pyload est démarré pour donner le processus.

En revanche, Les fonctions stop et start fonctionnent mieux que sur mon ancien script.

Je reviendrais ici dans quelques jours pour dire si le script de démarrage a les mêmes effets, auquel cas il va falloir expliquer ce pb aux développeurs de pyload pour qu'ils corrigent ce léger bug bien gênant tout de même. Mais a mon avis, ce pb a déja du être expliqué/posté sur le forum "english speaking" huh.png

@pluche

Lien vers le commentaire
Partager sur d’autres sites

Je n'avais jamais rencontré le problème des accents ! Mais je reproduis bien le bug.

Pour démarrer pyload automatiquement j'ai fait ça de mon côté :

Création du script de démarrage :


cd /usr/syno/etc.default/rc.d/

touch S99pyload.sh

chmod 755 S99pyload.sh

nano S99pyload.sh

Copier coller le texte ci-dessous et enregistrer (Trouvé ici => http://pastebin.com/jLxYed60):

reboot

Pour vérifier :

ps | grep pyload


4765 root	  873m S	python /opt/pyload/pyLoadCore.py --daemon

11329 root	  2928 S	grep pyload


	#!/bin/sh


	##########################################################################

	# pyLoad STARTUP and UPDATE SCRIPT for Synology NAS

	# AUTOSTART pyLoad as DAEMON - UPDATE PROGRAM FILES

	# <./S99pyload info>  for  more  details  and  help

	##########################################################################


	PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin

	SYNO=/usr/syno/bin

	DAEMON="python /opt/pyload/pyLoadCore.py --daemon"

	DAEMON_OPTS="--debug"

	STATUS="python /opt/pyload/pyLoadCore.py --status"

	VERSION="python /opt/pyload/pyLoadCore.py -v"

	UPDATE_SRC="https://bitbucket.org/spoob/pyload/get/tip.zip"

	LOG="/volume1/public/.pyload/Logs/log.txt" #your path to the Logfile here!

	SCRN=/usr/syno/etc.default/rc.d/S99pyload.sh


	##########################################################################

	# COMMANDS START

	##########################################################################


	start()

	{

		if [ `$STATUS` -gt 3 ]; then

			  echo "`$VERSION`: already performing"

		else

			  echo "`$VERSION`: try to start"

			  echo "`$VERSION`:" `$DAEMON`

			  sleep 2

		   		if [ `$STATUS` -gt 3 ]; then

			   		echo "`$VERSION`: successfully startet"

		   		else

					  `$DAEMON`

		   		fi

		fi

	}


	##########################################################################


	stop()

	{

		if [ `$STATUS` -gt 3 ]; then

			  echo "`$VERSION`: try to kill myself"

			  kill `$STATUS`; sleep 2

			  echo "`$VERSION`: successfully stopped"

		else

			  echo "`$VERSION`: already killed"

		fi

	}


	##########################################################################


	update()

	{

   	if [ `$STATUS` -gt 3 ]; then

			stop; sleep 5;

   	fi

			echo "UPDATE: updating `$VERSION`"

			echo "`date '+%d.%m.%Y %T'` INFO	  Updating `$VERSION`" >>$LOG

			cd /opt/

			$SYNO/wget --no-check-certificate -q $UPDATE_SRC

				  if [ $? -eq 0 ] ; then

			 		echo "UPDATE: successfully loaded dev version"

				  else

			 		update

				  fi

				  unzip -q spoob-pyload*.zip; rm spoob-pyload*.zip

				  if [ $? -eq 0 ] ; then

			 		echo "UPDATE: archive unzipped and removed"; sleep 2

				  else

			 		update

				  fi

			 		$SYNO/rsync -qru /opt/spoob-pyload-*/ /opt/pyload/

				  if [ $? -eq 0 ] ; then

					  echo "UPDATE: `$VERSION` successfully updated"

				  else

					  update

				  fi

					  rm -rf /opt/spoob-pyload-*/

					  echo "`date '+%d.%m.%Y %T'` INFO	  Update complete"

>>$LOG

				  start

	}


	##########################################################################


	debug()

	{

		if [ `$STATUS` -gt 3 ]; then

			echo "`$VERSION`: already performing ... restart"

			stop

			sleep 5

			debug

		else

			echo "`$VERSION`: try to start in debug mode + show output"

			echo "`$VERSION`:" `$DAEMON $DAEMON_OPTS`

			sleep 2

			if [ `$STATUS` -gt 3 ]; then

		   		echo "`$VERSION`: successfully startet in debug mode"

		   		echo ""

		   		echo "***** ctrl + c to STOP OUTPUT and return *****"

		   		echo ""

		   		tail -f $LOG

			else

		   		`$DAEMON $DAEMON_OPTS`

			fi

		fi

	}


	##########################################################################


	info()

	{

		if [ `$STATUS` -gt 3 ];

		then

			  echo "`$VERSION`: Process ID is `$STATUS`"

			  echo ""

	echo '####################################################################'

	echo '# OPERATIONS'

	echo '# start   = start pyLoad (default)'

	echo '# stop	= stop pyLoad'

	echo '# restart = stop and start pyLoad'

	echo '# update  = update program files'

	echo '# debug   = enable debug mode + output'

	echo '# info	= print out PID and status of pyLoad'

	echo '# show	= print out Logfile while executing'

	echo '####################################################################'


		else

	   		echo "`$VERSION`: process is NOT active"

		fi

	}


	##########################################################################


	show()

	{

		start

		while [ `$STATUS` -gt 3 ]; do

			echo ""

			echo "***** ctrl + c to STOP OUTPUT and return *****"

			echo ""

			tail -f $LOG

		done

	}


	##########################################################################


	case "$1" in

		  start)

				  start

				  ;;

		  stop)

				  stop

				  ;;

		  restart)

				  stop

				  sleep 5

				  start

				  ;;

		  update)

				  update

				  ;;

		  debug)

				  debug

				  ;;

		  info)

				  info

				  ;;

		  show)

				  show

				  ;;

		  *)

				  echo "Usage: $SCRN (start|stop|restart|update|debug|info|show)"

>&2

				  exit 1

				  ;;

	esac



	exit 0

	##########################################################################

	# End of script

	##########################################################################

Redémarrage du syno :

Ce script là, il est vraiment complet ! Bravo !rolleyes.gif

Lien vers le commentaire
Partager sur d’autres sites

Hello Moise ton post m'interesse pour la suite.

Moi aussi au debut jai suivi le tuto de seatoffice, ca marchait nickel sauf le boot auto, je suis ensuite venu ici pr me faire aider.

Depuis jai change de syno DS211+ à DS212+, cette fois j'ai suivi le tuto de ce forum mais rien a faire j'arrive meme pas a faire marcher pyload en manuel !

"Si je kill le process et le relance, là je peux à nouveau accéder à la page (192.168.0.12:8000 chez moi)."

Comment tu fais pour killer le process ?

Lien vers le commentaire
Partager sur d’autres sites

Salut,

J'ai trouvé ceci en cherchant un peu sur le net : http://www.synology-...spk-(armv5tejl)

Sur un forum allemand il semblerait que quelqu'un est fait un package pour pyload.

Ne parlant pas allemand je n'y comprend pas grand chose, mais je vais tester pour au moins voir s'il existe un script pour le redémarrage.

Edit : il semblerait que mon Syno n'arrive pas a charger le spk du site... =/

Modifié par Mykado
Lien vers le commentaire
Partager sur d’autres sites

Salut,

J'ai trouvé ceci en cherchant un peu sur le net : http://www.synology-...spk-(armv5tejl)

Sur un forum allemand il semblerait que quelqu'un est fait un package pour pyload.

Ne parlant pas allemand je n'y comprend pas grand chose, mais je vais tester pour au moins voir s'il existe un script pour le redémarrage.

Edit : il semblerait que mon Syno n'arrive pas a charger le spk du site... =/

Effectivement, je ne parle pas allemand non plus, mais je constate qu'il y a déjà pas mal de page après le tuto posté en première page.

C'est bien dommage que cela ne fonctionne pas chez toi !

Lien vers le commentaire
Partager sur d’autres sites

Hello Moise ton post m'interesse pour la suite.

Moi aussi au debut jai suivi le tuto de seatoffice, ca marchait nickel sauf le boot auto, je suis ensuite venu ici pr me faire aider.

Depuis jai change de syno DS211+ à DS212+, cette fois j'ai suivi le tuto de ce forum mais rien a faire j'arrive meme pas a faire marcher pyload en manuel !

"Si je kill le process et le relance, là je peux à nouveau accéder à la page (192.168.0.12:8000 chez moi)."

Comment tu fais pour killer le process ?

Quel est le message sur lequel pyload bloque lorsque tu le lances a la main avec pyLoadCore ?

Pour killer, je fais :

ps |grep pyload
Ce qui affiche la liste des thread de pyload en cours d'éxecution. puis
kill -9 IDprocess[/code]


puis pour vérifier je fais a nouveau

[code]ps |grep pyload[/code]
et enfin je relance le processus avec le script :
[CODE]cd /opt/etc/init.d/ ./S99pyLoadCore.sh start[/code]

Et ensuite j'ouvre mon navigateur et un onglet sur pyload et en géneral çà marche.

Mais je trouve que la proposition de faire un package est une bonne idée.

Tant donné, que je suis aussi en train d'essayer de faire faire un package pour plowshare, Apparemment, c'est le seul qui permet l'upload vers mégaupload a partir du syno...j'aurais préféré que ce soit intégré dans pyload, mais d'après ce que j'ai pu comprendre ce n'est pas, et de très loin, une de leur priorité. Ce qu ej peux comprendre, étant donné que pyload sert surtout a télécharger.

Je veux bien que l'on me donne une procédure a suivre pour faire un package synology...j'ai du temps en ce moment.

Lien vers le commentaire
Partager sur d’autres sites

Quel est le message sur lequel pyload bloque lorsque tu le lances a la main avec pyLoadCore ?

Pour killer, je fais :

ps |grep pyload
Ce qui affiche la liste des thread de pyload en cours d'éxecution. puis
kill -9 IDprocess[/code]


puis pour vérifier je fais a nouveau

[code]ps |grep pyload[/code]
et enfin je relance le processus avec le script :
[CODE]cd /opt/etc/init.d/ ./S99pyLoadCore.sh start[/code]

Et ensuite j'ouvre mon navigateur et un onglet sur pyload et en géneral çà marche.

Mais je trouve que la proposition de faire un package est une bonne idée.

Tant donné, que je suis aussi en train d'essayer de faire faire un package pour plowshare, Apparemment, c'est le seul qui permet l'upload vers mégaupload a partir du syno...j'aurais préféré que ce soit intégré dans pyload, mais d'après ce que j'ai pu comprendre ce n'est pas, et de très loin, une de leur priorité. Ce qu ej peux comprendre, étant donné que pyload sert surtout a télécharger.

Je veux bien que l'on me donne une procédure a suivre pour faire un package synology...j'ai du temps en ce moment.

Merci pour ta reponse.

Perso maintenant pyload marche mais je n 'arrive pas à le faire booter au demarrage du syno !!

C'est un peu gonflant :P

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta reponse.

Perso maintenant pyload marche mais je n 'arrive pas à le faire booter au demarrage du syno !!

C'est un peu gonflant tongue.png

Tu sais où il faut mettre le script de boot pr qu'il soit lancé au boot du syno ?

Mon script marche je peux le lancer manuellement et il démarre pyload mais je sais pas où le mettre en fait !!

Lien vers le commentaire
Partager sur d’autres sites

Je ne sais pas ou le mettent les autres mais j'ai cru voir un dossier rc.d dans les commentaires précédents.

Personnellement, j'ai toujours ce pb de coupure ou plantage du process au bout d'un certains temps d'inutilisation de pyload...

Ce qui m'oblige a faire un stop puis start sachant que le restart ne fonctionne pas, pas avec les différents scripts que j'ai pu voir en tout cas.

Je l'ai donc mis dans le chemin que je t'ai indiqué ci dessus : /opt/etc/init.d/ qui est apparemment l'emplacement de certains scripts pour le "super server" de linux, pour optware.

Je suis tout le temps obligé de m'y rendre, donc le démarrage automatique...Je préfèrerais qu'il soit démarré une fois pour toute et ne pas être obligé de killer et le relancer sans arrêt...

Et puis, je ne redémarre pas mon syno si souvent que çà puisqu'il est en ligne 24/24h 7/7j et hors DMZ avec un peu de forwarding pour certains services comme le web ou le ftp.

Il te faut donc mémoriser l'endroit ou tu vas le mettre. Je l'ai mit a cet endroit, mais tu peux tout aussi bien le mettre dans /root, qui est le dossier d'accueil par défaut a la connexion pour ma part.

Cela fait bcp d'infos perso alors j'espère que des petits malins vont pas trop s'amuser...je suis derrière un routeur avec certains blocages tout de même assez restrictifs....mais bon, on ne sait jamais ...

Edit : Corrections de pleins de fautes qui me faisaient mal aux yeux

Modifié par Moiise44
Lien vers le commentaire
Partager sur d’autres sites

J'ai essayé init.d et rc.d mais rien à faire !

tu fais bien un chmod +x nomdufichier et c'est tout ?

Pour tes erreurs c'est pas moi qui va t'aider malheureusement ...

Quel est le nom de ton fichier ?

Quelle est la couleur d’affichage lorsque tu fais ton ls -l dans putty ?

La plupart des script de démarrage commencent par SXXNomProg, ou XX est un numéro (souvent dans les 90 sauf si le programme doit démarrer avant un processus système ayant un numéro inférieur), et NomProg est le nom du programme. Ici pyload est le nom du programme.

Chez moi cela donne : S99pyLoadCore.sh

En chmod j'utilise l'octal, mais je peux comprendre que cela n'est pas évident pour tout le monde a utiliser.

bref, pour résumer tu peux faire un chmod 755 sur ton fichier script.

Et au fait ton script, marche t-il en le lançant a la main ?As tu vérifié qu'il n'ya pas de caractères rajoutés en l'ouvrant avec Vi sous putty ? Je dis çà parce que si tu l'as fait sous Windows, c'est courant que le notepad rajoute des choses qui n'ont rien a y faire et çà empêche la bonne execution par le shell ou le bourne shell.

Si tu débute avec Linux (je ne sais pas, je présume), je te conseil d'aller lire un peu sur le site du zéro qui est très bien fait.

Enfin, je connais quelques manips, mais je ne suis pas expert comme certain sur ce forum...

Bonne chance pour tes lectures. Si tu es un peu découragé par ce pb, passe a autre chose pour l'instant et tu y reviendras plus tard, a tête reposée.

Lien vers le commentaire
Partager sur d’autres sites

Merci de me répondre.

Alors je peux pas faire les manips car je peux me connecter avec putty qu'en local et je suis pas chez moi de la semaine.

Le script marche car lancé à la main ça donne ça :

./s90pyload.sh start

./s90pyload.sh: line 18: the: not found

sh: false: bad number

pyLoad 0.4.9: try to start

pyLoad 0.4.9: Daemon PID 7730

pyLoad 0.4.9:

successfully startet

DiskStation>

Et je peux accéder ç pyload.

Du coup mon nom de fichier c'est s90pyload

J'avais testé s99pyload et surement d'autre chose dans le désespoir smile.png

Mettre s90pyloadCore pourrait changer qqch ? Mettre des majuscules est important ?

Qd je fais ls(et pas ls-l) le fichier est en vert après que je fasse chmod+x

Je suis débutant en effet, je suppose que c'est un truc relativement simple que je ne sais pas et qui pose problème.

J espère qd même trouver car moi je l’éteins le nas assez souvent.

Merci

PS : J'utilise le script ici :

Modifié par mehdi42
Lien vers le commentaire
Partager sur d’autres sites

Je résume :

J'ai pyload qu imarche que quand je le démarre maunellement. Mon script fait démarrer pyload qd je fais ./S99pyLoadCore.sh start

Mon script est le suivant

#!/bin/sh

##########################################################################

# pyLoad STARTUP and UPDATE SCRIPT for Synology NAS

# AUTOSTART pyLoad as DAEMON - UPDATE PROGRAM FILES

# <./S99pyload info> for more details and help

##########################################################################

PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin

SYNO=/usr/syno/bin

DAEMON="python /opt/pyload/pyLoadCore.py --daemon"

DAEMON_OPTS="--debug"

STATUS="python /opt/pyload/pyLoadCore.py --status"

VERSION="python /opt/pyload/pyLoadCore.py -v"

UPDATE_SRC="https://bitbucket.org/spoob/pyload/get/tip.zip"

LOG="/volume1/public/.pyload/Logs/log.txt" #your path to the Logfile here!

SCRN=/usr/syno/etc.default/rc.d/S99pyload.sh

##########################################################################

# COMMANDS START

##########################################################################

start()

{

if [ `$STATUS` -gt 3 ]; then

echo "`$VERSION`: already performing"

else

echo "`$VERSION`: try to start"

echo "`$VERSION`:" `$DAEMON`

sleep 2

if [ `$STATUS` -gt 3 ]; then

echo "`$VERSION`: successfully startet"

else

`$DAEMON`

fi

fi

}

##########################################################################

stop()

{

if [ `$STATUS` -gt 3 ]; then

echo "`$VERSION`: try to kill myself"

kill `$STATUS`; sleep 2

echo "`$VERSION`: successfully stopped"

else

echo "`$VERSION`: already killed"

fi

}

##########################################################################

update()

{

if [ `$STATUS` -gt 3 ]; then

stop; sleep 5;

fi

echo "UPDATE: updating `$VERSION`"

echo "`date '+%d.%m.%Y %T'` INFO Updating `$VERSION`" >>$LOG

cd /opt/

$SYNO/wget --no-check-certificate -q $UPDATE_SRC

if [ $? -eq 0 ] ; then

echo "UPDATE: successfully loaded dev version"

else

update

fi

unzip -q spoob-pyload*.zip; rm spoob-pyload*.zip

if [ $? -eq 0 ] ; then

echo "UPDATE: archive unzipped and removed"; sleep 2

else

update

fi

$SYNO/rsync -qru /opt/spoob-pyload-*/ /opt/pyload/

if [ $? -eq 0 ] ; then

echo "UPDATE: `$VERSION` successfully updated"

else

update

fi

rm -rf /opt/spoob-pyload-*/

echo "`date '+%d.%m.%Y %T'` INFO Update complete" >>$LOG

start

}

##########################################################################

debug()

{

if [ `$STATUS` -gt 3 ]; then

echo "`$VERSION`: already performing ... restart"

stop

sleep 5

debug

else

echo "`$VERSION`: try to start in debug mode + show output"

echo "`$VERSION`:" `$DAEMON $DAEMON_OPTS`

sleep 2

if [ `$STATUS` -gt 3 ]; then

echo "`$VERSION`: successfully startet in debug mode"

echo ""

echo "***** ctrl + c to STOP OUTPUT and return *****"

echo ""

tail -f $LOG

else

`$DAEMON $DAEMON_OPTS`

fi

fi

}

##########################################################################

info()

{

if [ `$STATUS` -gt 3 ];

then

echo "`$VERSION`: Process ID is `$STATUS`"

echo ""

echo '####################################################################'

echo '# OPERATIONS'

echo '# start = start pyLoad (default)'

echo '# stop = stop pyLoad'

echo '# restart = stop and start pyLoad'

echo '# update = update program files'

echo '# debug = enable debug mode + output'

echo '# info = print out PID and status of pyLoad'

echo '# show = print out Logfile while executing'

echo '####################################################################'

else

echo "`$VERSION`: process is NOT active"

fi

}

##########################################################################

show()

{

start

while [ `$STATUS` -gt 3 ]; do

echo ""

echo "***** ctrl + c to STOP OUTPUT and return *****"

echo ""

tail -f $LOG

done

}

##########################################################################

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

sleep 5

start

;;

update)

update

;;

debug)

debug

;;

info)

info

;;

show)

show

;;

*)

echo "Usage: $SCRN (start|stop|restart|update|debug|info|show)" >&2

exit 1

;;

esac

exit 0

##########################################################################

# End of script

##########################################################################

Il est dans /opt/etc.init.d

il s'appelle S99pyLoadCore.sh

Mais pyload ne pas boot pas en auto.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

J'ai trouvé ceci en cherchant un peu sur le net : http://www.synology-...spk-(armv5tejl)

Sur un forum allemand il semblerait que quelqu'un est fait un package pour pyload.

Ne parlant pas allemand je n'y comprend pas grand chose, mais je vais tester pour au moins voir s'il existe un script pour le redémarrage.

Edit : il semblerait que mon Syno n'arrive pas a charger le spk du site... =/

J'ai testé le package et ca fonctionne.

Il démarre en meme temps que le syno

Modifié par Asran
Lien vers le commentaire
Partager sur d’autres sites

Comment tu fais pr dl et installer le package ?

Si je fais ça est ce que ça va ecrase ma config actuelle ? Sur quel port tournera pyload ? On peut choisir ?

Simple, je suis allé dans centre de packages >> paramètres >>> Sources de paquet >>> ajouter

Tu ajoute cette adresse : http://pvr.unzureichende.info/synology

Et tu trouveras pyload dans "autres sources", il te reste plus cas l'installer et le démarrer.

Par contre j'espère qu'il n'a pas installé python et autre une deuxième fois.

Par contre il faudra surement virer ton ancienne version car il l'installe, de ce que j'ai compris, dans /var/packages/pyload/target/pyload

Lien vers le commentaire
Partager sur d’autres sites

Simple, je suis allé dans centre de packages >> paramètres >>> Sources de paquet >>> ajouter

Tu ajoute cette adresse : http://pvr.unzureichende.info/synology

Et tu trouveras pyload dans "autres sources", il te reste plus cas l'installer et le démarrer.

Par contre j'espère qu'il n'a pas installé python et autre une deuxième fois.

Par contre il faudra surement virer ton ancienne version car il l'installe, de ce que j'ai compris, dans /var/packages/pyload/target/pyload

Ok du coup je vais devoir trouver une solution au post precedent sur comment desinstaller pyload histoire de faire ça propre.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.