Mostrando o IP no banner antes do login

2

Eu tenho uma máquina Linux e quero que ela mostre o IP atual no banner que aparece antes que o prompt de login seja exibido. Como eu posso fazer isso? Eu considerei fazer um script de inicialização que encontra o IP no MOTD, mas descobri que o MOTD só é exibido depois que a pessoa fez o login, e eu preciso que a mensagem apareça antes da pessoa logada.

Se for importante, aqui é o CentOS, acho que é a versão 6.

    
por Ram Rachum 04.05.2016 / 17:41

3 respostas

1

Eu fiz isso no passado editando /etc/issue . O script a seguir é executado na inicialização, que detecta o IP atual e adiciona-o a /etc/issue :

#!/bin/sh

# Save this file as /etc/network/if-up.d/mod-etc-issue and chmod +x

if [ "$METHOD" = loopback ]; then
    exit 0
fi

# Only run from ifup.
if [ "$MODE" != start ]; then
    exit 0
fi

IPADDR='ip a s eth0 | grep inet | awk '{ print $2 }' | head -1'

# First time, back up /etc/issue
if [ ! -f /etc/issue.orig ]
then
  cp /etc/issue /etc/issue.orig
fi

# "Reset" /etc/issue to original state
cp /etc/issue.orig /etc/issue

# Append IP address to /etc/issue
echo "eth0 address: $IPADDR" >> /etc/issue
echo "" >> /etc/issue

Este script foi escrito para sistemas baseados em Debian, mas deve ser fácil fazer algumas pequenas modificações para sistemas baseados em RHEL.

    
por 04.05.2016 / 18:12
1

Se você quiser mostrar o endereço IP em /etc/issue , poderá usar ou {eth0} no arquivo de edição. Isso certamente funciona no CentOS 7 e no Ubuntu 16.04 e posteriores.

Por exemplo:

IP: 

será substituído por IP: e, em seguida, pelo seu endereço IP.

    
por 19.06.2017 / 17:04
0

Dependendo do seu sistema, esses arquivos provavelmente serão /etc/issue e / ou o arquivo definido como Banner in /etc/ssh/sshd_config . No entanto, estou quase certo de que esses são arquivos de texto estritamente, então você teria que descobrir seu endereço IP e criar o arquivo.

(Atualização: /etc/issue não é estritamente um arquivo de texto. Ele tem alguns caracteres de escape que se expandem para as informações do sistema, mas o endereço IP não está entre eles.)

Isso leva ao seu próximo problema, como encontrar o endereço IP da sua máquina, o que não é necessariamente uma tarefa fácil.

    
por 04.05.2016 / 18:11