Script de atualização de DNS dinâmico para um roteador DDWRT - Ajuda com scripts necessários

1

Estou executando um WRT54GL com DD WRT e tendo meu domínio hospedado no zoneedit. Por alguma razão, os clientes DNS dinâmicos automáticos parecem não funcionar - eles obtêm o ipaddress do que eu acredito ser um servidor proxy., Então eu quero juntar um script. Em suma, eu preciso remover o ipaddress da saída do ifconfig vlan1 (já que vlan1 é o adaptador que está conectado ao meu modem (o grep me pega no meio do caminho) e coloca-o em um URL similar ao ' wget -O - --http-user=username --http-passwd=password 'http://dynamic.zoneedit.com/auth/dynamic.html?host=mail.myzone.com&dnsto=myipaddress '

onde myipaddress é substituído pelo ipaddress que recebo do ifconfig vlan1. Alguma idéia sobre o que o comando deveria ser? O DDWRT usa o busybox, então qualquer coisa que eu uso deve ser de lá

    
por Journeyman Geek 23.12.2009 / 08:13

1 resposta

1

Isso deve extrair seu endereço IP:

ifconfig vlan1 | grep "inet addr" | cut -d: -f2 | cut -d" " -f1

se você quiser salvá-lo em uma variável:

ip=$(ifconfig vlan1 | grep "inet addr" | cut -d: -f2 | cut -d" " -f1)

depois, coloque-o no seu comando:

wget -O - --http-user=username --http-passwd=password "http://dynamic.zoneedit.com/auth/dynamic.html?host=mail.myzone.com&dnsto=$ip"

ifconfig, grep e cut estão disponíveis no BusyBox.

    
por 23.12.2009 / 09:16