Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / Supervision / Installer Bandwidthd sur Debian

Installer Bandwidthd sur Debian

Par Pierre-Yves Landuré Dernière modification 30/01/2014 20:40

Bandwidthd est un outil de supervision du trafic réseau local. Ce guide vous aide à l'installer sur Debian.

Ce guide est testé sur:

  • Debian 6.0 Squeeze

Ce guide est testé avec ces versions de Bandwidthd:

  • 2.0.1

Avertissement

Ce programme écoute le réseau. Dans certaines configurations (branché sur un Switch HP), il peut causer un crash réseau.

Prérequis

Ce guide nécessite l'un des outils ci-dessous, suivant le serveur HTTP choisi:

Paramètres

Renseignez le nom de domaine où sera disponible l'application:

DOMAIN="bandwidthd.domaine-exemple.fr"

Installation

Préparation de l'environnement

Installez les logiciels nécessaires:

command apt-get install build-essential libpcap-dev libgd2-noxpm-dev libpng12-dev

Mise en place de l'application

Téléchargez les sources de la dernière version à l'aide du script sf-downloader:

command mkdir --parent '/opt/bin'
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/opt/bin/sf-downloader'
command chmod +x '/opt/bin/sf-downloader'
SOURCE="$(/opt/bin/sf-downloader --tgz \
--download-template="bandwidthd/bandwidthd VERSION/bandwidthd-VERSION.tgz" \
"bandwidthd" "bandwidthd-VERSION-binary-windows.zip")"

Placez-vous dans le dossiers des sources de l'application:

command pushd "${SOURCE}"

Lancez la compilation:

./configure
command make

Installez l'application:

command make install

Supprimez les sources:

command popd
command rm -r "${SOURCE}"

Corrigez l'emplacement des fichiers pour correspondre à la LSB:

command mv "/usr/local/bandwidthd/etc/bandwidthd.conf" "/etc/bandwidthd.conf"
command mv "/usr/local/bandwidthd/bandwidthd" "/usr/local/bin/bandwidthd"
command chmod +x "/usr/local/bin/bandwidthd"
command ln -s "/etc/bandwidthd.conf" "/usr/local/bandwidthd/etc/bandwidthd.conf"
command mv "/usr/local/bandwidthd/htdocs" "/var/lib/bandwidthd"
command ln -s "/var/lib/bandwidthd" "/usr/local/bandwidthd/htdocs"

Créez le script Init.d pour le démon:

command cp "/etc/init.d/skeleton" "/etc/init.d/bandwidthd"
command sed -i \
-e 's|^NAME=.*|NAME="bandwidthd"|' \
    -e 's|^DESC=.*|DESC="Network grapher."|' \
-e 's|^DAEMON=.*|DAEMON="/usr/local/bin/bandwidthd"|' \
-e '/^DAEMON=/a\
DATA_DIR="/usr/local/bandwidthd"' \
-e 's|^DAEMON_ARGS=.*|DAEMON_ARGS=""|' \
-e 's|--start |--start --chdir="${DATA_DIR}" |' \
'/etc/init.d/bandwidthd'
command chmod +x '/etc/init.d/bandwidthd'

Lancez le démon:

/etc/init.d/bandwidthd start

Ajoutez le démon au démarrage du système:

command update-rc.d "bandwidthd" "defaults"

Configurez le serveur HTTP:

if [ -x "/usr/bin/a2tools" ]; then
  command a2tools "${DOMAIN}" "/var/lib/bandwidthd"
fi
if [ -x "/usr/bin/lighty-tools" ]; then
  command lighty-tools add-vhost "${DOMAIN}" "/var/lib/bandwidthd"
fi

Sauvegardes

Sauvegardez l'installation avec Backup Manager (voir Installer et configurer Backup Manager sur Debian):

command backup-manager-tools add "/var/lib/bandwidthd"

Remerciements