Fin de session sur erreur dans un script

Bonjour,

J’utilise un script pour créer et configurer un AD avec samba.
Le script en lui-même marche sans soucis.

seulement vu que je suis toujours en cours de développement, il arrive qu’une commande renvoie une erreur, et dans ce cas, cela quitte la session root sur laquelle je suis connecté…

Je ne vois pas trop pourquoi…

Auriez vous une idée d’où cela peux venir?

Se connecter en root est rarement une bonne idée.
Pour les scripts qui ont besoin d’être exécutés avec les droits d’administration complets je me connecte avec un compte qui a les droits sudoet j’ajoute ceci dans le script

#  http://askubuntu.com/questions/15853/how-can-a-script-check- if-its-being-run-as-root
check_root() {
  if ((EUID))
  then
    echo "Please run as  sudo SSH_AUTH_SOCK=\$SSH_AUTH_SOCK $0" 1>&2
    exit 2
   fi
}

check_root

Ceci est valable si vous vous connectez en ssh.
Quel est le type de session et de connexion que vous utilisez ?

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

Serre le poing à ta poule, et elle te serrera le cul.
– Émile Littré
i.e: il faut déserrer le poing qui tient le grain car une poule mal nourrie pondra peu.

oui certes, OK pour root…
Mais cela n’explique pas qu’une commande en erreur face quitter la session courante…

Quelqu’un à une idée?