Ajout détails DUC CGI
This commit is contained in:
parent
a6ca356995
commit
7dae00cfa7
34
HowtoDUC.md
34
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/
|
||||
<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
|
||||
|
|
Loading…
Reference in a new issue