Su CentOS 7 e Debian 8 (e forse anche altri), basta aggiungere la riga seguente a /etc/issue
My IP address: \4
e questo si risolverà nell'indirizzo IPv4 della macchina. Se hai più interfacce di rete e vuoi sceglierne una specifica, puoi specificarla con
My IP address: \4{eth0}
Per CentOS 5 con un IP assegnato da DHCP, puoi utilizzare questo script:
$ cat /etc/dhcp/dhclient.d/issue.sh
#!/bin/bash
update_issue() {
awk -v \
r="$(ip -o addr | awk '/inet [1-9]+/ { print $2 " " $4 }')" \
'{ gsub(/%INTERFACES%/,r) }1' \
/etc/issue.template > /etc/issue
}
issue_config() {
update_issue
}
issue_restore() {
update_issue
}
con un problema "template" come questo:
$ cat /etc/issue.template
CentOS release 6.5 (Final)
Kernel \r on an \m
%INTERFACES%
Ricordati di
chmod +x /etc/dhcp/dhclient.d/issue.sh
Il awk
comando per ottenere l'IP corrente e sostituirli nel /etc/issue.template
dovrebbe essere portabile nelle moderne distribuzioni Linux.
Getty non conosce gli indirizzi IP della macchina. Ma questa domanda è già stata posta su serverfault. Ecco la risposta accettata:
È solo un file di testo ... ci scrivi nello stesso modo in cui invieresti del testo a un file con qualsiasi altro script di shell. Qualcosa del genere sostituirà /etc/issue solo con il tuo indirizzo IP:
ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d: > /etc/issue
Ovviamente puoi renderlo arbitrariamente più complesso, a seconda di quali informazioni vuoi nel tuo
/etc/issue
file.Puoi scrivere su questo file nell'equivalente locale di
/etc/rc.d/rc.local
(che in genere viene eseguito dopo tutti gli altri script di avvio).
Inoltre, fai attenzione che il file /etc/issue.net
viene utilizzato per gli accessi remoti, quindi potresti voler modificare anche quello.