# Fin de session sur erreur dans un script

**URL:** <https://www.debian-fr.org/t/fin-de-session-sur-erreur-dans-un-script/76812>\
**Category:** Support Debian\
**Created:** [Mai 28, 2018, 5:51 UTC](https://www.debian-fr.org/t/fin-de-session-sur-erreur-dans-un-script/76812 "2018-05-28T17:51:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![akitoufio](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/65b543/32.png) [@akitoufio](https://www.debian-fr.org/u/akitoufio)\
**Post date:** [Mai 28, 2018, 5:51 UTC](https://www.debian-fr.org/t/fin-de-session-sur-erreur-dans-un-script/76812/1 "2018-05-28T17:51:54Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![littlejohn75](https://www.debian-fr.org/user_avatar/www.debian-fr.org/littlejohn75/32/3840_2.png) [@littlejohn75](https://www.debian-fr.org/u/littlejohn75)\
**Post date:** [Mai 28, 2018, 6:44 UTC](https://www.debian-fr.org/t/fin-de-session-sur-erreur-dans-un-script/76812/2 "2018-05-28T18:44:35Z")

</div>

> [@akitoufio](#):
>
> il arrive qu’une commande renvoie une erreur, et dans ce cas, cela quitte la session root sur laquelle je suis connecté…

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 `sudo`et j’ajoute ceci dans le script

```bash
# 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.

---

<div class="post-metadata">

**Author:** ![akitoufio](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/65b543/32.png) [@akitoufio](https://www.debian-fr.org/u/akitoufio)\
**Post date:** [Mai 30, 2018, 11:04 UTC](https://www.debian-fr.org/t/fin-de-session-sur-erreur-dans-un-script/76812/3 "2018-05-30T11:04:37Z")

</div>

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?
