Perte de fonctionnalité dans le terminal

Résolu/Fermé
Paninizozo - 12 févr. 2012 à 16:45
 Utilisateur anonyme - 13 févr. 2012 à 02:29
Bonjour,

Hier j'ai fait quelques mise a jour des paquets de mon serveur dédié kimsufi 2G sous Debian 6.
Depuis, j'ai l'impression que le .profile ne fonctionne plus (sauf sur l'utilisateur root).
Les alias ne marchent plus.
Au lieu d'avoir "user@nommachine $", j'ai "$"...
L'Autocompletition avec tab ne marche pas (il fait des tabulation normal au lieu de me proposer des commandes).

J'ai fait quelques test:
echo $BASH_VERSION

Cette commande n'affiche rien depuis un simple utilisateur, mais en root elle marche très bien...

et dans le .profile, il y a un "if" avec cette commande.
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
	. "$HOME/.bashrc"
    fi
fi


Voila, je vous remercie d'avance.

3 réponses

Je crois que j'ai réussi a régler le problème, j'ai exécuter cette commande en root:
dpkg-reconfigure dash


et j'ai choisi "Non".
J'ai ensuite relancer ma console et ça marche nikel :)
1
Utilisateur anonyme
13 févr. 2012 à 02:15
Ah parfait si ça fonctionne comme ça. : )

Il y a longtemps que j'avais utilisé Ubuntu.
0
donc bash continue d'être utiliser au démarrage ?
c'est dommage de se passer du bénéfice qu'apporte dash au démarrage, pour qu'un seul utilisateur puisse continuer d'utiliser sh comme lien vers bash.
amha, il est préférable de changer le shell par défaut des utilisateurs, même si ce type de machine n'est pas redémarré tous les jours...
0
Utilisateur anonyme
12 févr. 2012 à 16:53
salut,

affiche le shell par défaut
echo "$SHELL"
ça dit quoi ?
0
Il m'affiche ça:

$ echo "$SHELL"
/bin/sh
0
Utilisateur anonyme
12 févr. 2012 à 16:59
Salut,

Lance la commande suivante :
ls -l /bin/sh


Normalement, /bin/sh devrait pointer vers /bin/bash. Si ce n'est pas le cas et /bin/sh est un lien symbolique vers dash ou est simplement un binaire, lance la commande suivante en tant que simple utilisateur :
chsh -s /bin/bash


@++ :- )
0
/bin/sh pointe vers dash, j'ai donc exécuter ta commande, il me demande un mot de passe, j'ai donc entrer le mot de passe de l'utilisateur sauf que ça ne marche pas...

$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 sept. 27 14:23 /bin/sh -> dash
$ chsh -s /bin/bash
Mot de passe :
chsh : échec de la méthode d'authentification PAM
0