Script de conexión

Imagen de Necrotzar
0 puntos

 hola 

quiero desarrollar un script que se ejecute cada cierto tiempo.. verifique la conexión a internet.. y si esta desconectada la conecte.

necesitaría que me provean de los siguientes "ingredientes".

1) como hacer que un script se ejecute cada N minutos.

2) un comando que devuelva VERDADERO o FALSO según el estado de la conexión

3) comando que me perita conectarme.

características de mi conexión: por puerto USB o EHT adsl me pide nombre de usuario y contraseña. servicio Arnet módem dual Pirelli Discus DRG A112 la distro que uso es Ubuntu 7.10      

Imagen de jose antonio martinez pelaez
+1
0
-1

Hola wenas. Para hacer que u script se ejecute cada n minutos puedes utilizar el cront, para acceder a el debes escribir en la consola cront -e o crontab -e (no me acuerdo muy bien). Bueno entras en el y te aparece una serie de espacios; el primer espacio es de la hora, el segundo de minuto, el tercero de segundo, el cuarto de dia, el quinto de dia de la semana.Para tu caso debes de poner:

* 10 * -  /directoriodelscript

el primer asterisco es que se ejecute todas las horas, en el minuto 10 de todos los dias del mes.El guion es de dia de la semana, pero como no te hace falta pon un espacio.

Espero que te resuelva un poco el problema.

+1
0
-1
Imagen de joseluis
+1
0
-1

El formato del cron (crontab -e) es:

m h  dom mon dow   command

Siendo:

  • m minutos (0-59)
  • h horas (0-23)
  • dom día del mes (1-31)
  • mon mes (1-12)
  • dow día de la semana (0-7 en el que el domingo es tanto el 0 como el 7)

Ejemplo
Supongamos que tenemos un script (ubuntu-es-inicio) en el directorio bin de nuestra carpeta personal (~/bin) que descarga la portada de Ubuntu-es en el directorio ubuntu-es-inicio de nuestra carpeta personal (como no tiene por qué existir lo crea al principio):

#!/bin/bash

mkdir ~/ubuntu-es-inicio >/dev/null 2>&1
/usr/bin/wget -O ~/ubuntu-es-inicio/portada-`/bin/date "+%Y%m%d-%H%M"`.html  http://www.ubuntu-es.org

Y queremos que todos los lunes a las 18:30 se lance el script (para tener la foto de la portada de los lunes). Para ello basta con configurar el crontab con la siguiente línea:

30 18 * * 1 ~/bin/ubuntu-es-inicio

Si lo que queremos es que se ejecute a todas las horas en punto de los martes deberiamos configurarlo con:

0 * * * 2 ~/bin/ubuntu-es-inicio

Si únicamente nos interesa la portada del día 15 de cada mes (por ejemplo a las 12:00):

0 12 * 15 * ~/bin/ubuntu-es-inicio

Y así podriamos seguir haciendo todas las combinaciones que nos interesaran.


Fdo. El forense asesino alias Censor fundamentalista.

+1
0
-1