Installation pyload avec freenas

Status
Not open for further replies.

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
oui j'ai essayé de le mettre en commentaire, de le supprimer..
Sans cet étape je ne peux même pas procéder à l'installation...
no such file or directory ça signifie qu'il ne trouve pas les repertoires nécéssaires ?
 

SmallGuy

Guru
Joined
Jun 7, 2013
Messages
560
Oui c'est bien ça.
De mon point de vu, il y a un problème avec pkg et "stage".
Jettes un œil ici, c'est du charabia pour moi, mais cela démontre qu'il y a un problème:
https://bugs.freenas.org/projects/freenas/search?utf8=✓&q=NO_STAGE
Il me faut du temps pour éclaircir ça.
Peut-être faut-il reprendre le Makefile.
Pourquoi n'essaies-tu pas la 9.2.1.9 qui intègre les dernières évolutions?
 

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Oui c'est vrai je pourrais le mettre a jour mais je l'ai mis dans une étage sans écran ni souris donc un peu chiant :/ mais si il faut je le ferai.

Mais comment tu expliqués que sur le tien ça fonctionne sans soucis ?
 

SmallGuy

Guru
Joined
Jun 7, 2013
Messages
560
Bonjour,
Alors la nuit portant conseil, je propose que tu fasses l'essai avec les modifications suivantes dans le Makefile:
Selon ce wiki: https://wiki.freebsd.org/ports/StageDir
"Prepend ${STAGEDIR} before everything that is a destination"

Donc lignes 38, 39, 73, 74, 75 de https://github.com/mrhanky17/pyload-freebsd/blob/master/Makefile
Je ne garanti rien mais ca ne mange pas de pain.

Code:
BINARY_DIR= ${STAGEDIR}${PREFIX}/bin
INSTALL_DIR= ${STAGEDIR}${PREFIX}/share/${PORTNAME}

${LN} -fs ${INSTALL_DIR}/pyLoadCore.py ${STAGEDIR}${BINARY_DIR}/pyload
${LN} -fs ${INSTALL_DIR}/pyLoadCli.py ${STAGEDIR}${BINARY_DIR}/pyload-cli
${LN} -fs ${INSTALL_DIR}/pyLoadGui.py ${STAGEDIR}${BINARY_DIR}/pyload-gui
 

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Alors j'ai modifié le makefile comme indiqué, puis relancé un petit make install clean et pareil, ma question va surement être mais dois je recommencer l'installation debut le debut ? dois je quand meme supprimer la ligne no stage = yes ?
 

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Voila le resultat sur une jail toute fraiche :

Code:
root@pyload:/usr/ports/www/pyload # make install clean
===>  Staging for pyload-0.4.9_1
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/lib-dynload/_sqlite3.so - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/curl - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/django - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/PIL - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/Crypto - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/django - found
===>   pyload-0.4.9_1 depends on package: spidermonkey17>0 - found
===>   pyload-0.4.9_1 depends on package: gocr>0 - found
===>   pyload-0.4.9_1 depends on package: tesseract>0 - found
===>   pyload-0.4.9_1 depends on package: tesseract-data>0 - found
===>   pyload-0.4.9_1 depends on package: unrar>0 - found
===>   pyload-0.4.9_1 depends on package: unzip>0 - found
===>   pyload-0.4.9_1 depends on file: /usr/local/bin/python2.7 - found
===>   Generating temporary packing list
/bin/mkdir -p /usr/ports/www/pyload/work/stage/usr/local/share/pyload
(cd /usr/ports/www/pyload/work/pyload-pyload-c297f27 && /bin/sh -c '(/usr/bin/find -d $0 $2 | /usr/bin/cpio -dumpl $1 >/dev/null  2>&1) &&  /usr/sbin/chown -Rh root:wheel $1 &&  /usr/bin/find -d $0 $2 -type d -exec chmod 755 $1/{} \; &&  /usr/bin/find -d $0 $2 -type f -exec chmod 444 $1/{} \;' -- \* /usr/ports/www/pyload/work/stage/usr/local/share/pyload)
/bin/ln -fs /usr/ports/www/pyload/work/stage/usr/local/share/pyload/pyLoadCore.py /usr/ports/www/pyload/work/stage/usr/ports/www/pyload/work/stage/usr/local/bin/pyload
ln: /usr/ports/www/pyload/work/stage/usr/ports/www/pyload/work/stage/usr/local/bin/pyload: No such file or directory
*** [do-install] Error code 1

