Objetivo: Addrwatch es una aplicación que monitoriza los equipos conectados a nuestra red. Lo bueno de esta aplicación es que se queda escuchando las tramas arp que circulan por la red y almacena información de los dispositivos que va descubriendo en una base de datos de tipo Sqlite. Vamos a compilar addrwatch para Linux Mint con soporte para sqlite.
Primer paso: Preparando el sistema para compilar.
Según el creador de la aplicación, se necesitan las siguientes librerías instaladas en el sistema: libpcap, libevent y libsqlite3.
Además necesitaremos tener el paquete build-essential instalado en nuestro Linux para poder compilar archivos.
Todo esto lo haremos de la siguiente manera:
sudo apt update; sudo apt install libpcap-dev libevent-dev libsqlite3-dev
Segundo paso: Descargamos addrwatch, lo descomprimimos y entramos en el directorio creado
Vamos al siguiente enlace https://github.com/fln/addrwatch/releases y nos traemos la última versión. En nuesto caso es la versión 1.0.
wget https://github.com/fln/addrwatch/releases/download/1.0/addrwatch-1.0.tar.gz
A continuación descomprimimos el archivo y entramos en el directorio creado:
tar zxf addrwatch-1.0.tar.gz
cd addrwatch-1.0/
Tercer Paso: Compilar y poner los archivos compilados accesibles como ejecutables en nuestro sistema.
Una vez dentro del directorio ejecutamos la siguiente orden que nos va a comprobar si nuestro sistema tiene lo necesario para compilar esta aplicación además de configurar la compilación para poder usar sqlite:
./configure --enable-sqlite3
con la siguiente orden compilamos
make
y con la siguiente nos mete lo compilado en los directorios correspondientes de nuestro sistema:
sudo make install
Para comprobar que funciona sólo tenemos que ejecutar y esperar a que vayan apareciendo dispositivos descubiertos.
sudo addrwatch