Hola, aca les muestro un script escrito en bash y usando la herramienta NGrep para capturar las conversaciones de facebook y guardarlas en un archivo de log.
#!/bin/bash
########################################################################
# Script para guardar logs de conversaciones de facebook
########################################################################
# interface de la red a capturar
interface=eth0
# Ip del servidor de facebook
ip_facebook="66.220.151.78"
# Cadena para filtar el contenido y traerme el json de respuesta del servidor
search="for\ \(\;\;\)\;"
# ruta del archivo de log
log_file=/var/log/facebook/$(date "+%Y%m%d").log
# Salida del comando similar a esta:
# ngrep -d eth0 "for\ \(\;\;\)\;" host 66.220.151.78 -O example.log
ngrep -d $interface "$search" host "$ip_facebook" -O $log_file
El script, asi como esta escrito funciona bien, el problema esta cuando lo quiero ejecutar en segundo plano (colocandole un "&" al final del comando ngrep) que guarda el archivo de log pero cuando lo abro esta vacio.
Si alguien save como solucionar esto se lo agradesco. La idea es ejecutarlo en segundo plano y colocarlo en los script del sistema para que quede capturando las conversaciones cuando se prende la maquina.
Saludos...