Script para preguntar por internet

Sebastian Delgado johsep en gmail.com
Mar Sep 16 13:28:57 BST 2008


Muchas gracias...

El 15 de septiembre de 2008 21:43, Terra 1 <torrecollons en terra.es> escribió:

>  En/na Sebastian Delgado ha escrit:
>
>  Buenos dias.
>
>  me sumo a este mail para agregarte algo mas... supongamos que yo quiero
> probar un pool de maquinas conectadas a mi red para sacar la misma
> estadistica... cantidad de paquetes perdidos o si esta desconectado... como
> le sumarias ese pool de IP a ese script. y de que manera podria hacer que me
> loguee un archivo por cada maquina
>
>  Desde ya muchas gracias.
>
>
>   El script lo que hace es asignar a una variable la respuesta del ping
>> que contiene la linea donde informa de los paquetes enviados y recibidos
>> *a=$(ping -c5 80.58.61.250 |grep loss);*
>>  Eliminar lo que no interesa de esa linea *a=${a%","*};a=${a##*','};
>> *
>> Comparar si el resultado ha sido incorrecto,*if [ "$a" = " 100% packet
>> loss" ];* "100% packet loss" indica que no hay conexión con esa IP y
>> actuar en consecuencia, en este caso he puesto un echo, pero tu deberías
>> poner ahí lo que quieres que haga si no hay conexión.
>>
>> Espero haberte ayudado.
>>
>> Saludos
>>
>> Pere
>>
>> torrecollons en terra.es
>>
>
> --
>
> Como dice el compañero David hay herramientas mas que probadas que hacen lo
> que pides, si es un entorno de trabajo muy comprometido es mejor usar una de
> ellas.
>
> Como ejercicio podrías hacer algo como esto:
>  *#!/bin/bash
>
> # Se debe tener en cuenta que si no esta en la subred dará error en todas
> las comparaciones y aparecerá la respuesta conectado
>
> clear
> rm ~/respostapings
>
>     RedLocal=$(echo "192.168.0".{1..255})
>
>     for CadaUnaDeLasIP in $RedLocal
>     do
>         RespuestaPing=$(ping -c3  $i)
>         TomarPacketLoss=${RespuestaPing%","*}
>         TomarPacketLoss=${TomarPacketLoss##*','}
>         TomarPorcentages=${a##*','}
>         if [ "$TomarPacketLoss" = " 100% packet loss" ]; then
>             echo "sin conexion"$TomarPacketLoss" a "$CadaUnaDeLasIP"
> "$TomarPorcentages >> ~/respostapings
>         else
>             echo "conectado a "$CadaUnaDeLasIP" "$TomarPorcentages >>
> ~/respostapings
>         fi
>         echo $CadaUnaDeLasIP
>     done
>
> exit
> *
>
> Copiarlo a un archivo de texto y darle permisos de ejecución.
>
> Pere
> torrecollons en terra.es
>
> <http://www.imatge.com/>
>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-es/attachments/20080916/4736daee/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : image/jpeg
Tamaño     : 3634 bytes
Descripción: no disponible
Url        : https://lists.ubuntu.com/archives/ubuntu-es/attachments/20080916/4736daee/attachment.jpeg 


Más información sobre la lista de distribución ubuntu-es