Em 15 de agosto de 2013 14:46, Victor Franca
<[email protected]>escreveu:
> Carlos, nesse caso sugiro que instale o dyndns updater em algum computador
> da sua rede interna.
>
Tive problema parecido semana passada e só consegui resolver usando shell
script (observe que pego o IP direto da interface via ifconfig).
No meu caso uso NO-IP, mas deve ser fácil achar um script desses pronto no
GitHub para DynDNS.
Você pode fazer 2 scripts e em cada um informar sua conta, interface,
etc... ou adaptar e fazer tudo em um só script. Por fim coloca na crontab.
root@fw /home/welkson % cat /etc/crontab | grep noip
*/5 * * * * root /bin/noipupdater.sh
#!/bin/sh
# No-IP uses emails as passwords, so make sure that you encode the @ as %40
USERNAME=welkson%40domionio.com.br
PASSWORD=minhasenha
HOST=freebsd-teste.no-ip.org
LOGFILE=/var/log/focus/noip.log
STOREDIPFILE=/tmp/current_ip
USERAGENT="FreeBSD NO-IP Update"
if [ ! -e $STOREDIPFILE ]; then
touch $STOREDIPFILE
fi
NEWIP=$( ifconfig tun0 | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk
'{ print $2}')
STOREDIP=$(cat $STOREDIPFILE)
if [ "$NEWIP" != "$STOREDIP" ]; then
RESULT=$(wget -O "$LOGFILE" -q --user-agent="$USERAGENT"
--no-check-certificate "https://$USERNAME:$
[email protected]/nic/update?hostname=$HOST&myip=$NEWIP")
LOGLINE="[$(date +"%Y-%m-%d %H:%M:%S")] $RESULT"
echo $NEWIP > $STOREDIPFILE
else
LOGLINE="[$(date +"%Y-%m-%d %H:%M:%S")] No IP change"
fi
echo $LOGLINE >> $LOGFILE
exit 0
Welkson
_______________________________________________
Pfsense-pt mailing list
[email protected]
http://lists.pfsense.org/mailman/listinfo/pfsense-pt