BASH Script : Déconnexion ssh

Résolu
Bonjour ami(e)s programmeur(euse)s/admin linuxien(ne)s ou pas ^^,

Voila j'ai une petite question. Je vous donne d'abord des infos. Quand une session est ouverte sur un de mes serveurs linux, j'ai un script bash qui s'ouvre en automatique (j'ai rajouté la commande dans .bash_profile de l'user), mais j'ai une question je souhaiterais que lorsque l'utilisateur quitte ce script, la session ssh se ferme.

Actuellement j'utilise une fonction que j'ai créé qui ferme uniquement le script et reviens ensuite dans le shell :

sortir()
{
	clear
        if ouinon "Êtes-vous sûr de vouloir quitter le script (o/n) ?" Oui;
		then clear && exit 0;
	fi
}


Que devrais mettre à la place de exit 0 ?

Pouvez m'aider s'il vous plait ?

Merci :)
Configuration: Debian 3.1 et 4.0r5 updated

7 réponses

  1. Contributeur
    Comme toi, je n'ai pas trouvé.
    Dans ton cas, il faut peut être faire autrement, en modifiant le comportement du serveur ssh en n'ouvrant pas le shell en mode interactif.
    Ou alors, tu peux essayé de tué le processus du shell, en conjugant ps et who ou un truc dans le genre.
    ps -U $USER | grep $SHELL | kill...
    0
    1. Je n'y est pas pensé en effet. Je vais tester ta solution et te tiens au courant Char Snipeur. Merci pour ta réponse :).
      0
      1. J'ai trouver une commande qui s'appelle atexit() qui permttrait cela. J'ai beau lire le man et les quelques exemples du net. Je ne compreds pas sont fonctionnement. Si quelqu'un sait comment l'utilisé ?

        Merci :)
        0
        1. Contributeur
          Hum... je connais cette fonction en C, mais pas en script.
          En C, elle est très simple, tu lance une fonction lorsque le programme s'arrête suite à un return un exit() ou un abort().
          0
          1. Tu l'utilises comment en C ?
            0
            1. Contributeur
              En C :
              int main()
              {
              //des trucs
              atexit(getchar);
              .// d'aure truc
              return 0;
              }
              Je n'ai pas testé, mais en getchar est accepté comme fonction, je programme juste avant ou après le return0; effectuera un apel à la fonction getchar().
              J'ai vu un exemple concret de l'utilisation de cette fonction dans un tutoriel de SDL où il est utilisé pour fermé proprement l'interface à la fin du programme.
              0
              1. Contributeur
                hello
                et avec un logout à la place de exit ?
                0