Glances est un outils trés pratique à la top/htop qui permet de surveiller un système GNU/Linux (ou BSD). Il est facile d'installation et il existe des paquets pour Ubuntu, mais j'ai profité de l'occasion pour créer un paquet Debian.
Packaging
Après la lecture des documentations Debian, notamment le manuel du nouveau mainteneur, j'ai commencé par créer le paquet de manière automatique.
Le fichier
debian/control
est le suivant :Source: glances Section: admin Priority: optional Maintainer: Antoine EMERIT <antoine.emerit@online.fr> Build-Depends: debhelper (>= 7.0.50~) Standards-Version: 3.9.1 Homepage: https://github.com/nicolargo/glances/ Package: glances Architecture: all Depends: python (>=2.6), python-statgrab (>= 0.5) Description: CLI curses-based monitoring too Glances is a CLI curses based monitoring tool for GNU/Linux or BSD OS. . Glances uses the libstatgrab library to get information from your system. It is developed in Python and uses the python-statgrab lib (note: on squeeze, you can install the Wheezy python-statgrab package)
Malheureusement l'installation de certains fichiers ne se fait pas dans le bon dossier et certains fichiers ne sont pas pris en comptes. J'ai donc surchargé la procédure d'installation des fichiers dans le fichier
debian/rules
:#!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 %: dh $@ override_dh_auto_install: # rename glances.py to glances (Debian Policy) mkdir -p debian/glances/usr/bin cp src/glances.py debian/glances/usr/bin/glances override_dh_installdocs: # Copying upstream documentation mkdir -p debian/glances/usr/share/doc/glances cp -R AUTHORS ChangeLog COPYING NEWS README README-fr i18n* debian/copyright debian/glances/usr/share/doc/glances/ override_dh_installman: # Copying manpage mkdir -p debian/glances/usr/share/man/man1 gzip -9 -c man/glances.1 > debian/glances/usr/share/man/man1/glances.1.gz override_dh_compress: # Don't compress script and language files dh_compress --exclude=.mo --exclude=.po
Pour coller un peu plus à la Debian Policy, j'ai renommé le 'binaire' de Glances en glances (sans le .py). Enfin pour les utilisateurs français (et espagnols) vous pouvez lancer le script
i18n_francais_generate.sh
(oui18n_espagnol_generate.sh
) depuis le dossier/usr/share/doc/glances
pour traduire l'interface de glances.A noter que sous Debian Squeeze il faut installer les paquets libstatgrab6 de wheezy et python-statgrab de Wheezy, ce qui se fait sans trop de problème car il n'y a pas dépendance supplémentaire.
Le paquet Debian résultat s'installe simplement sans trop de dépendance (python 2.6 et python-statfrab).
Merci à Nicolargo pour Glances.
Antoine