V systému CentOS 7 a Debian 8 (a možná i jiné), stačí připojit následující řádek k /etc/issue
My IP address: \4
a to se převede na adresu IPv4 zařízení. Pokud máte více síťových rozhraní a chcete vybrat jedno konkrétní, můžete jej zadat pomocí
My IP address: \4{eth0}
Pro CentOS 5 s pronajatou IP adresou DHCP můžete použít tento skript:
$ 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
}
s "šablonou" problému, jako je tato:
$ cat /etc/issue.template
CentOS release 6.5 (Final)
Kernel \r on an \m
%INTERFACES%
Nezapomeňte
chmod +x /etc/dhcp/dhclient.d/issue.sh
awk
příkaz získat aktuální IP a nahradit je v /etc/issue.template
soubor by měl být přenosný do moderních linuxových distribucí.
Getty nezná IP adresy stroje. Ale tato otázka již byla položena při chybě serveru. Zde je přijatá odpověď:
Je to jen textový soubor... píšete do něj stejným způsobem, jako byste posílali text do souboru s jakýmkoli jiným shellovým skriptem. Něco takového by nahradilo /etc/issue pouze vaší IP adresou:
ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d: > /etc/issue
Samozřejmě to můžete libovolně složitěji v závislosti na tom, jaké informace chcete ve svém
/etc/issue
soubor.Do tohoto souboru můžete zapisovat ve vašem místním ekvivalentu
/etc/rc.d/rc.local
(který se obvykle spustí po všech ostatních spouštěcích skriptech).
Pozor také na soubor /etc/issue.net
se používá pro vzdálené přihlášení, takže možná budete chtít upravit i to.