BASH Script : Déconnexion ssh
Résolu
Gimly86
Messages postés
17
Statut
Membre
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
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 :
Que devrais mettre à la place de exit 0 ?
Pouvez m'aider s'il vous plait ?
Merci :)
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:
- BASH Script : Déconnexion ssh
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Bingo bash free - Télécharger - Divers Jeux
- Bash addition - Forum Shell
7 réponses
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...
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...
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 :).
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 :)
Merci :)
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().
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().
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.