Stop in /usr/ports/www/pyload.
*** [install] Error code 1


Je crois qu'il ne reste plus qu'à mettre à jour le système et ressayer :)
 

SmallGuy

Guru
Joined
Jun 7, 2013
Messages
560
C'est different.
L'erreur se situe maintenant bien apres.
Je crois que l'ajout sur les lignes 73 74 et 75 est en trop car le ${STAGEDIR} est deja declaré dans BINARY_DIR. C'est pourquoi il cherche /usr/ports/www/pyload/work/stage/usr/ports/www/pyload/work/stage...
Comme tu peux le voir l'arboresence se répète.
Désolé mais je vais pas upgrader mon NAS juste pour valider ça, mais tu es dans la bonne direction.
Essais ça si tu as encore un peu de courage.
 
Last edited:

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Bonjour !!
Ce matin j'ai donc mis à jour mon nas en 9.2.1.9.
Recommencé la petite installation de pyload.
Tout s'est installé correctement lors du "make install clean"
Mais ça bloque dès l'étape suivant pour la configuration de pyload:
Code:
root@pyload:/usr/ports/www/pyload # pyload
/usr/local/bin/pyload: Permission denied.


du coup j'ai essayé le pyload enable = yes mais pareil
 

SmallGuy

Guru
Joined
Jun 7, 2013
Messages
560
Postes les permissions avec l'aide de la commande "ls -la" sur le dossier /usr/local/bin/pyload/
Je suis en cours d'upgrade matériel. Je vais passer à la 9.2.1.9 comme toi. Quand j'aurais terminé mes tests, je renouvellerais alors l'installation et te tiendrais au jus.
 
Last edited:

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Voila ce que j'ai:

Code:
root@pyload:/usr/local/bin # ls -la
total 25958
drwxr-xr-x   2 root  wheel      652 Nov 22 13:41 .
drwxr-xr-x  15 root  wheel       15 Nov 22 12:39 ..
lrwxr-xr-x   1 root  wheel        8 Nov 22 11:49 2to3-2 -> 2to3-2.7
-r-xr-xr-x   1 root  wheel      101 Feb  6  2014 2to3-2.7
...
-rwxr-xr-x   1 root  wheel      313 Nov 22 12:06 pygmentize
lrwxr-xr-x   1 root  wheel       37 Nov 22 13:41 pyload -> /usr/local/share/pyload/pyLoadCore.py
lrwxr-xr-x   1 root  wheel       36 Nov 22 13:41 pyload-cli -> /usr/local/share/pyload/pyLoadCli.py
lrwxr-xr-x   1 root  wheel       36 Nov 22 13:41 pyload-gui -> /usr/local/share/pyload/pyLoadGui.py
-r-xr-xr-x   1 root  wheel     4944 Feb  6  2014 python-shared2.7
-r-xr-xr-x   1 root  wheel     1709 Feb  6  2014 python-shared2.7-config
lrwxr-xr-x   1 root  wheel        9 Nov 22 11:49 python2 -> python2.7
lrwxr-xr-x   1 root  wheel       16 Nov 22 11:49 python2-config -> python2.7-config
-r-xr-xr-x   1 root  wheel  1519456 Feb  6  2014 python2.7
...
...
-r-xr-xr-x   1 root  wheel     2953 Nov 22 13:40 zipgrep
lrwxr-xr-x   1 root  wheel        5 Nov 22 13:40 zipinfo -> unzip
root@pyload:/usr/local/bin # cd pyload
pyload: Not a directory.


y'a pas de dossier pyload apparement :/
 

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Pour une fois j'ai trouvé une solution, j'ai redéfini les permissions de "jails" dans storage et j'ai reussi à lancer la configuration, le service est lancé et j'ai accès à l'interface web !! cool
 

SmallGuy

