wiki/HowtoDUC.md

103 lines
2.4 KiB
Markdown
Raw Normal View History

2018-02-28 17:47:29 +01:00
---
categories: utilities sysadmin storage
title: Howto Duc
...
2016-12-29 11:25:39 +01:00
2018-02-28 17:47:29 +01:00
* Documentation : <https://rawgit.com/zevv/duc/master/doc/duc.1.html>
2016-12-29 11:25:39 +01:00
2018-03-01 18:03:15 +01:00
[Duc](http://duc.zevv.nl) est un logiciel qui permet d'analyser l'espace disque en créant un indexe, que l'on pourra ensuite visualiser avec une interface texte, console ncurses, un graphique, un GUI ou en CGI.
2016-12-29 11:25:39 +01:00
## Installation
2018-02-28 17:47:29 +01:00
Un paquet est disponible à partir de Debian Stretch.
2016-12-29 11:25:39 +01:00
2018-03-01 17:57:00 +01:00
```
# apt install duc
```
2016-12-29 11:25:39 +01:00
## Utilisation
Quelques exemples :
Lancer une indexation de /backup/jails :
2018-03-01 18:02:12 +01:00
- `-H` : Compter les mêmes inodes une seule fois ;
- `-e` <regex> : Exclure les fichiers correspondant (ne correspond que au nom du fichier et non de son PATH complet) ;
- `-p` : Affiche la progression de l'indexation.
2016-12-29 15:47:13 +01:00
2016-12-29 11:25:39 +01:00
~~~
2017-07-13 09:40:46 +02:00
# duc index -p -H -e "*.log*" -d /backup/duc.idx /backup/jails
# duc index -p -H -d /backup/duc.idx /backup/jails
2016-12-29 11:25:39 +01:00
~~~
2017-01-03 17:42:48 +01:00
Pour exclure un répertoire (./backup/ contenant de nombreux fichiers), se placer dessus par exemple et faire :
2017-01-03 17:43:16 +01:00
2017-01-03 17:42:48 +01:00
~~~
# duc index -p -e "backup" -d duc.idx .
~~~
2018-03-01 18:02:12 +01:00
On peut tout aussi bien ajouter dans l'indexe, éléments par éléments, qui peuvent même être indépendant les uns des autres (hiérarchie du système de fichier) :
2017-01-03 17:46:35 +01:00
~~~
2018-03-01 18:02:12 +01:00
# duc index -d duc.idx /var/foo/
# duc index -d duc.idx /usr/bar/
2017-01-03 17:46:35 +01:00
~~~
Exemple, analyser /backup, avec un index dans /home :
~~~
# duc index -p -d /home/duc_backup.idx /backup
~~~
2016-12-29 11:25:39 +01:00
Afficher l'espace disque avec l'interface ncurses. (q pour quitter, flèche directionnelles pour naviguer).
~~~
# duc ui -d /backup/duc.idx /backup/jails
~~~
2018-03-01 18:05:50 +01:00
![Interfaces ncurses](/duc.png)
2016-12-29 11:25:39 +01:00
Afficher l'espace disque avec un « ls like ».
~~~
# duc ls -d /backup/duc.idx -Fg /backup/jails/
~~~
Générer un graphique :
~~~
# duc graph -d /backup/duc.idx -o /tmp/duc.png -l8 -s 1920 /backup/jails/
~~~
### En CGI
2018-03-01 18:02:12 +01:00
Il suffit de créer ce script sh dans `/usr/lib/cgi-bin/duc.cgi`, de donner les bons droits et d'y accéder.
2016-12-29 11:25:39 +01:00
~~~
#!/bin/sh
/usr/bin/duc cgi -d /backup/duc.idx --list
~~~
~~~
# chmod 755 /usr/lib/cgi-bin/duc.cgi
# chown www-data: /usr/lib/cgi-bin/duc.cgi
# chmod 640 /backup/duc.idx
# chgrp www-data /backup/duc.idx
~~~
#### Apache
Apache traite les CGI par défaut dans cgi-bin, il n'y a donc rien à faire.
#### NginX
À priori impossible à part avec un wrapper CGI…
### Cron
Cron d'indexation journalier.
~~~
30 6 * * * duc index -q -d /backup/duc.idx /backup/jails && chmod 640 /backup/duc.idx && chgrp www-data /backup/duc.idx
~~~