This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

nexius2

Portage D'exiftool Sur Syno

Messages recommandés

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...

Partager ce message


Lien à poster
Partager sur d’autres sites
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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

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....

Partager ce message


Lien à poster
Partager sur d’autres sites

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....

Partager ce message


Lien à poster
Partager sur d’autres sites

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?

Partager ce message


Lien à poster
Partager sur d’autres sites

.

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é par nexius2

Partager ce message


Lien à poster
Partager sur d’autres sites

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....

Partager ce message


Lien à poster
Partager sur d’autres sites
#!/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

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par nexius2

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Gaetan Cambier

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant