Installer Bandwidthd sur Debian
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:
- a2tools disponible dans Installer et configurer Apache 2 sur Debian.
- lighty-tools disponible dans Installer et configurer Lighttpd sur Debian.
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
- Merci aux développeurs de Bandwidthd.