BASH Script : Déconnexion ssh

Résolu/Fermé
Gimly86 Messages postés 17 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 25 août 2011 - 5 févr. 2009 à 09:29
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 6 févr. 2009 à 14:09
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
5 févr. 2009 à 10:53
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 mercredi 5 novembre 2008 Statut Membre Dernière intervention 25 août 2011
6 févr. 2009 à 07:46
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 mercredi 5 novembre 2008 Statut Membre Dernière intervention 25 août 2011
6 févr. 2009 à 11:35
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 févr. 2009 à 11:40
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 mercredi 5 novembre 2008 Statut Membre Dernière intervention 25 août 2011
6 févr. 2009 à 13:47
Tu l'utilises comment en C ?
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 févr. 2009 à 13:52
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 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
6 févr. 2009 à 14:09
hello
et avec un logout à la place de exit ?
0