GNU/Linux >> Tutoriales Linux >  >> Linux

modifique el indicador de inicio de sesión o el encabezado (/etc/issue) para mostrar la dirección IP de la máquina

En CentOS 7 y Debian 8 (y tal vez otros también), simplemente agregue la siguiente línea a /etc/issue

My IP address: \4

y eso se resolverá en la dirección IPv4 de la máquina. Si tiene varias interfaces de red y desea elegir una específica, puede especificarla con

My IP address: \4{eth0}

Para CentOS 5 con una IP alquilada por DHCP, puede usar este 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 una "plantilla" de problemas como esta:

$ cat /etc/issue.template
CentOS release 6.5 (Final)
Kernel \r on an \m

%INTERFACES%

Recuerda

chmod +x /etc/dhcp/dhclient.d/issue.sh

El awk comando para obtener la IP actual y reemplazarlos en el /etc/issue.template el archivo debe ser portátil para las distribuciones modernas de Linux.


Getty no conoce las direcciones IP de la máquina. Pero esta pregunta ya se hizo en serverfault. Esta es la respuesta aceptada:

Es solo un archivo de texto... escribes en él de la misma manera que enviarías texto a un archivo con cualquier otro script de shell. Algo como esto reemplazaría /etc/issue con solo su dirección IP:

ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d: > /etc/issue

Obviamente, puede hacer esto arbitrariamente más complejo, según la información que desee en su /etc/issue archivo.

Puede escribir en este archivo en su equivalente local de /etc/rc.d/rc.local (que normalmente se ejecuta después de todos los demás scripts de inicio).

Además, tenga en cuenta que el archivo /etc/issue.net se usa para inicios de sesión remotos, por lo que es posible que desee editarlo también.


Linux
  1. Una introducción al archivo Linux /etc/fstab

  2. ¿La diferencia entre ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc...?

  3. ¿Cómo se actualiza /etc/motd?

  4. Comando grpck:elimine las entradas corruptas o duplicadas en los archivos /etc/group y /etc/gshadow.

  5. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

Comprender el archivo /etc/passwd

Comprender el archivo /etc/shadow

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Cómo encontrar la dirección IP de una máquina virtual KVM

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿La diferencia entre /etc/pam.d/login y /etc/pam.d/system-auth?