diff --git a/HowtoDUC.md b/HowtoDUC.md index 20db30db..04bbf15f 100644 --- a/HowtoDUC.md +++ b/HowtoDUC.md @@ -125,15 +125,19 @@ Les paramètres intéressants sont : - `-s` largeur de l'image. -### Lister le contenu de l'index avec un script CGI +### Naviguer dans les graphes d'un index Duc dans un navigateur -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. +On appelle Duc dans un script CGI. + +Créer `/usr/lib/cgi-bin/duc.cgi` contenant : ~~~ #!/bin/sh /usr/bin/duc cgi -d /var/cache/duc.idx --list ~~~ +Ajuster les droits : + ~~~ # chmod 755 /usr/lib/cgi-bin/duc.cgi # chown www-data: /usr/lib/cgi-bin/duc.cgi @@ -141,18 +145,28 @@ Il suffit de créer ce script sh dans `/usr/lib/cgi-bin/duc.cgi`, de donner les # chgrp www-data /var/cache/duc.idx ~~~ -On ajouter ces directives si [Apache](HowtoApache) : +Configurer le vhost dans lequel on veut avoir accès aux graphes : + +Cas [Apache](HowtoApache) : + +Vérifier l'activation des script CGI, avec une protection d'accès : ~~~ ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ - - AllowOverride None + Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch + Require all denied + Include /etc/apache2/ipaddr_whitelist.conf +~~~ + +Puis à la suite, ajouter un alias pour le CGI : + +~~~ ScriptAlias /duc /usr/lib/cgi-bin/duc.cgi ~~~ -Ou ajouter ces directives si [Nginx](HowToNginx) : +Cas [Nginx](HowToNginx) : ~~~ location /duc { @@ -161,6 +175,14 @@ Ou ajouter ces directives si [Nginx](HowToNginx) : fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/duc.cgi; } ~~~ +**TODO :** accès sécurisé (whitelist dans les snippets). + +Puis, mettre en place un cron pour indexer le contenu, par exemple de `/home` : + +~~~ +# cat /etc/cron.d/duc +30 6 * * * /usr/bin/ionice -c3 /usr/bin/duc index -q -d /var/cache/duc.idx /home && /bin/chmod 640 /var/cache/duc.idx && /bin/chgrp www-data /var/cache/duc.idx +~~~ ## Plomberie