Forums:
Buenas amigos de ecualug, tengo mi servidor Centos que corre un squid y hace de nat para la red interna. Se me ocurrió la genial idea de cambiar la ip publica cada 2 días, pero de forma automática, (de 3 disponibles que tengo) para que no tengan problemas con Hotmail, megaupload, y páginas de ese tipo, (al menos no tan seguido =P)
Entonces realice un script por cada ip para que cambie la dirección de la eth0, y usando el crontab para que lo ejecute automáticamente. Pero en las pruebas que estaba realizando, si ejecuto el script manualmente poniendo: ./script se ejecuta normalmente, y cambia la ip de la tarjeta, pero al poner el crontab, solo me sale “you have a new email” pero la ip no cambia, no funciona el experimento =( ¿Sugerencias?
Mi script de cambio de ip:
[quote]#!/bin/sh
ifconfig eth0 1XX.XX.XX.26 netmask 255.255.XXX.XXX up
sleep 2s
# Flush de reglas
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
.
.
.
[/quote]
Tengo uno de estos por cada ip.
Crontab:
[quote]15 0 * * * /usr/bin/script[/quote]
¿Estoy cometiendo algun sacrilegio en el mundo de Linux? Alguna idea de cómo hacer lo de los cambios de ip?
has visto errores en la
has visto errores en la ejecución del script, direcciona la salida a un archivo de log a ver si te da algún mensaje, aunque ifconfig e iptables están en el /sbin y ese suele estar en el path de ejecución del crontab ...
otra cosa que se me ocurre es que cambies el archivo /etc/sysconfig/network-scripts/ifcfg-ethx, pongas la ip que corresponda y reinicies el servicio network, todo eso en un script (bueno, puedes tener n archivos y copiarlos a necesidad ;) )...
suerte ...
bye
;)
Error Crontab
tengo un script que genera reportes de navegación. squid-analyzer. cuando lo ejecuto ./squid-analyzer en la shell, me genera todos los repoprtes sin problemas.
sin embargo, cuando lo ejecuto con cron
Nov 4 15:45:01 s4 /USR/SBIN/CRON[4599]: (root) CMD (/etc/squidanalyzer/squid-analyzer)
Nov 4 15:45:01 s4 /USR/SBIN/CRON[4598]: (CRON) error (grandchild #4599 failed with exit status 2)
No entiendo que pasa.
la programación que tengo puesta en el crontab es la siguiente
45 * * * * /etc/squidanalyzer/squid-analyzer
o sea, quiero que se ejecute cada hora a las y 45 minutos, pero sigue sin funcionar.
alguna idea?
Si tu problema no son los
Si tu problema no son los permisos seguro es que no defines un usuario, prueba cambiar tu linea en crontab por esta:
15 0 * * * root /usr/bin/script
Con eso debería funcionar.
Alguien mas posteo q queria
Alguien mas posteo q queria esto pero cambiar la ip publica cada cierto tiempo, no te parece q seria lo ideal x q si le cambias cada dia no le veo de mucha ayuda a tus users... dado q si bajas de rapid.. megaup o de donde sea te graban la ip ej:
pepito baja porn de rapidshare a las 08h00, pero juanito quiere bajar soft de rapid a las 08h15 no va a poder bajar, dado las restricciones de estos filehosting, tendria q esperar 15 min (me parece) entonces de q le servira si tu le cambias la ip publica al proxy cada dia....
Lo ideal seria cambiarla cada hora x lo menos si tienes users q pasan todo el dia bajando desde sitios de filehosting.
Bueno es solo una idea, aca te dejo los cambios a tu crontab un ejem q tengo de un script q se ejecuta cada 2 horas todos los dias
0 */2 * * * root /home/user/script.sh >> /home/user/cronlog.log
Bye
PD: No veo para q te servira cambiar la ip publica cada dia, si tus users usan hotmail jeje...
Si lo hago cada hora, ¿se
Si lo hago cada hora, ¿se interrumpe las descargas que tengan en ese momento?
Quiero rotarlas al menos cada cierto tiempo por que Hotmail cuando quieren crear alguna cuenta de correo nueva, suele lanzar el mensaje de error demasiadas cuantas creadas de esa ip.
Pero no quiero interrumpir las descargas que lleven en cusro, con todo voy a hacer pruebas, la idea es q sea automático, y no tener q cambiar la ip cada cierto tiempo a mano =P
Gracias por las respuestas!
http://poquiblog.blogspot.com/
clarines se te cortan las
clarines se te cortan las descargas si cambias la ip mientras estan descargando, x eso te dije q x lo menos cada 2 horas cambies la ip..
Sobre lo de hot esa no me la sabia, manejas algun cyber o algo?? para q los users creen tantas ctas desde tu sitio? aca manejo +200 users y nunca he tenido ese problem (sera q todos usan gmail jeje)
Salu2 vecina!
Saludos vecino, la idea es no
Saludos vecino, la idea es no cortar las descargas sino me cuelgan x_x! el problema con hotmail me va pasando algunas veces, y hago un cambio manual de ip y funciona normal, hasta q en unos dias se repite.
Tampoco funcionó colocando lo de root en el crontab :(
Tocará seguir cambiando a mano todo
http://poquiblog.blogspot.com/
redireccionaste la salida a
redireccionaste la salida a un log ...???
no hay mensajes de error ...???
bye
;)
ya viste lo q te dice en los
ya viste lo q te dice en los logs
>> /home/user/cronlog.log
en el crontab q te envie ?? postea para ver
El mensaje de error que me
El mensaje de error que me muestra es:
[quote]
X-Cron-Env: < SHELL=/bin/sh >
X-Cron-Env: < HOME=/root >
X-Cron-Env: < PATH=/usr/bin:/bin >
X-Cron-Env: < LOGNAME=root >
X-Cron-Env: < USER=root >
/bin/sh: root: command not found[/quote]
http://poquiblog.blogspot.com/
Páginas