Re: [debutant] Probleme de PATH

2003-02-11 Par sujet Daniel Moyne
Le Samedi 1 Février 2003 11 heures 49, LEFEBVRE Herve a écrit :
 On Samedi 1 Février 2003 10:56, Louis RAMEL wrote:
  Bonjour,
  Excuses moi pour cette reponse tardive.
  j'ai fais ce que tu m'as dis et bien sur cela marche.
  Ma reponse tardive est due au fait que etant debutant j'ai cherché dans
  mes bouquins sur linux la differrence entre la commande login et ouvrir
  un shell.

 Bon réflexe.

  Si j'ai bien compris loggin c'est quand kdm par exemple me demande le nom
  d'utilisateur et que je dois fournir le password pour debuter la session.

 oui, par exemple.

  et c'est la que *_profile est executé. *profile n'ext il executé que en
  mode graphique? vrai faux?

 Faux. Si tu fais CTRL+ALT+F1 par exemple, tu arrives sur une console en
 mode texte, où le login t'es demandé. Là encore c'est bien le .profile qui
 sera exécuté.

 (Fait ALT+F7 pour retrouver ton écran graphique).

  ouvrir un shell cela signifie t il travailler en mode commande ou ouvrir
  un terminal et dans ce cas c'est le .bashrc qui est executé. Vrai faux?

 Approximativement vrai.

 Ouvrir un terminal est une chose, ouvrir un shell en est une autre. Le
 shell c'est en quelque sorte la ligne de commandes. Par défaut, en règle
 générale, quand on ouvre un terminal on lance dans ce terminal
 l'application bash qui est un shell. Mais tu peux très bien ouvrir un
 terminal qui va lancer une application en mode texte sans lancer de shell.
 C'est possible.

 C'est le .bashrc qui est exécuté si le shell que tu ouvres est le bash
 (c'est le shell par défaut sous Linux), mais il y en a d'autres : ksh, csh,
 sh ... dans ces cas sont exécutés les .kshrc etc.

  Visiblement c'est pas tres clair dans mon esprit et la lecture ne m'a pas
  renseigné car pour moi ce qui etait execute a l'ouverture de la session
  etait valable pour toute la session que ce soit en graphique ou en mode
  commande ou autre.

 Parce que tu confonds 2 choses :

 La session et la ligne de commandes.

 La session c'est le login. Quand elle s'ouvre, on exécute /etc/profile puis
 le $HOME/.profile s'il existe.

 Quand tu ouvres un shell, en fait ce que tu fais c'est que tu exécutes le
 programme bash (ou ksh, csh...). Le programme bash initialise son
 environnement en exécutant /etc/bashrc puis le $HOME/.bashrc s'il existe.

  Merci encore pour ton aide

 Ca va mùieux dit comme ça ?
Pour en dire un peu plus :

a) il semble que le PATH original soit défini dans le fichier 
/usr/share/config/kdm/kdmrc avec les 2 lignes suivantes :
SystemPath=/usr/bin:/sbin:/usr/sbin:/bin:/usr/local/bin 
UserPath=/usr/bin:/bin:/usr/local/bin
quand on utilise kdm pour ouvrir une session.

b) si on suit la logique d'Hervé alors pourquoi ce contenu dans 
$HOME/.bashrc :

# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

qui semblerait indiquer que /etc/bashrc soit lancer à partir de 
$HOME/.bashrc !

c) enfin, il y a aussi sous $HOME un fichier nommé .bash_profile qui lui 
semble lancer $HOME/.bashrc après avoir réellement modifier le PATH !

Alors l'ordre de lancement à l'ouverture d'un shell bash, c'est quoi :
$HOME/.bash_profile -- $HOME/.bashrc -- /etc/bashrc ?

-- 
Daniel Moyne (Nulix)--
Software : Mandrake 9.0 (Dolphin)  \\|//kernel 2.4.19-16mdk
KDE 3.0.5a/ --- \
 (' o-o ')
oOO-(_)-OOo



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Probleme de PATH

2003-02-01 Par sujet Louis RAMEL
Le Mercredi 29 Janvier 2003 20:56, LEFEBVRE Herve a écrit :
 On Mercredi 29 Janvier 2003 20:37, Louis RAMEL wrote:
  Bonjour
  Je croyais que le chemin $HOME/bin dans le PATH etait automatique?
  Comment faire pour qu'il le soit.
  Dans .bash_profile j'ai
  PATH=$PATH:$HOME/bin
  Je pensais que cela suffisait a moins qu'il ne soit pas lance
  automatiquement. Merci pour votre aide

 le *_profile est exécuté à chaque fois que tu te logge avec la commande
 login.

 Si tu veux que ce soit exécuté à chaque fois que tu ouvres un shell, il
 faut le mettre dans .bashrc


