Le 25/03/21 à 14:39, Wallace wallace@morkitu.org a écrit :
Bonjour,
Imposer ZSH à tout le monde je ne vois pas le souci je le fais je ne vois pas le problème :D
;-)
Le souci du shell c'est qu'il faut bien en mettre un dans /etc/passwd et qu'il doit être valide.
Tu peux toujours faire une commande en plus avant ta clef ssh, ça devrait pouvoir le faire.
J'ai bien tenté un
command="/path/to/login.sh" …
avec dans login.sh
#!/bin/sh if [ -t 1 ]; then # login shell exec /bin/zsh else # command shell exec /bin/sh fi
mais revient au même que command="/bin/zsh" => ça marche pour du login shell mais pas pour des commandes passées via ssh.
Sinon dans ton bashrc ou zshrc tu fais tes choix. Je fais cela pour savoir si oui ou non je lance un tmux par défaut quand j'arrive sur certains serveurs.
C'est un peu ça que je voulais faire, mais dans le ~/.bashrc (ou le ~/.profile) je vois pas comment détecter quelle clé ssh vient de se connecter, sauf à passer le PermitUserEnvironment à yes et faire ce que j'indiquais dans le post initial.
Mais en en discutant, je viens de me rappeler un truc, et Euréka, ça fonctionne avec
#!/bin/sh if [ -t 1 ]; then exec /bin/zsh else $SSH_ORIGINAL_COMMAND fi
:-)