Erreur du bus lors d'une commande

alexis -  
 alexis -
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

alexis
 
UP !
1
arth Messages postés 10414 Statut Contributeur 1 293
 
Il contient quoi ce script ?

/usr/bin/su-to-root
0
alexis
 
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
alexis
 
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
alexis
 
Up
0
arth Messages postés 10414 Statut Contributeur 1 293
 
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
alexis
 
Bonjour.
Pouvez vous me dire se que je dois faire dans le terminal.

Merci d'avance.
0
alexis
 
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
alexis
 
Up please
0
alexis
 
UP !
0