Enviado em 02/04/2013 - 17:04h
Boa Tarde, preciso desenvolver um shell script para verificar a qualidade do sinal dos clientes mais estou tendo algumas dificuldades.
tenho que tratar esses paramos.
conteudo do arquivo teste.txt
"mac": "aa:ee:ii:oo:uu:nn",
"name" : "TESTE",
"lastip" : "10.0.0.5",
"signal" : -59,
"ccq" : 99,
"stats" : {
"rx_data" : 25453,
"rx_bytes" : 8278144,
"rx_pps" : 0,
"tx_data" : 21317,
"tx_bytes" : 3288176,
"tx_pps" : 0 },
"mac": "01:02:03:04:05:06",
"name" : "TESTE2",
"lastip" : "10.0.0.6",
"signal" : -26,
"ccq" : 99,
"stats" : {
"rx_data" : 25453,
"rx_bytes" : 8278144,
"rx_pps" : 0,
"tx_data" : 21317,
"tx_bytes" : 3288176,
"tx_pps" : 0 },
filtando o conteudo com - cat teste.txt |egrep '(signal|mac)'
tenho esse resultado
"mac": "aa:ee:ii:oo:uu:nn",
"signal" : -59,
"mac": "01:02:03:04:05:06",
"signal" : -26,
agora preciso criar uma forma de comparar o sinal que eu quero que seja parametro para comparar com o sinal do cliente e derrubar a conexao.
ex: se o cliente estiver com sinal -80 ele executa o comando iwpriv ath0 kickmac 01:02:03:04:05:06
tenho que tratar esses paramos.
conteudo do arquivo teste.txt
"mac": "aa:ee:ii:oo:uu:nn",
"name" : "TESTE",
"lastip" : "10.0.0.5",
"signal" : -59,
"ccq" : 99,
"stats" : {
"rx_data" : 25453,
"rx_bytes" : 8278144,
"rx_pps" : 0,
"tx_data" : 21317,
"tx_bytes" : 3288176,
"tx_pps" : 0 },
"mac": "01:02:03:04:05:06",
"name" : "TESTE2",
"lastip" : "10.0.0.6",
"signal" : -26,
"ccq" : 99,
"stats" : {
"rx_data" : 25453,
"rx_bytes" : 8278144,
"rx_pps" : 0,
"tx_data" : 21317,
"tx_bytes" : 3288176,
"tx_pps" : 0 },
filtando o conteudo com - cat teste.txt |egrep '(signal|mac)'
tenho esse resultado
"mac": "aa:ee:ii:oo:uu:nn",
"signal" : -59,
"mac": "01:02:03:04:05:06",
"signal" : -26,
agora preciso criar uma forma de comparar o sinal que eu quero que seja parametro para comparar com o sinal do cliente e derrubar a conexao.
ex: se o cliente estiver com sinal -80 ele executa o comando iwpriv ath0 kickmac 01:02:03:04:05:06