Bueno, de los pobres, o de los vagos, o de los kutres....el caso es que aquí va mi segundo kutre-script.
Hace unos meses, me encontré en una red en la que el UDP estaba capado... yo tampoco sé en qué estarían pensando cuando decidieron esa política de seguridad, pero los caminos de lo políticos haciendo de admin son inescrutables.
El caso es que estuve investigando alguna solución que permitiese hacer NTP por TCP y no encontré nada.
La siguiente opción consistía en encapsular UDP dentro de TCP, pero no era viable al tratarse de una red aislada, sin otras redes de apoyo externas o que dieran este tipo de servicos. Además están muy desaconsejados este tipo de workarounds.
Por último, yo que antes de nada soy práctico, pensé "¿porqué no hago la consulta a algún servidor web y le meto la hora a las bravas?". Y a mí todo lo que sea meter a las bravas siempre me ha parecido una buena idea, así que creé el siguiente kutre-script:
root@osaka:~# cat /usr/local/bin/time_sync.sh
#!/bin/bash
date -u -s "`wget -O- http://www.time.gov/timezone.cgi?UTC/s/0 2> /dev/null \
| sed -n -e 's/.*size="[75]".*>\(.*\)<br>$/\1/p'`" >& /dev/null
¿Se nota que estoy intentando aprender bash scripting? xD
Ahora sólo hay que añadirlo al cron del usuario root. Para editar el cron, desde una terminal de root, ejecutamos:
root@osaka ~-> crontab -e
Y añadimos la siguiente linea:
00 09 * * * root /usr/local/bin/time_sync.sh
Yo sólo sincronizo una vez al día, porque a la peña de las páginas web les sienta muy mal que utilicen sus páginas las máquinas en vez de las personas, y no es plan de que se cabreen y pongan CAPTCHAs ^_^. Si quieres ponerlo más a menudo, ya sabes:
man -S 5 crontab
Por si un copypaste es demasiado kurro time_sync.sh
PD: Por supuesto, gracias a la gente de http://www.time.gov/ , sin vosotros esto no habría sido posible xDD
NOTA: He actualizado el artículo y el script porque ha cambiado la URL desde la que extraer la hora.
Ya sabes: apt-get update && apt-get upgrade net_para_los_pobres (just kidding)
Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas
martes, 25 de septiembre de 2007
El NTP de los pobres
Publicado por
bpk
los
11:19 a. m.
3
comentarios
Etiquetas: programacion, redes, script
jueves, 4 de enero de 2007
Interfaces Graficas con scripts
Seguro que muchas veces hemos pensado en crear alguna interfaz para nuestros scripts, puesto que a veces , bien para ripear, para algunos scripts de pasar a mp3 etc, (o para las novias).
Pues precisamente existe una utilidad basada en gtk llamada Xdialog la cual tiene miles de opciones, pero un simple ejemplo puede ser el siguiente:
Xdialog --msgbox "mierda" 0 0
donde los parametros son los siguientes:
Xdialog --opcion "mensaje" with heigth
Dependiendo del option, tendras mas opciones despues del with en este caso es la longitud 0 seria la minima.
si haceis la prueba vereis que sale una caja de texto ajustada al texto.
tambien se pueden poner cajas de texto, botones, combos y un largo etc, e incluso se pueden poner
cajas de usuario y password:
Xdialog --password --2inputsbox "cuidado" 0 0 "usuario" "" "password" "
en este caso, si pulsamos ok, nos devolvera el usuario/password y si pulsamos cancelar, no nos devolvera nada.
los parametros son:
Xdialog --subtipo --tipo titulo with height tituloventana1 valorventana1 tituloventana2 valorventana2
bueno y nos oss imaginais la cantidad de opciones que existen.
Para instalarlo, ya sabeis:
apt-get install Xdialog. y con un sudo para los ubunteros.
os dejo el link de la referencia para que os incheis. ala.
http://thgodef.nerim.net/xdialog/doc/index.html
Un Saludo.
Publicado por
Palomo
los
4:58 p. m.
0
comentarios
Etiquetas: programacion, script
Suscribirse a:
Entradas (Atom)