Bonjour,
Excuses moi pour cette reponse tardive.
j'ai fais ce que tu m'as dis et bien sur cela marche.
Ma reponse tardive est due au fait que etant debutant j'ai cherché dans mes 
bouquins sur linux la differrence entre la commande login et ouvrir un shell.

Si j'ai bien compris loggin c'est quand kdm par exemple me demande le nom 
d'utilisateur et que je dois fournir le password pour debuter la session. et 
c'est la que *_profile est executé. *profile n'ext il executé que en mode 
graphique? vrai faux?

ouvrir un shell cela signifie t il travailler en mode commande ou ouvrir un 
terminal et dans ce cas c'est le .bashrc qui est executé. Vrai faux?

Visiblement c'est pas tres clair dans mon esprit et la lecture ne m'a pas 
renseigné car pour moi ce qui etait execute a l'ouverture de la session etait 
valable pour toute la session que ce soit en graphique ou en mode commande ou 
autre.

Merci encore pour ton aide

-- 
--
Louis RAMEL
rue du commerce
81140 Castelnau de Montmiral (france)


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Probleme de PATH

2003-02-01 Par sujet LEFEBVRE Herve
On Samedi 1 Février 2003 10:56, Louis RAMEL wrote:
 Bonjour,
 Excuses moi pour cette reponse tardive.
 j'ai fais ce que tu m'as dis et bien sur cela marche.
 Ma reponse tardive est due au fait que etant debutant j'ai cherché dans mes
 bouquins sur linux la differrence entre la commande login et ouvrir un
 shell.

Bon réflexe.

 Si j'ai bien compris loggin c'est quand kdm par exemple me demande le nom
 d'utilisateur et que je dois fournir le password pour debuter la session.

oui, par exemple.

 et c'est la que *_profile est executé. *profile n'ext il executé que en
 mode graphique? vrai faux?

Faux. Si tu fais CTRL+ALT+F1 par exemple, tu arrives sur une console en mode 
texte, où le login t'es demandé. Là encore c'est bien le .profile qui sera 
exécuté.

(Fait ALT+F7 pour retrouver ton écran graphique).

 ouvrir un shell cela signifie t il travailler en mode commande ou ouvrir un
 terminal et dans ce cas c'est le .bashrc qui est executé. Vrai faux?

Approximativement vrai. 

Ouvrir un terminal est une chose, ouvrir un shell en est une autre. Le shell 
c'est en quelque sorte la ligne de commandes. Par défaut, en règle générale, 
quand on ouvre un terminal on lance dans ce terminal l'application bash qui 
est un shell. Mais tu peux très bien ouvrir un terminal qui va lancer une 
application en mode texte sans lancer de shell. C'est possible.

C'est le .bashrc qui est exécuté si le shell que tu ouvres est le bash (c'est 
le shell par défaut sous Linux), mais il y en a d'autres : ksh, csh, sh ... 
dans ces cas sont exécutés les .kshrc etc.

 Visiblement c'est pas tres clair dans mon esprit et la lecture ne m'a pas
 renseigné car pour moi ce qui etait execute a l'ouverture de la session
 etait valable pour toute la session que ce soit en graphique ou en mode
 commande ou autre.

Parce que tu confonds 2 choses :

La session et la ligne de commandes.

La session c'est le login. Quand elle s'ouvre, on exécute /etc/profile puis le 
$HOME/.profile s'il existe.

Quand tu ouvres un shell, en fait ce que tu fais c'est que tu exécutes le 
programme bash (ou ksh, csh...). Le programme bash initialise son 
environnement en exécutant /etc/bashrc puis le $HOME/.bashrc s'il existe.

 Merci encore pour ton aide

Ca va mùieux dit comme ça ?

-- 
Hervé LEFEBVRE  http://www.linuxfrench.net
[EMAIL PROTECTED]
LUTTEZ CONTRE LA VENTE FORCÉE DE LOGICIELS :
http://www.linuxfrench.net/oem/


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Probleme de PATH

2003-02-01 Par sujet joel tarlao
Le Samedi 1 Février 2003 10:56, Louis RAMEL a écrit :

