Ayuda con script y crontab

Imagen de xime

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

Imagen de deathUser

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

Imagen de Sergio_Between

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

Imagen de Jonas

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

Imagen de falcom

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

Imagen de xime

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

Imagen de falcom

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

Imagen de xime

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/

El mensaje de error que me

Imagen de xime

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