GNU/Linux >> Linux Esercitazione >  >> Linux

modificare il prompt o l'intestazione di accesso (/etc/issue) per visualizzare l'indirizzo IP della macchina

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.


Linux
  1. Come viene aggiornato /etc/motd?

  2. CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

  3. Comprensione del file /etc/login.defs

  4. comando grpck – Rimuove le voci danneggiate o duplicate nei file /etc/group e /etc/gshadow.

  5. La differenza tra /etc/pam.d/login e /etc/pam.d/system-auth?

Comprendere il file /etc/passwd

Comprendere il file /etc/shadow

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Come trovare l'indirizzo IP di una macchina virtuale KVM

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Come configurare /etc/issues per mostrare l'indirizzo IP per eth0