Bonjour,

Je prends cette discussion en cours de route, parce que je le croyais moi 
aussi:

  Je croyais que le chemin $HOME/bin dans le PATH etait automatique?
  Comment faire pour qu'il le soit.
  Dans .bash_profile j'ai
  PATH=$PATH:$HOME/bin
  Je pensais que cela suffisait a moins qu'il ne soit pas lance
  automatiquement. Merci pour votre aide

 le *_profile est exécuté à chaque fois que tu te logge avec la commande
 login.

 Si tu veux que ce soit exécuté à chaque fois que tu ouvres un shell, il
 faut le mettre dans .bashrc

J'ai donc ajouté cette ligne dans /home/joel/.bashrc:
PATH=$PATH:$HOME/bin

Puis, j'ai fait un essai sur un script que j'ai placé dans /home/joel/bin/ (et 
dont je sais qu'il se lance par ailleurs):
[joel@localhost joel] $burnfile
bash: /usr/bin/burnfile: No such file or directory

 J'ai donc rajouté cette ligne dans mon .bashrc:
export PATH

Ça ne marche toujours pas.

Je modifie alors ainsi:
PATH=$PATH:$HOME/joel/bin

export PATH

Ça ne marche toujours pas.

Où est mon erreur ?

-- 
 .~.
 /V\Joël
   //   \\
  /( )\
^`~'^
Une station de bus, c'est là où le bus s'arrête,
Une station de trains, c'est là où le train s'arrête,
Sur mon bureau, j'ai une station de travail...




Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



[debutant] Probleme de PATH

2003-01-29 Par sujet Louis RAMEL
Bonjour
Je croyais que le chemin $HOME/bin dans le PATH etait automatique?
Comment faire pour qu'il le soit.
Dans .bash_profile j'ai
PATH=$PATH:$HOME/bin
Je pensais que cela suffisait a moins qu'il ne soit pas lance automatiquement.
Merci pour votre aide
-- 
--
Louis RAMEL
rue du commerce
81140 Castelnau de Montmiral (france)


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Probleme de PATH

2003-01-29 Par sujet LEFEBVRE Herve
On Mercredi 29 Janvier 2003 20:37, Louis RAMEL wrote:
 Bonjour
 Je croyais que le chemin $HOME/bin dans le PATH etait automatique?
 Comment faire pour qu'il le soit.
 Dans .bash_profile j'ai
 PATH=$PATH:$HOME/bin
 Je pensais que cela suffisait a moins qu'il ne soit pas lance
 automatiquement. Merci pour votre aide

le *_profile est exécuté à chaque fois que tu te logge avec la commande 
login.

Si tu veux que ce soit exécuté à chaque fois que tu ouvres un shell, il faut 
le mettre dans .bashrc

-- 
Hervé LEFEBVRE  http://www.linuxfrench.net
[EMAIL PROTECTED]
LUTTEZ CONTRE LA VENTE FORCÉE DE LOGICIELS :
http://www.linuxfrench.net/oem/


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] probleme de PATH

2002-12-04 Par sujet Daniel Moyne
Le Vendredi 29 Novembre 2002 10 heures 51, Jean Jacques Gerbaud a écrit :
 Le ven 29/11/2002 à 06:34, Bernard Lambey a écrit :
 .--

  Le Mercredi 27 Novembre 2002 à 23h51, jipe écrivait :
   Si je peux apporter mon grain de sel ...
   Bien laisser mandrake installer ce qu'il veut en /usr et garder
   /usr/local pour les installations depuis les sources.
   Il suffit de rajouter /usr/local/bin à $PATH et /usr/local/lib
   à $LD_LIBRARY_PATH. Ceci permet de savoir ce qu'on a installé
   via les rpm et via les sources. On peut même consacrer /opt à
   l'installation de choses particulière comme un JRE ou des librairies
   additionnelles ou en version différente de la version standard en
   /usr/lib. Avec une installation propre en /usr/local, une compilation
   devrait trouver les includes en /usr/local/include sans problème. Il
   faut seulement faire attention de ne pas installer certaines lib ou
   applis en double et à l'ordre dans lequel sont parcourus les
   répertoires dans $PATH et $LD_LIBRARY_PATH.
   Si par exemple on a installé aspell en /usr/local et qu'un rpm aspell
   d'une version différente existe en /usr, si la recherche de aspell par
   configure commence par /usr/bin, c'est le binaire qui se trouve là qui
   est interrogé et non celui qui est en /usr/local/bin. le fait de
   spécifier un chemin d'includes vers /usr/local/include va faire pointer
   sur les includes de l'autre version et configure ou gcc vont se
   plaindre que qqchose de pas normal se passe ... idem si $PATH pointe en
   1er sur /usr/bin et $LD_LIBRARY_PATH sur /usr/local/lib
   bye
   jipe
 
  

 Bonjour à tous,

   Je saisis l'occasion qui m'est donnée par ce fil pour demander comment
 enlever quelque chose du PATH. Chez moi, j'ai des choses en double !

   Merci
Vois si ceci peut t'aider :

Introduction

Par exemple, les recherches de fichiers, leur exécution sous leur simple nom, 
se fait dans un domaine défini à partir d'une variable d'environnement 
appelée PATH. Voici des informations sur son initialisation et définition.




Initialisation de la variable PATH


Sur une distribution Mandrake la variable PATH est initialisée dans le fichier 
/usr/share/config/kdm/kdmrc avec les 2 lignes suivantes :



 SystemPath=/usr/bin:/sbin:/usr/sbin:/bin:/usr/local/bin 
UserPath=/usr/bin:/bin:/usr/local/bin 



La première ligne est relative à l'utilisateur root, la seconde à tous les 
autres utilisateurs.


Modification globale de la variable PATH


La modification de la variable initiale se fait dans des scripts exécutés dans 
un ordre particulier, avec des lignes de commande du type :



 PATH=$PATH:ajout_path 
export PATH 



où ajout_path contient un nouvel ajout au PATH existant. Une telle 
modification est en particulier opérée dans les scripts /etc/bashrc et 
/etc/profile exécutés à l'ouverture d'une session.


Modification personnalisée


Un utilisateur peut modifier dans son propre environnement le PATH global avec 
ses propres spécifications. Ceci se fait dans le fichier .bash_profile 
situé dans le répertoire de chaque utilisateur, par exemple :



 PATH=$PATH:$HOME/bin 
export PATH 
-- 
Daniel Moyne (Nulix)--
Software : Mandrake 9.0 (Dolphin)  \\|//kernel 2.4.19-16mdk
KDE 3.0.4 / --- \
 (' o-o ')
oOO-(_)-OOo



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



[debutant] probleme de PATH

2002-11-29 Par sujet Jean Jacques Gerbaud
Le ven 29/11/2002 à 06:34, Bernard Lambey a écrit :
.--
 Le Mercredi 27 Novembre 2002 à 23h51, jipe écrivait :
  Si je peux apporter mon grain de sel ...
  Bien laisser mandrake installer ce qu'il veut en /usr et garder 
  /usr/local pour les installations depuis les sources.
  Il suffit de rajouter /usr/local/bin à $PATH et /usr/local/lib 
  à $LD_LIBRARY_PATH. Ceci permet de savoir ce qu'on a installé 
  via les rpm et via les sources. On peut même consacrer /opt à 
  l'installation de choses particulière comme un JRE ou des librairies 
  additionnelles ou en version différente de la version standard en /usr/lib.
  Avec une installation propre en /usr/local, une compilation devrait 
  trouver les includes en /usr/local/include sans problème. Il faut 
  seulement faire attention de ne pas installer certaines lib ou applis 
  en double et à l'ordre dans lequel sont parcourus les répertoires dans 
  $PATH et $LD_LIBRARY_PATH.
  Si par exemple on a installé aspell en /usr/local et qu'un rpm aspell 
  d'une version différente existe en /usr, si la recherche de aspell par 
  configure commence par /usr/bin, c'est le binaire qui se trouve là qui 
  est interrogé et non celui qui est en /usr/local/bin. le fait de spécifier un 
  chemin d'includes vers /usr/local/include va faire pointer sur les includes 
  de l'autre version et configure ou gcc vont se plaindre que qqchose de 
  pas normal se passe ... idem si $PATH pointe en 1er sur /usr/bin et 
  $LD_LIBRARY_PATH sur /usr/local/lib
  bye 
  jipe
 

Bonjour à tous,

Je saisis l'occasion qui m'est donnée par ce fil pour demander comment
enlever quelque chose du PATH. Chez moi, j'ai des choses en double !

Merci

-- 
Jean-Jacques Gerbaud - Linux Mandrake 9.0 
Les Cornuds - 26110 Vinsobres  
[EMAIL PROTECTED]



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;