URL: https://linuxfr.org/forums/linux-general/posts/script-local-apres-ssh-clos Title: Script local après ssh clos Authors: blobmaster Date: 2021年04月15日T10:45:23+02:00 License: CC By-SA Tags: ssh, bash, shell et linux Score: 1 Bonjour, Si j'ai une machine A qui ouvre un shell ssh sur une machine B. Je cherche mais ne trouve pas comment lancer un script sur A quand la session ssh vers B se termine (exit propre ou coupure de courant peu importe). Le top ce serait que ça soit un script général pour toutes mes sessions ssh y compris vers les autres machines. Si je trouve pas, le truc qui existe déjà, je ferai un script `ssh` que je mettrai dans mon `PATH` qui fera passe plat au vrai ssh et qui lancera un autre script après. Il ressemblerait à ça : ``` #!/bin/bash # Ici on pourrait mette un truc avant mais c'est pas ce que je veux pour l'instant /usr/bin/ssh "$@" # Et après le script si la connexion de la ligne ci dessus se clos alors le script se lance ~/.ssh/exitrc ``` La roue est facile a inventer mais comme je n'aime pas la réinventer j'aimerai savoir si ça existe déjà. PI : Je suis un vil étourdi aussi je veux que dans mon terminal il y ai toujours le nom de la machine écrit en TRÈS GROS au début de mes sessions (le nom de la machine dans l'invite ne me suffit pas). dans mon `.bashrc` je mets à la fin : ``` toilet "${HOSTNAME^^}" -f block -w 1000|sed -e 'sR[_|]R█Rg' ``` Quand je vais sur une de mes machine ça marche. Mais quand j'en reviens ça ne le fait pas. D'avance merci.