Na minha caixa Linux (Gentoo Linux 2.6.31, para ser específico), notei que a variável de ambiente HOSTNAME está disponível no meu shell, mas não nos scripts. Por exemplo,
$ echo $HOSTNAME
retorna
xxxxxxxx.com,
mas
$ ruby -e 'puts ENV["HOSTNAME"]'
retorna
nil
Por outro lado, a variável de ambiente USER, por exemplo, está disponível no shell e nos scripts.
Percebi que USER aparece na lista de variáveis de ambiente que aparece quando digito
export
ou seja,
declare -x USER="infogrind"
mas HOSTNAME não. Suspeito que o problema tenha algo a ver com isso.
Minhas perguntas: 1) como disponibilizar HOSTNAME em scripts e 2) para meu melhor entendimento, onde essa variável é definida inicialmente e por que não é "exportada"?
gethostname()
por causa disso.