BASH Script : Déconnexion ssh

Résolu
Gimly86 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
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 :)
A voir également:

7 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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
Gimly86 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
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
Gimly86 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
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
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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

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

Posez votre question
Gimly86 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Tu l'utilises comment en C ?
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
et avec un logout à la place de exit ?
0