Atualmente, estou definindo uma configuração bash bastante complexa que deve ser usada em várias máquinas. Tento descobrir se é possível determinar se estou logado via SSH ou em uma máquina local. Dessa forma, eu poderia, por exemplo, definir alguns aliases dependendo desse fato. Como aliasing halt
para restart
uma vez de parar um servidor remoto pode não ser a melhor coisa a fazer.
O que eu sei até agora é que a variável de ambiente SSH_CLIENT
é definida quando eu entrei no ssh. Infelizmente, essa variável é descartada quando inicio um shell de superusuário sudo -s
. Eu também sei que posso passar um parâmetro para o sudo que instrui o sudo a copiar todas as minhas variáveis de ambiente para o novo ambiente de shell, mas se eu não quiser fazer isso, existe outra maneira?
ps afx
e o TTY do shell que não está sendo executadops
será o outro logon.