GNU/Linux >> Znalost Linux >  >> Linux

upravit přihlašovací výzvu nebo záhlaví (/etc/issue), aby se zobrazila IP adresa stroje

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.


Linux
  1. Rozdíl mezi ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  2. Jak se aktualizuje /etc/motd?

  3. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  1. Vysvětlení souboru /etc/login.defs

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Jaké je spojení mezi adresáři /etc/init.d a /etc/rcX.d v Linuxu?

  1. Příkaz grpck – Odstraňte poškozené nebo duplicitní položky v souborech /etc/group a /etc/gshadow.

  2. Rozdíl mezi /etc/hosts a /etc/resolv.conf

  3. Jak nastavit /etc/issues, aby zobrazoval IP adresu pro eth0