Aller au contenu

Featured Replies

Posté(e)
  • Auteur

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)

c'est obligatoire de mettre le link dans /bin ?

l'ajout d'un au PATH ne fonctionnerai pas et serait pas mieux percu ?

Posté(e)
  • Auteur

si ;-)

je suis en train de regarder comment faire pour que le PATH garde mon chemin

Posté(e)

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

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

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)
  • Auteur

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)
  • Auteur

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)

ceci comblera ton désir je pense, je l'ai fait sur le package GIT

DiskStation> readlink /var/packages/git/target
/volume1/@appstore/git

Posté(e)
  • Auteur

je vais fouiller pour savoir comme ca marche, mais je n'ai pas de retour de cette commande.;.

Posté(e)
  • Auteur

:-) exact !

j'ai decouvert un problem de path, je corrige et je revient la dessus.

Merci

Posté(e)
  • Auteur

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)
  • Auteur

.

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)

dans le paquet java elle vien de la ta variable par exemple :

PKG_PATH="/var/packages/JavaManager"
SYNOPKG_PKGDEST="$PKG_PATH/target"

Posté(e)
  • Auteur

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)
  • Auteur

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)

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…

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.