Смотрите на https://stackoverflow.com/questions/84178/how-do-i-implement-the-post-commit-hook-with-trac-svn-in-a-windows-environment, который, кажется, отвечает на Ваш вопрос.
Когда сетевой интерфейс является запущенными сценариями в /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
man run-parts
, чтобы разобраться с соглашением о присвоении имен и сценариями порядка, работал. См.man interfaces
для деталей обо всех способах, которыми можно выполнить вещи во время конфигурации сети. В сценарии выше я предполагаю, что система имеет работу, локально установил почтовый сервер. Это может быть настроено для использования некоторого другого в качестве умного хоста,apt-get install exim4 exim4-daemon-light
. Должно быть возможно использовать внешний почтовый сервер с некоторым другим инструментом командной строки, но I' отпуск ll это до Вас, чтобы найти, или спросить о в отдельном вопросе. – Zoredache 24 February 2010 в 22:37update-rc.d
. – Paused until further notice. 25 February 2010 в 04:02