nexius2 Posté(e) le 6 novembre 2014 Partager Posté(e) le 6 novembre 2014 hello, je suis en train de travailler sur un portage de l'outil ExifTool (http://www.sno.phy.queensu.ca/~phil/exiftool/). mon package est pret et je suis en train de regarder pour le publier sur un repo. j'ouvre donc ce sujet pour les suivit. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 8 novembre 2014 Auteur Partager Posté(e) le 8 novembre 2014 le package est dispo sur https://www.cphub.net 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 8 novembre 2014 Auteur Partager Posté(e) le 8 novembre 2014 avec DSM 5.1 il affiche une erreur dans le security advisor a cause de link dans le dossier /bin/ ca ne cause aucun soucis au system ni a l'application... je cherche une solution... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 8 novembre 2014 Partager Posté(e) le 8 novembre 2014 c'est obligatoire de mettre le link dans /bin ? l'ajout d'un au PATH ne fonctionnerai pas et serait pas mieux percu ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 si ;-) je suis en train de regarder comment faire pour que le PATH garde mon chemin 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 faire un paquet qui demarre avec au start un ajout au path, et au stop un retrait enfin, c'est ce que je ferait je pense 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 ExifTool=${SYNOPKG_PKGDEST}/:${SYNOPKG_PKGDEST}/lib export ExifTool ah bas voila, j'allais demande si rajouter un truc du genre dans le start stop était une bonne idée :-) Merci a toi 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 et pour supprimer ce genre ci : (apparemment, pas de commande pour supprimer dans le path, faut le faire à la main) echo $PATH | sed 's/(.*)/usr/syno/sbin:(.*)/12/' j'ai tester sur /usr/syno/sbin cette ligne affiche et ne reassigne pas au path, faut modifier une fois que c'est correct 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 tu me devance :-) c'est ce que j'était en train de chercher.... euh... par contre, ya moyen que tu m'explique juste un peu? c'est quoi le "/12/"? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 espression rationelle en bref le sed prend la 1° partie entre () --> 1 puis tu met ta partie de ton path de tu veux enlever (avec le : devant ou derière celon qu'il se met en 1° ou en dernier avec l'export) et puis le reste du path si il y a () --> 2 tu reconstruit donc le path avec ce qu'il y a avant le path que tu veux enlevé (1) et ce qu'il y a après (2) et tu obtient la suppression je sais pas si c'est clair bon, autrement, il y a plein de tuto en cherchant sur le net 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 pas sur d'avoir tout super compris, faudrais que je regarde ca de plus prêt.... pour le moment, je fais ca avec: PATH=$(echo "$PATH" | sed -e 's/:/volume1/@appstore/ExifTool//') et ca me supprime bien mon lien, meme s'il y en a d'autre derriere.... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 comme quoi, il y avait plus simple que ma solution 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 j'abuse, mais a tout hazard, tu n'aurais pas une idée ou un nom de variable pour trouver le volume d'installation? parce que si je met ca comme ca, pour ceux qui installe sur le volume2, ca ne marchera pas.... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 ceci comblera ton désir je pense, je l'ai fait sur le package GIT DiskStation> readlink /var/packages/git/target /volume1/@appstore/git 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 je vais fouiller pour savoir comme ca marche, mais je n'ai pas de retour de cette commande.;. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 si tu n'a pas de retour, c'est que tu as mis le / final 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 :-) exact ! j'ai decouvert un problem de path, je corrige et je revient la dessus. Merci 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 j'ai besoin d'un conseil. dans mon start stop status j'ai #!/bin/sh case $1 in start) export PATH=${PATH}:${SYNOPKG_PKGDEST}:${SYNOPKG_PKGDEST}/lib #> /volume1/Clouds/Dropbox/log.log exit 0 ;; stop) PATH=$(echo "$PATH" | sed -e 's/:/volume1/@appstore/ExifTool/lib//') PATH=$(echo "$PATH" | sed -e 's/:/volume1/@appstore/ExifTool/exiftool//') exit 0 ;; status) exit 0 ;; log) ;; esac et pourtant, il ne rajoute rien dans le PATH... une idée? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 si il rajoute /lib la variable ${SYNOPKG_PKGDEST} n'est pas déclarée au passage pour le status qu'il renvoit 1 ou 0 selon l'etat : status) echo $PATH | grep -v ${SYNOPKG_PKGDEST}:${SYNOPKG_PKGDEST}/lib > null exit $? ;; 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 (modifié) . la variable ${SYNOPKG_PKGDEST} n'est pas declarer automatiquement comme dans les autres scripts? dans ce cas, je vais regarder le readlink maintenant pour recuperer la variable. Modifié le 9 novembre 2014 par nexius2 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 dans le paquet java elle vien de la ta variable par exemple : PKG_PATH="/var/packages/JavaManager" SYNOPKG_PKGDEST="$PKG_PATH/target" 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 9 novembre 2014 Auteur Partager Posté(e) le 9 novembre 2014 le probleme est ailleurs.... que je mette PKG_FOLDER="/volume1/@appstore/ExifTool" export PATH=$PATH:$PKG_FOLDER:$PKG_FOLDER/lib dans start, dans le postinst ou au debut du start stop status, le resultat est le meme... pas de variable enregistrer... pourtant, a la main, ca marche.... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 9 novembre 2014 Partager Posté(e) le 9 novembre 2014 #!/bin/ash PKG_FOLDER="/volume1/@appstore/ExifTool" USR_PROFILE="/root/.profile" SYS_PROFILE="/etc/profile" COMMENT="# Mon Package" case $1 in start) echo "PATH=$PATH:${PKG_FOLDER} ${COMMENT}" >> ${USR_PROFILE} echo "PATH=$PATH:${PKG_FOLDER}/lib ${COMMENT}" >> ${USR_PROFILE} echo "export PATH ${COMMENT}" >> ${USR_PROFILE} echo "PATH=$PATH:${PKG_FOLDER} ${COMMENT}" >> ${SYS_PROFILE} echo "PATH=$PATH:${PKG_FOLDER}/lib ${COMMENT}" >> ${SYS_PROFILE} echo "export PATH ${COMMENT}" >> ${SYS_PROFILE} exit 0 ;; stop) sed -i "/${COMMENT}/d" "${USR_PROFILE}" sed -i "/${COMMENT}/d" "${SYS_PROFILE}" exit 0 ;; status) echo $PATH | grep -v "${PKG_FOLDER}" > null exit $? ;; esac ca fonctionne mais seulement après un logoff pour l'utilisateur et un reboot pour tous les autres user 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
nexius2 Posté(e) le 10 novembre 2014 Auteur Partager Posté(e) le 10 novembre 2014 (modifié) hum.... c'est pas des plus pratique mais bon.... du coup, j'ai mis ca dans postinst et "ca marche" j'ai bien dans le profile EXIFTOOL=/volume1/@appstore/ExifTool:/volume1/@appstore/ExifTool/lib export EXIFTOOL mais j'ai beau faire un logoff, rebooter, rien dans le PATH .... je comprend pas la.... et sinon, ya moyen de recharger le profile sans logoff ni reboot: source ~/.profile source /etc/profile Modifié le 10 novembre 2014 par nexius2 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 10 novembre 2014 Partager Posté(e) le 10 novembre 2014 (modifié) Oui, mais moi. J'ai pas source sur mon dsm. J'y avais regarde je l'ai pas trouvé tu l'a toi ? edit suis un boulet j'ai trouve la commande : "source" builtin command mais le problème reste le meme, ca ne change pas le path sans recharger le session :s Modifié le 10 novembre 2014 par Gaetan Cambier 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
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.