#
# This script update your dinamic ip in Zoneedit
# Execute this script in a cron job each 15 or 10 minutes…
# ( whatismyip.org ban people for more to 3 request in 10 minutes )
# crontab -e
# */15 * * * * /your/script/path/update_host.sh
#
# comments? mail me to : [email protected]
###############################################
USER=»your zoneedit user»
PASSWD=»your zoneedit password»
DOMAIN=»your wanna update this domain name in zoneedit»
# path for save your ip’s data base ( edit is variable… )
DB_PATH_FILE=»/var/log/ip_DB»
# Search your actual ip
IP_NEW=`curl -s http://www.whatismyip.org/`
# you need permissions over this file
IP_OLD=`tail -n 1 $DB_PATH_FILE`
if [ $IP_NEW == $IP_OLD ] ; then
exit 0
else
# update your host
/usr/bin/wget -O – –http-user=$USER –http-passwd=$PASSWD «http://dynamic.zoneedit.com/auth/dynamic.html?host=$DOMAIN» &> /dev/null
echo $IP_NEW >> $DB_PATH_FILE
fi
Grabalo como, update_host.sh y dale permisos de ejecución, Alguna sugerencia? colocala en los comentarios :-/
Bueno el script, solo modifica la ip del dominio configurado ( el parametro "DOMAIN" ), los demas que puedas llegar a tener en la misma cuenta los deja intactos, de hecho si tuvieras subdominios, no tendrias problemas tampoco, por cierto, lastima que en zoneedit, no se puede setear passwords diferentes por cada subdominio ( con la intención de pasarles sub-dominios a tus panas sin comprometer tu password ) 🙁
P.D.: por cierto se me olvido agradecer a DetrikSyS de irc.Vz.net.ve por su colaboración anonima en este script 😀
Te faltó poner tu dominio y tu contraseña… la próxima vez que postees un artículo así postealo completo o no postees nada -.-
Fijate que la barra entre el pass y la url esta demas, sacando esa barra funca de 10!.
La barra invertida o contra slash, no es un error es una caracteristica, en scripts en bash o en un terminal bash significa que la linea que continua abajo es parte de la linea en donde esta el simbolo y que no hay un salto de linea o "enter", solo que al pasar el código para acá en el blog quedo un poco desarreglado, ya que ese / debería estar al final de la linea y no en el medio.
Decidi quitar la barra invertida para que no existan confusiones :-D, gracias por el comentario
<code>wget -O – –http-user=username –http-passwd=password 'http://dynamic.zoneedit.com/auth/dynamic.html?host =www.mydomain.com'</code>
Es mucho mas sencillo
Todo en una misma linea…
Otra cosa, no hace falta que mires en otro lado cual es tu ip hacia afuera, zoneedit detecta quien le hace la petición y actualiza los datos correspondientes.
SkySharK, creo que en el momento que realice este script la funcionalidad de que zoneedit tomara la ip del cliente creo que no existía fíjate en la fecha de publicación (22/11/2006 ) de este articulo, de todas maneras esa parte de la ip más que todo es para usuarios que están detrás de un router y así poder actualizar la ip pública y no la de la LAN.
Si tienes mucha razón!!
Como aporte te comento que utilizo zoneedit y tengo varios dominios apuntandos al mismo servidor, y tambien a googlesites, los dominios http://www.algo.com y mail.algo.com apuntan por CNAME a ghs.google.com.
Pero tengo configurados el resto *.algo.com a un server, es para ftp, mysql, logueo de usuarios y otros temas.
Solo actualizo algo.com y en los subdominios que resuelve este servidor tengo un CNAME a algo.com, por ejemplo
algo.com A 190.174.20.30
admin.algo.com CNAME algo.com
http://ftp.algo.com CNAME algo.com
http://www.algo.com CNAME ghs.google.com
mail.algo.com CNAME ghs.google.com
Internamente tengo configurado una pc con proxy squid transparente (2 placas de red) con DNS (bind9) Apache2 con virtual server en el 8080.
Como el squid transparente redirecciona todas las peticiones del puerto 80 al 3128 (con iptables) configuré en el modem adsl que redireccione todas las peticiones externas del puerto 80 al puerto 8080, entonces desde afuera veo los sitios alojados como si estubieran en el 80 y desde adentro en el 8080.
Te felicito por tu blog.
Gracias SkyShark 😀