Le 25/03/21 à 14:39, Wallace <wall...@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

:-)

-- 
Daniel

Selon les derniers chiffres,
1/3 des statistiques sont fausses.
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à