Como fazer com que o sistema Ubuntu 9.10 Desktop envie automaticamente seu endereço IP para uma lista na inicialização?

2

A questão do título diz tudo. Eu construí uma máquina rodando o Ubuntu 9.10 Desktop (AMD 64) e preciso enviá-lo por e-mail para uma lista de endereços de e-mail sempre que ele for iniciado.

    
por Michael Prescott 24.02.2010 / 20:51

1 resposta

4

Quando uma interface de rede é iniciada, os scripts em /etc/network/if-up.d são executados. Quando os scripts são executados, muitas variáveis de ambiente são fornecidas, incluindo o endereço IP e outros parâmetros da rede. Deve ser muito fácil escrever um script que envie um e-mail com as informações desejadas.

Acho que fazer uma atualização dinâmica do DNS provavelmente seria mais útil do que um e-mail, mas talvez você tenha algumas razões que não mencionou.

Aqui está um script antigo que fez algo próximo do que você quer.

/ etc / default / if_notify

# interface definitions
IF_OUT='eth0'
EMAIL_OUT='[email protected]'
MSG_OUT_UP='outside interface is up. Address is:'

/etc/network/if-up.d/if_notify

#!/bin/bash

[ ! -x /etc/default/if_notify ] || exit 0

. /etc/default/if_notify

NAME='hostname -f'

if [ "$IFACE" = "$IF_OUT" -a "$MODE" = "start" ] ; then
    if [ "$IF_IN" -a "$MSG_OUT_UP" -a "$EMAIL_OUT" ] ; then
        IFACE="outside"
        MSG="$MSG_OUT_UP $IF_ADDRESS"
        ADDR="$EMAIL_OUT"
    fi
fi

if [ "$IFACE" -a "$MSG" -a "$ADDR" ] ; then
    echo -e "From:root@$NAME\nTo:$ADDR\nSubject:[IFNOTIFY] Interface $IFACE up on $NAME\n$MSG" \
            | sendmail -f root "$ADDR"
fi
    
por 24.02.2010 / 20:58