Как заставить Настольную систему Ubuntu 9.10 автоматически посылать по электронной почте, это - IP-адрес к списку на запуске?

Смотрите на https://stackoverflow.com/questions/84178/how-do-i-implement-the-post-commit-hook-with-trac-svn-in-a-windows-environment, который, кажется, отвечает на Ваш вопрос.

2
задан 24 February 2010 в 21:51
1 ответ

Когда сетевой интерфейс является запущенными сценариями в /etc/network/if-up.d работал. Когда сценарии выполняются, много переменных среды - то, при условии, что включают IP-адрес и другие параметры сети. Должно быть очень легко записать себя, если сценарий, который посылает электронное письмо с информацией, которую Вы хотите.

Я думаю, что выполнение динамического обновления DNS, вероятно, было бы более полезным затем электронное письмо, но возможно у Вас есть некоторые причины, которые Вы не упомянули.

Вот старый сценарий, который я имел, который сделал что-то близко к тому, что Вы хотите.

/etc/default/if_notify

# interface definitions
IF_OUT='eth0'
EMAIL_OUT='user@example.org'
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
4
ответ дан 3 December 2019 в 10:25
  • 1
    Спасибо за подсказку и код! Так, я мог бросить сценарий удара в ту папку, и она будет работать. Я, кажется, вспоминаю соглашение о присвоении имен сценария наблюдения или возможно команду для регистрации сценариев управлять порядком, в котором они работают, I' d предполагают, что существует способ заставить мой сценарий бежать за всеми другими переменными среды, создаются. –  Michael Prescott 24 February 2010 в 22:22
  • 2
    Видение man run-parts, чтобы разобраться с соглашением о присвоении имен и сценариями порядка, работал. См. man interfaces для деталей обо всех способах, которыми можно выполнить вещи во время конфигурации сети. В сценарии выше я предполагаю, что система имеет работу, локально установил почтовый сервер. Это может быть настроено для использования некоторого другого в качестве умного хоста, apt-get install exim4 exim4-daemon-light. Должно быть возможно использовать внешний почтовый сервер с некоторым другим инструментом командной строки, но I' отпуск ll это до Вас, чтобы найти, или спросить о в отдельном вопросе. –  Zoredache 24 February 2010 в 22:37
  • 3
    дополнительные очки для рекомендации exim как MTA :) –  BuildTheRobots 25 February 2010 в 03:20
  • 4
    @Michael: регистрационную команду, которую Вы могли бы искать, называют update-rc.d. –  Paused until further notice. 25 February 2010 в 04:02

Теги

Похожие вопросы