Guru
Joined
Jun 7, 2013
Messages
560
Sorry, mais ce serait bien si tu traçais ce tu as fais exactement.
Quelles modifications as -tu fais dans le Makefile pour que ça fonctionne.
Mon objectif après tous ce temps passé est donner un tuto qui fonctionne sur la version en cours.
 

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Alors justement je n'ai pas trop compris car apparement le git a été modifié car en essayant une nième installation, le fichier makefile était modifié tel que tu le recommandais.. J'ai pensé à une erreur de ma part, je l'ai donc téléchargé directement sur mon pc sur mon bureau windows et il était bien deja modifié...

Sinon ce matin j'ai mis à jour ma version de freenas et j'ai exactement suivi ton tuto à la lettre.

Ensuite quand je n'avais pas permission pour lancer la config de pyload, je suis allé dans storage puis "change permissions" du dossier "jails"
J'ai laissé en root / wheel, système unix / recurssive et voila j'avais la permission de faire "pyload" et ensuite pareil j'ai continuer à suivre ton tuto à la lettre.
 

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Mauvaise nouvelle:
J'ai reboot mon nas pour voir si pyload allait bien se lancer au demarrage et voila le resultat:
Code:
root@pyload:/ # service pyload start
Shared object "libintl.so.9" not found, required by "python2"


A tout hasard j'ai essayé une petite install:

Code:
root@pyload:/usr/ports/www/pyload # make install clean
===>  Staging for pyload-0.4.9_1
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/lib-dynload/_sql                                                                                                                                                             ite3.so - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/cu                                                                                                                                                             rl - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/dj                                                                                                                                                             ango - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/PI                                                                                                                                                             L - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/Cr                                                                                                                                                             ypto - found
===>   pyload-0.4.9_1 depends on file: /usr/local/lib/python2.7/site-packages/dj                                                                                                                                                             ango - found
===>   pyload-0.4.9_1 depends on package: spidermonkey17>0 - not found
===>    Verifying install for spidermonkey17>0 in /usr/ports/lang/spidermonkey17
===>  Installing for spidermonkey17-1.7.0_1
===>   spidermonkey17-1.7.0_1 depends on shared library: libnspr4.so - found (/u                                                                                                                                                             sr/local/lib/libnspr4.so.1)
===>  Checking if spidermonkey17 already installed
pkg-static: /var/db/pkg permissions (0775) too lax
*** [check-already-installed] Error code 74

Stop in /usr/ports/lang/spidermonkey17.
*** [install] Error code 1

Stop in /usr/ports/lang/spidermonkey17.
*** [run-depends] Error code 1

Stop in /usr/ports/www/pyload.
*** [install] Error code 1

Stop in /usr/ports/www/pyload.


Je ne comprends vraiment rien.
Surtout si tu as la même config et qu'en le reboot il se relance bien je ne comprends rien rien rien
 
Last edited:

SmallGuy

Guru
Joined
Jun 7, 2013
Messages
560
Alors je suis passé à la 9.2.1.9-REALEASE,
Le git a été mis à jour effectivement.

Après avoir passé les premières étapes sur une jail standard (toujours le même template):
Code:
portsnap fetch extract

Code:
make -C /usr/ports/ports-mgmt/pkg build deinstall install clean

Code:
pkg2ng

Code:
pkg update

Code:
pkg_add -r git

Code:
cd /usr/ports/www

Code:
git clone https://github.com/mrhanky17/pyload-freebsd.git pyload

Code:
cd pyload/

Code:
make install clean


J'arrive sur cette erreur lors de l’installation de help2man-1.43.3_1.
Il y a un problème avec une de ces dépendances: p5-Locale-gettext
Si tu observes bien l’arborescence il y a une inversion dans l’arborescence d'installation et ce que l'enregistrement recherche (dossier 'mach' et '5.16'):
Exemple:
Installing:
/usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Locale/gettext/gettext.so
Registering installation for p5-Locale-gettext-1.05_4 as automatic:
/usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/auto/Locale/gettext/gettext.so

