Vnstat est un outil simple mais efficace qui permet de contrôler le trafic de votre synology.
Première étape, on va installer le paquet IPKG de Vnstat. Pour ce faire, connecter vous en SSH (ou telnet c'est selon). Puis lancer simplement la commande suivante pour installer le programme Vnstatè>
Synology> ipkg install vnstat
Si le terminal vous retourne le message suivant
Synology> /bin/ash: ipkg: not found
Le cas échéant si l'installation se déroule correctement vous pouvez passer à la suite
L'interface web disponible sur le site de Freshmeat.net permet d'exploiter les fonctionnalités de Vnstat et d'afficher le résultat des commandes sur une interface web, ce qui entre nous est largement plus user-friendly que la ligne de commande
Suivez les instructions suivantes à la lettre et il ne devrait pas y avoir trop de problèmes, pour cette partie j'ai volontairement omis certains commentaires car j'estime qu'ils ne sont pas nécessaires partout, mais pour ceux que ça intéresse voilà grosso merdo ce qui est fait :
Téléchargement de l'interface PHP, décompression et installation de vnstat_php dans le répertoire web, modification de la configuration, création d'une cron qui générera les dumps de vnstat.
1. Synology> cd /volume1/web
2. Synology> wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.1.tar.gz
3. Synology> tar xpzf vnstat_php_frontend-1.4.1.tar.gz
4. Synology> rm vnstat_php_frontend-1.4.1.tar.gz
5. Synology> cd vnstat_php_frontend-1.4.1
6. Synology> vi config.php
7. Modifier la ligne où se trouve la variable $iface_list afin que la ligne soit : "$iface_list = array('eth0');"
8. Supprimer les deux lignes où se trouve "$iface_title['eth1'] = 'Internet';" et "$iface_title['sixxs'] = 'SixXS IPv6';"
9. Synology> mkdir dumps
10. Synology> mkdir /volume1/scripts
11. Créer le script "vi vnstatdump.sh" puis coller les lignes suivantes dans ce fichier "#!/bin/bash", "/opt/bin/vnstat -u", "sleep 10", "/opt/bin/vnstat --dumpdb -i eth0 >> /volume1/web/vnstat_php_frontend-1.4.1/dumps/vnstat_dump_eth0" Sauver les changements et quitter vi.
12. Tester le script pour s'assurer qu'on a pas d'erreur "sh /volume1/scripts/vnstatdump.sh"
13. Si tout est en ordre alors on ajoute l'exécution de ce script dans la liste des cron "vi /etc/crontab" et entrer une nouvelle ligne en définissant la fréquence à laquelle vous souhaiteriez que les données soient mises à jour (ici 1 minutes) "1 * * * * root sh /volume1/scripts/vnstatdump.sh" Sauvez et quitter
14. Enfin il ne nous reste plus qu'à redémarrer le démon crond pour que la ligne soit prise en compte. >> "/usr/syno/etc/rc.d/S04crond.sh stop" "/usr/syno/etc/rc.d/S04crond.sh start"
Si tout c'est bien déroulé durant l'étape précédente vous devriez maintenant pouvoir accéder à vos statistiques en passant par l'interface web de Vnstat. Je vous invite donc à le tester sans plus attendre à l'adresse http://mon-synology.com/vnstat_php_frontend_1.4.1