Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)
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

Posté(e)

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

Posté(e)

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/"?

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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?

Posté(e)

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 $?
;;

Posté(e) (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é par nexius2
Posté(e)

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

Posté(e)
#!/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

Posté(e) (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é par nexius2
Posté(e) (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é par Gaetan Cambier

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.