Code:
===>  License GPLv3 accepted by the user
===>  Found saved configuration for help2man-1.43.3_1
===>  help2man-1.43.3_1 depends on file: /usr/local/sbin/pkg - found
=> help2man-1.43.3.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://ftpmirror.gnu.org/help2man/help2man-1.43.3.tar.gz
help2man-1.43.3.tar.gz  100% of  194 kB 1133 kBps 00m00s
===> Fetching all distfiles required by help2man-1.43.3_1 for building
===>  Extracting for help2man-1.43.3_1
=> SHA256 Checksum OK for help2man-1.43.3.tar.gz.
===>  Patching for help2man-1.43.3_1
===>  help2man-1.43.3_1 depends on package: p5-Locale-gettext>=0 - not found
===>  Verifying install for p5-Locale-gettext>=0 in /usr/ports/devel/p5-Locale-gettext
===>  p5-Locale-gettext-1.05_4 depends on file: /usr/local/sbin/pkg - found
=> gettext-1.05.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://cpan.metacpan.org/modules/by-module/Locale/gettext-1.05.tar.gz
gettext-1.05.tar.gz  100% of 7693  B  32 kBps 00m00s
===> Fetching all distfiles required by p5-Locale-gettext-1.05_4 for building
===>  Extracting for p5-Locale-gettext-1.05_4
=> SHA256 Checksum OK for gettext-1.05.tar.gz.
===>  Patching for p5-Locale-gettext-1.05_4
===>  Applying FreeBSD patches for p5-Locale-gettext-1.05_4
===>  p5-Locale-gettext-1.05_4 depends on file: /usr/local/bin/perl5.16.3 - found
===>  p5-Locale-gettext-1.05_4 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so.9)
===>  Configuring for p5-Locale-gettext-1.05_4
checking for gettext... no
checking for gettext in -L/usr/local/lib -lintl -I/usr/local/include... yes
checking for dgettext in -L/usr/local/lib -lintl -I/usr/local/include... yes
checking for ngettext in -L/usr/local/lib -lintl -I/usr/local/include... yes
checking for bind_textdomain_codeset in -L/usr/local/lib -lintl -I/usr/local/include... yes
Writing Makefile for Locale::gettext
Writing MYMETA.yml and MYMETA.json
===>  Building for p5-Locale-gettext-1.05_4
/usr/local/bin/perl5.16.3 /usr/local/lib/perl5/5.16/ExtUtils/xsubpp  -typemap /usr/local/lib/perl5/5.16/ExtUtils/typemap  gettext.xs > gettext.xsc && mv gettext.xsc gettext.c
Running Mkbootstrap for Locale::gettext ()
chmod 644 gettext.bs
cp gettext.bs blib/arch/auto/Locale/gettext/gettext.bs
chmod 644 blib/arch/auto/Locale/gettext/gettext.bs
cp gettext.pm blib/lib/Locale/gettext.pm
Please specify prototyping behavior for gettext.xs (see perlxs manual)
cc -c  -I/usr/local/include  -O2 -pipe -fstack-protector -fno-strict-aliasing -O2 -pipe -fno-strict-aliasing  -DVERSION=\"1.05\"  -DXS_VERSION=\"1.05\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.16/mach/CORE"  gettext.c
rm -f blib/arch/auto/Locale/gettext/gettext.so
LD_RUN_PATH="/usr/local/lib" cc  -shared  -L/usr/local/lib -fstack-protector gettext.o  -o blib/arch/auto/Locale/gettext/gettext.so  -L/usr/local/lib -lintl
chmod 755 blib/arch/auto/Locale/gettext/gettext.so
Manifying blib/man3/Locale::gettext.3
===>  Staging for p5-Locale-gettext-1.05_4
===>  p5-Locale-gettext-1.05_4 depends on file: /usr/local/bin/perl5.16.3 - found
===>  Generating temporary packing list
Manifying blib/man3/Locale::gettext.3
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Locale/gettext/gettext.bs
Installing /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Locale/gettext/gettext.so
Installing /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/Locale/gettext.pm
Installing /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/5.16/man/man3/Locale::gettext.3
====> Compressing man pages (compress-man)
===>  Installing for p5-Locale-gettext-1.05_4
===>  Checking if p5-Locale-gettext already installed
===>  Registering installation for p5-Locale-gettext-1.05_4 as automatic
pkg-static: lstat(/usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/auto/Locale/gettext/gettext.so): No such file or directory
pkg-static: lstat(/usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/Locale/gettext.pm): No such file or directory
pkg-static: lstat(/usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/man/man3/Locale::gettext.3.gz): No such file or directory
*** [fake-pkg] Error code 74

