felimpe
(usa Fedora)
Enviado em 17/06/2010 - 11:04h
Bom dia galera, primeira vez que utilizo aqui o forum e com certeza nao sera a ultima, sou novo no mundo do linux e to com um pepino aqui pra resolver..
é o seguinte voces voces devem conhecer o log da openvpn, ela retorna apartir da 4 linha em diante os usuarios conectados.. como por exemplo:
felipe,10.1.1.200:55731,16543,17321,Thu Jun 17 07:04:12 2010 (4a linha)
joao,10.1.1.201:55731,16543,17321,Thu Jun 17 07:04:12 2010 (5a linha)
estou fazendo um script que vai pegar a quantidade de usuarios conectados e qual esta sendo o trafego total de entrada e saida de todos os usuarios..
usei entao o comando egrep para filtrar a linha e so aparecer a linha dos usuarios e usei o awk para pegar os dados de trafego so que..o egrep esta pegando 2 linhas.. pois quando um usuario se conecta lá no log ele bota 2 linhas.. a primeira linha que aparece na linha 4 do log tem dizendo.. o nome do usuario..ip..bytes de entrada..bytes de saida..data, na outra linha aparece o ip virtual...etc.etc.etc essa nao é de meu interesse entao como posso filtrar mais ainda para so aparecer a primeira?
o outro problema é o seguinte.. o awk to usando para botar em variaveis os bytes de entrada e saida.. que no exemplo são 16543,17321 respectivamente.. so que no log ta tudo junto ate a palavra thu.
voces entenderam? felipe,10.1.1.200:55731,16543,17321,Thu ta tudo junto e quando eu digo que quero que o awk '{print $3";"$4}' que seria 16543,17321 nao mostra isso.. mostra la pra data porque os valores estao juntos..
o que posso fazer para pegar os valores que quero?
obrigado