OVH Cloud OVH Cloud

[aurox 9.2] petit problème de bash

5 réponses
Avatar
Kibosh
Hello,

je viens d'installer la distribution Aurox 9.2, en fait une Redhat
"améliorée", dont j'ai trouvé les 7 CD dans le magazine Aurox
actuellement en kiosk.

L'installation sur mon sony vaio fut longue mais sans problème. Me voici
maintenant en utilisateur normal mais j'ai remarqué un truc bien chiant
quand j'essaie de taper des commandes dans une console :

Mon utilisateur (y compris root!) ne connait aucune commande !

Par exemple si je tape "ifconfig" j'obtiens le message "unknown
command". Je suis obligé de taper systématiquement le chemin complet
jusqu'à la commande (du genre "/usr/sbin/ifconfig") pour que ça fonctionne.

C'est très ennuyeux, surtout pour les scripts ! J'ai tenté de configurer
mon modem speedtouch par exemple et j'ai bien galéré à cause de ça
(heureusement que depuis peu je connais la commande "whereis" !).

Il doit bien y avoir un moyen de "retrouver" les commandes, de manière à
ce que ça fonctionne comme avec une mandrake ou une knoppix ?

@+

Kibosh

5 réponses

Avatar
marcus
"Kibosh" a écrit dans le message de
news:406bb658$0$11611$
Hello,


salut

Mon utilisateur (y compris root!) ne connait aucune commande !

Par exemple si je tape "ifconfig" j'obtiens le message "unknown
command". Je suis obligé de taper systématiquement le chemin complet


tu peux taper
echo $PATH
et nous quoter ce que ca renvoie ?

merci.

Avatar
Vincent RIEDWEG
En cette belle journée du Jeudi 1 Avril 2004 08:27, Kibosh écrivait sur
fr.comp.os.linux.configuration :
Hello,


Bonjour,

je viens d'installer la distribution Aurox 9.2, en fait une Redhat
"améliorée", dont j'ai trouvé les 7 CD dans le magazine Aurox
actuellement en kiosk.

L'installation sur mon sony vaio fut longue mais sans problème. Me voici
maintenant en utilisateur normal mais j'ai remarqué un truc bien chiant
quand j'essaie de taper des commandes dans une console :

Mon utilisateur (y compris root!) ne connait aucune commande !

Par exemple si je tape "ifconfig" j'obtiens le message "unknown
command". Je suis obligé de taper systématiquement le chemin complet
jusqu'à la commande (du genre "/usr/sbin/ifconfig") pour que ça
fonctionne.

C'est très ennuyeux, surtout pour les scripts ! J'ai tenté de configurer
mon modem speedtouch par exemple et j'ai bien galéré à cause de ça
(heureusement que depuis peu je connais la commande "whereis" !).

Il doit bien y avoir un moyen de "retrouver" les commandes, de manière à
ce que ça fonctionne comme avec une mandrake ou une knoppix ?


Ajoutes dans le .bash_profile de ton utilisateur :
PATH=/bin:/usr/bin
export PATH

et pour root :
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH

Il doit aussi y avoir un fichier de configuration globale...
Dans /etc/profile.d/ ou dans /etc/profile...

Un grep devrait te renseigner...

Vincent.

Avatar
Rakotomandimby Mihamina
Kibosh wrote:
Hello,


Hello

Mon utilisateur (y compris root!) ne connait aucune commande !


c'est chiant c'est vrai ...

Par exemple si je tape "ifconfig" j'obtiens le message "unknown
command".


Logiquement , ifconfig n'est accessible que par root .
Mais je suppose que sur ton systeme tu souhaite qu'in utilisateur lamda
puise y acceder :-)

C'est très ennuyeux, surtout pour les scripts !


Pas forcement , si tu as plusierus version du logiciel , specifier le
chemin complet peut aider .
tu peux mettre une variable du genre

PATH=/usr/bin
$PATH/ifconfig ... ...


J'ai tenté de configurer
mon modem speedtouch par exemple et j'ai bien galéré à cause de ça
(heureusement que depuis peu je connais la commande "whereis" !).


Euh ... on configure le systeme , pas le modem . enfin , je crois que
c'est plutot ça .
Et justement la commande whereis est la pour ça .
mais la commande whereis ne cherche pas partout (par exemple si ton
ifconfig etait dans /tmp , il ne l'aurai pas trouvé ) .
un peu comme whereis tu as aussi "locate" (qui lui , cherchera dans /tmp
), mais qui n'est mise a jours qu'une fois par jour par la commande
updatedb , donc si tu as un fichier que tu viens de créer y a 5 mn il ne
le trouvera pas.

Il doit bien y avoir un moyen de "retrouver" les commandes, de manière à
ce que ça fonctionne comme avec une mandrake ou une knoppix ?


oui , le PATH , on te l'explique dans les autes réponses.
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina

Avatar
Motodashi
Le Thu, 01 Apr 2004 08:27:23 +0200, Kibosh a écrit:


Mon utilisateur (y compris root!) ne connait aucune commande !



Même les commandes standards comme ls ?

Par exemple si je tape "ifconfig" j'obtiens le message "unknown
command". Je suis obligé de taper systématiquement le chemin complet
jusqu'à la commande (du genre "/usr/sbin/ifconfig") pour que ça
fonctionne.


Sur ma Fedora (base redhat) /usr/sbin et /sbin ne sont pas dans le PATH du
root par défaut.

--
<Mooby> dites comment on fait pour lancer un prg sous NT? on double
clique dessus, c'est bien ca ?

- #linuxfr

Avatar
no_spam
On Thu, 01 Apr 2004 18:34:00 +0400, Sebastien Morin wrote:

Dans le message <c4gelq$3cs$, Rakotomandimby
Mihamina écrivait :

tu as aussi "locate" (qui lui , cherchera dans /tmp
), mais qui n'est mise a jours qu'une fois par jour par la commande
updatedb


Est-ce que updatedb doit être lancée forcément en root ?


Oui, son cache est en principe accessible uniquement pour root, en
écriture.
Mais on peut le lancer sur une base personnelle en tant qu'utilisateur.
(slocate -d ...)

En passant, updatedb ne va dans /tmp que si on le configure pour
le faire...
=> /etc/updatedb.conf (notement les "prune paths").