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 -
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 :
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
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- 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.