Stop in /usr/ports/devel/p5-Locale-gettext.
*** [build-depends] Error code 1

Stop in /usr/ports/misc/help2man.
*** [install] Error code 1

Stop in /usr/ports/misc/help2man.
*** [build-depends] Error code 1

Stop in /usr/ports/devel/autoconf.
*** [build-depends] Error code 1

Stop in /usr/ports/security/py-pycrypto.
*** [install] Error code 1

Stop in /usr/ports/security/py-pycrypto.
*** [run-depends] Error code 1

Stop in /usr/ports/www/pyload.
*** [install] Error code 1

Stop in /usr/ports/www/pyload.

A l'issue j"ai donc recherché le package incriminé:
Code:
root@Pyload:/usr/ports/www/pyload # pkg search p5-Locale
p5-Locale-Codes-3.31
p5-Locale-Currency-Format-1.30
p5-Locale-Geocode-1.20
p5-Locale-Maketext-1.23
p5-Locale-Maketext-Fuzzy-0.11
p5-Locale-Maketext-Gettext-1.28_1
p5-Locale-Maketext-Lexicon-0.99
p5-Locale-Maketext-Simple-0.21
p5-Locale-Msgfmt-0.15_1
p5-Locale-PGetText-0.16
p5-Locale-PO-0.24
p5-Locale-SubCountry-1.63
p5-Locale-US-2.112.150
p5-Locale-gettext-1.05_3
p5-Locale-libintl-1.23_1

Et je l'ai installé:
Code:
root@Pyload:/usr/ports/www/pyload # pkg install p5-Locale-gettext-1.05_3
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Updating database digests format: 100%
The following 4 packages will be affected (of 0 checked):

New packages to be INSTALLED:
  p5-Locale-gettext: 1.05_3
  perl5: 5.16.3_11
  gettext: 0.18.3.1_1
  libiconv: 1.14_4

The process will require 59 MB more space.
15 MB to be downloaded.

Proceed with this action? [y/N]: y

J'ai relancé l'installation:
Code:
make install clean

Et je suis arrivé au bout. Il faut un peu de patience car la compilation prend du temps.

Il y a une coquille sur les permissions de /usr/local/share/pyload/, c'est la loi de Murphy; solution:
Code:
chmod -R 755 /usr/local/share/pyload/


Puis
Code:
pyload

Configurer pyload en répondant aux questions

Code:
echo 'pyload_enable="YES"' >> /etc/rc.conf
echo 'pyload_flags="--daemon"' >> /etc/rc.conf
echo 'pyload_pid="/var/run/pyload.pid"' >> /etc/rc.conf
echo 'pyload_config="/root/pyload"' >> /etc/rc.conf
service pyload start


Bon courage!
 
Last edited:

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Re, effectivement ça prend pas mal de temps :D. Tout s'est déroulé comme tu l'as décrit et tout fonctionne parfaitement, je te remercie beaucoup. Et maintenant je pense savoir pourquoi mon pyload ne se relancait pas au reboot du freenas. A chaque fois j'ai joué sur les permissions de la jail car pyload n'avait pas les droits pour extraire les fichiers par exemple. Et j'ai remarqué que dès qu'on touche aux permissions les programment ne se lancent plus apparement. Pour cette install j'ai tout laissé comme tel, juste monté le dossier download de la jail vers mon dossier téléchargement du volumé partagé. Et tout fonctionne c'est vraiment cool
 

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Petit retour: une vraie reussite cette installation, ça fonctionne à merveille. Même après reboot c'est reparti. Merci encore :p
 

sensor76140

Explorer
Joined
Oct 25, 2014
Messages
91
Bonjour, je me permets de détérrer ce topic car mon pyload ne fonctionne plus :'(..
Je n'ai pas touché au freenas ( pas de modif hardware ou update ). Je ne l'ai même pas redemarré..
Lorsque que je veux accéder à l'interface web:
Page Web inaccessible


ERR_CONNECTION_REFUSED

Donc j'ai essayé de reboot plusieurs fois, reboot la jail mais aucun succès, que dois-je faire ?

Merci d'avance
 

SmallGuy

Guru
Joined
Jun 7, 2013
Messages
560
Que donne un ping de l'adresse de la jail correspondante?
 
Status
Not open for further replies.
Top