Erreur du bus lors d'une commande

Fermé
alexis - 18 avril 2010 à 23:04
 alexis - 5 mai 2010 à 13:29
Bonjour à vous tous.
Je possede un ordinateur qui est sous Linux, avec Xandros comme OS.
Tout marché bien jusqu'a aujourd'hui, quand j'ai voulu ouvrir gparted (gestionnaire de partition), j'ai eu un message d'erreur qui c'est affiché.
/home/user> sudo gparted
/usr/bin/su-to-root: line 65: 3748 Erreur du bus $COMMAND
Et à chaque fois que je refais la commande, j'ai à nouveau le message d'erreur, mais le chiffre change.
/home/user> sudo gparted
/usr/bin/su-to-root: line 65: 3775 Erreur du bus $COMMAND
Donc, je voudrais savoir comment résoudre ce problème.

Merci d'avance pour votre aide.


Cordialement.
A voir également:

10 réponses

UP !
1
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
18 avril 2010 à 23:38
Il contient quoi ce script ?

/usr/bin/su-to-root
0
Le fichier su-to-root contient:
#!/bin/bash  

PRIV=root  
COMMAND=  
NEEDS=text  


eshell() {  
   getent passwd $1 | cut -f7 -d:  
}  
usage () {  
  echo usage: $0 '[-X] [-p <user>] -c <command>' >&2  
  echo '-X: command is a X11 program' >&2  
  exit 1  
}  

for i in "$@"; do  
   case "$prev" in  
     -p)  
       PRIV="$i";;  
     -c)  
       COMMAND="$i";;  
     -X)   
       NEEDS="X11";;  
   esac  
   prev="$i"  
done  

if [ -z "$COMMAND" ] ; then  
   usage;  
fi  

euid=$(id -u)  
privid=$(id -u $PRIV)  
if test "$euid" = "$privid"; then  
  $COMMAND  
else  
  case $NEEDS in  
  text)  
    if test "$euid" != 0; then  
      echo About to execute $COMMAND.   
      echo This command needs $PRIV privileges to be executed.  
      echo enter $PRIV passwd:  
    fi  
    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin  
    SHELL='eshell $PRIV'  
    while ! su -p "$PRIV" -c "$COMMAND"; do  
      echo -n 'Incorrect password or command failed. Try again? (y/n)'  
      read ans  
      if test "$ans" != "y" -a "$ans" != "Y"; then  
        exit 1  
      fi  
    done;;  
  X11)  
    if which gksu >/dev/null 2>&1 ; then  
      gksu -u "$PRIV" "$COMMAND"  
    elif which kdesu >/dev/null 2>&1 ; then   
      kdesu -u "$PRIV" "$COMMAND"  
  # As a last resort, open a new x-terminal-emulator and prompt for the password  
  # Do not use -X here!  
    else  
      x-terminal-emulator -e su-to-root -p "$PRIV" -c "$COMMAND"  
    fi;;  
  esac  
fi  



Merci pour votre aide.
0
Re, une idée de comment je peux faire pour resoudre se problème ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Up
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
20 avril 2010 à 16:21
Il faudrait que tu affiches les variables après leur initialisation par le script.

Parce que c'est bizarre que ton script de sorte : Erreur de Bus $COMMAND alors que $COMMAND devrait être une variable existante et initialisée, sinon elle ne sert à rien.
0
Bonjour.
Pouvez vous me dire se que je dois faire dans le terminal.

Merci d'avance.
0
Up

Merci de m'aidé.

Sa vien de changé:
/home/user> gparted
/usr/bin/su-to-root: line 38: 10471 Erreur de segmentation gksu -u "$PRIV" "$COMMAND"
0
Up please
0
UP !
0