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