Şu anda birden fazla makinede kullanılacak oldukça karmaşık bir bash yapılandırması kuruyorum. SSH ile mi yoksa yerel bir makinede mi oturum açtığımı belirlemenin mümkün olup olmadığını bulmaya çalışıyorum. Bu şekilde, örneğin, bu gerçeğe bağlı olarak bazı takma adlar ayarlayabilirim. Takma ad halt
vermek gibi restart
uzak bir sunucuyu durdurmak gibi yapmak en iyi şey olmayabilir.
Şimdiye kadar bildiğim şey, SSH_CLIENT
ssh aracılığıyla giriş yaptığımda ortam değişkeninin ayarlanmış olmasıdır. Ne yazık ki, bir süper kullanıcı kabuğu ile başlattığımda bu değişken atılır sudo -s
. Ayrıca sudo'ya tüm çevre değişkenlerimi yeni kabuk ortamına kopyalamasını bildiren sudo'ya bir parametre iletebileceğimi biliyorum, ancak bunu yapmak istemiyorsam başka bir yol var mı?
ps afx
ve kabuk çalışmayan TTYps
diğer giriş olacaktır.