Com base na resposta de Alex e no comentário de Rebs, isso é o que eu tenho para o meu arquivo /etc/rc.local
(somente linhas relevantes):
PRE_MSG="Ubuntu 14.04.3 LTS" # this is from the original /etc/issue
IP=$(/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print }')
IP_MSG="Server IP Address:"
printf "%s %s %s\n\n%s %s\n\n" "$PRE_MSG" '\n' '\l' "$IP_MSG" "$IP" > "/etc/issue"
O comando printf
faz a mágica. Infelizmente colocar o '\n'
e '\l'
dentro da string de formato acabou substituindo o primeiro com o novo caractere de linha e o arquivo /etc/issue
foi confuso.
Portanto, para encurtar a história, essas quatro linhas mantêm as informações originais exibidas pelo arquivo /etc/issue
e adicionam a mensagem Server IP Address:
.
E como Rebs disse, tenha em mente que toda vez que você reinicializar o servidor, este script irá sobrescrever o arquivo /etc/issue
, então talvez tente dentro de um script diferente e em um arquivo diferente e, assim que ele estiver funcionando, transfira o arquivo muda mais ...
Boa sorte e feliz BASHing:)