Guía de instalación ntop 4 en Debian Squeeze y en Vyatta VC6.2
Como sabemos la última versión hasta la fecha de Vyatta, la VC6.2 está basada en Debian Squeeze, la última versión Debian estable. Si queremos instalar ntop 4 en Vyatta VC6.2 o en Debian Squeeze nos encontramos que ntop no está en los repositorios de la versión estable de Debian, tal y como se explica en el bug 604021.
Esto no significa que no podamos tener ntop 4 instalado en nuestras maquinas squeeze o Vyatta VC6.2, pero si que el paquete ntop no fue incluido en la nueva versión estable de Debian por algún motivo, un paquete antiguo, poco mantenimiento…
En este caso, lo que podemos hacer para instalar ntop es descargarlo de los repositorios de testeo wheezy en los que se encuentra la versión ntop 4.0.3 (ultima versión estable de ntop hasta la fecha según la web de ntop).

Si quieres instalar ntop en Debian Lenny o en Vyatta VC6.0 o 6.1 aquí tienes los pasos.
En definitiva, los pasos para instalar ntop 4 en un SO basado en Debian Squeeze son los siguientes:
-
Añadimos los repositorios Debian testing (Wheezy), si lo estamos haciendo en Vyatta aquí están los pasos para hacerlo.
-
Instalamos ntop 4.0.3 y los paquetes necesarios con este comando:
openredes@openredesR1# sudo aptitude install ntop ntop-data The following NEW packages will be installed: fontconfig{a} fontconfig-config{a} libcairo2{a} libdatrie1{a} libdbi0{a} libfontconfig1{a} libfreetype6{a} libjs-mochikit{a} libpango1.0-0{a} libpixman-1-0{a} libpng12-0{a} libpython2.6{a} librrd4{a} libssl1.0.0{a} libthai-data{a} libthai0{a} libx11-6{a} libx11-data{a} libxau6{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxdmcp6{a} libxft2{a} libxrender1{a} ntop ntop-data python-mako{a} python-markupsafe{a} ttf-dejavu-core{a} The following packages will be upgraded: libgeoip1 libglib2.0-0 libpcre3 python python-minimal python2.6 python2.6-minimal The following packages are RECOMMENDED but will NOT be installed: geoip-database javascript-common libglib2.0-data shared-mime-info ttf-bitstream-vera ttf-dejavu x-ttcidfont-conf 7 packages upgraded, 30 newly installed, 0 to remove and 193 not upgraded. Need to get 19.0 MB of archives. After unpacking 34.7 MB will be used. Do you want to continue? [Y/n/?] Y ... ... Get:38 http://ftp.es.debian.org/debian/ wheezy/main python-mako all 0.4.1-2 [55.1 kB] Get:39 http://ftp.es.debian.org/debian/ wheezy/main ntop i386 3:4.0.3+dfsg1-3+b1 [688 kB] Fetched 18.4 MB in 27s (674 kB/s) debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 75, <> line 37.) debconf: falling back to frontend: Readline Extracting templates from packages: 100% Preconfiguring packages ... Configuring ntop ---------------- Please choose a password to be used for the privileged user "admin" in ntop's web interface. Administrator password: Please enter the same password again to verify that you have typed it correctly. Re-enter password to verify: ... ...
Como vemos en este caso el script de instalación ya nos pregunta por el password que queremos dar al usuario administrador del interfaz web de ntop “admin” y no como ocurría con la instalación de ntop en Lenny que había que hacerlo de forma manual. -
Una vez instalado ntop el servicio arranca automáticamente, pero necesitamos pararlo para hacer unos ajustes en el caso de Vyatta VC6.2 (si estás haciendo la instalación en squeeze esto que voy a explicar ahora no aplica).
Los ajustes que hay que hacer son debidos a problemas con dependencias de scripts de arranque en Vyatta VC6.2 según la configuración por defecto de ntop, esto ocurre ya que al inicio de Vyatta ntop trata de arrancar antes de que se haya arrancado el servicio vyatta-router y antes de que se haya llevado a cabo la configuración de la maquina Vyatta según el archivo /opt/vyatta/etc/config/config.boot con lo que falla el arranque de ntop, si una vez instalado ntop reiniciamos nuestra maquina Vyatta VC6.2 veremos lo que acabo de contar:
En la nueva distribución estable de Debian, la 6.0 squeeze, han cambiado la forma en la que se ordenan los script al arranque, antes era con update-rc.d, ahora no.
En este post he explicado un tanto en profundidad cómo funciona el nuevo orden de arranque de los scripts con dependencias, pero si no queréis mas literatura lo que hay que hacer básicamente es:-
Abrimos el archivo /etc/init.d/ntop y al principio del mismo vemos el bloque de dependencias de arranque:
#! /bin/sh ### BEGIN INIT INFO # Provides: ntop # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Should-Start: $network # Should-Stop: $network # Short-Description: Start ntop daemon ### END INIT INFO -
Lo modificamos como root para que dependa del arranque del script vyatta-router (que vyatta-router se haya levantado antes de levantar ntop) dejando el archivo así:
#! /bin/sh ### BEGIN INIT INFO # Provides: ntop # Required-Start: $remote_fs $syslog vyatta-router # Required-Stop: $remote_fs $syslog vyatta-router # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Should-Start: $network # Should-Stop: $network # Short-Description: Start ntop daemon ### END INIT INFO -
Guardamos los cambios hechos en /etc/init.d/ntop
-
Ejecutamos la herramienta insserv sobre ntop para que cree los archivos oportunos en las carpetas /etc/rc*.d correspondientes con el orden correspondiente según las necesidades que expresa el bloque de dependencias anterior del script /etc/init.d/ntop
openredes@openredesR1:~# sudo insserv ntop openredes@openredesR1:~# -
Comprobamos que los directorios /etc/rc*.d contienen ahora un archivo que hace referencia al orden de arranque o apagado de ntop.
root@openredesR1:~# ls /etc/rc* | grep ntop K01ntop K01ntop S04ntop S04ntop S04ntop S04ntop K01ntop root@openredesR1:~#
-
Y eso es todo, ya podemos reiniciar nuestra maquina Vyatta VC6.2 y veremos que ahora el orden de arranque es correcto.















Comentarios recientes