MatheusKamphorst
(usa Debian)
Enviado em 09/06/2010 - 00:59h
Buenas estou de volta.
1º consegui redirecionar a saida do tail -f | awk ...." para um arquivo ficou:
"tail -f /var/log/squid/access.log | awk '/'$usuario'/ {print $8" "$4" "$7 | "tee /tmp/access.log"}'
ainda não consegui elaborar a forma dele dizer que o usuario nao foi encontrado... acho que vai ficar mais facil agora...
vo posta script inteiro (obs estou adptando ele para utilizar dialog)
dialog --infobox "iniciando monitoramente squid" 5 40
sleep 1
usuario=$( dialog --stdout --inputbox 'qual usuario quer monitorar?:' 10 50 )
dialog --infobox "iniciando monitoramento do usuario "$usuario" tecle ctrl+c para cancelar"
sleep 2
clear
tail -f /var/log/squid/access.log | awk '/'$usuario/'{print $4" "$7" "$8 | "tee /tmp/access.log}'
#Agora chega o problema!!!!! preciso que o tail -f fique #rodando eo scrip passe para a proxima linha que é o
dialog --tailbox /tmp/access.log 100 100
#####################################################
estou vou testar o comando exec que um colega de trabalho me aconselhou, nao sei exatamente como funciona mais penso que se por o tail -f em BackGrounde executar o outro script com o tailbox va funcionar neh?
estou indo dormir estava ate agora atraz da solução do redirecionamento da awk...
agora me restao so 2 problemas
1 detectar que o usuario nao esta conectado
2 executar os dois tail ao mesmo tempo