Ajout détails DUC CGI

This commit is contained in:
whirigoyen 2023-05-25 12:13:55 +02:00
parent a6ca356995
commit 7dae00cfa7

View file

@ -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/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
<Directory /usr/lib/cgi-bin>
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all denied
Include /etc/apache2/ipaddr_whitelist.conf
</Directory>
~~~
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