Запустите скрипт при успешном обновлении ddclient

Можно найти более простым установить Shorewall и позволить ему управлять iptables для Вас. Это упаковывается для Debian и хорошо документируется.

0
задан 22 September 2011 в 12:20
4 ответа

Я не использовал эту опцию, но ddclient имеет опцию postscript. Согласно документации, ddclient запустит сценарий, указанный в опции postscript, передав новый IP-адрес. Если заглянуть в Perl-код ddclient, сценарий вызывается через system () .

0
ответ дан 4 December 2019 в 14:39

На этой странице говорится, что вы можете настроить параметр postscript в ddclient.conf :

postscript=/usr/local/sbin/do-it-after-ddclient-change.sh
2
ответ дан 4 December 2019 в 14:39

В качестве аргумента указывается IP-адрес. Для Asterisk мне нужно, чтобы (измененный) общедоступный IP-адрес был активен немедленно, чтобы Asterisk могла определить его внешний IP-адрес. Я добился этого, отредактировав файл / etc / hosts с помощью сценария публикации. Замените sip.foo.net своим собственным.

#!/bin/sh
#
# Update hosts file with changed IP
#
IP=$1

D=sip.foo.net
DOMAIN=`echo "$D" | sed 's/\./\\\\./g'`
sed -i_bak -e "/[\t]$DOMAIN/d" /etc/hosts

echo "$IP\t$D" >>/etc/hosts
0
ответ дан 4 December 2019 в 14:39

@Rolando Для Asterisk мне нужен был (измененный) публичный IP-адрес немедленно, чтобы Asterisk мог определить свой внешний IP-адрес.

Хороший лаконичный скрипт ddclient-post для обновления IP до /etc/hosts (я не тестировал)

Просто информация, я думаю, Asterisk также нуждается в этой информации в чем-то вроде: /etc/asterisk/sip_general_custom.conf icesupport=yes stunaddr=stun.l.google.com:19302 srvlookup=yes allowguest=yes ;externip=1.2.3.4 externhost=subdom.dom.tld localnet=192.168.0.0/16 Но также в Debian Sources есть скрипт (ascii-файл) для этого sample-etc_dhcpc_dhcpcd-eth0.exeФайл имеет атрибут 'e', который можно удалить перед редактированием/именованием с помощью chattr -e sample-etc_dhcpc_dhcpcd-eth0.exe

и после chattr +e dhcpcd-eth0

, по-видимому, часть eth0 должна быть изменена в соответствии с вашим iface , и, конечно же, chmod +x dhcpcd-eth0, чтобы сделать его незаменимым.

0
ответ дан 18 February 2022 в 21:29

Теги

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