Module Scanner non installable en 4.0.1 ?

Bonsoir,

Sous Debian Jessie 8.5 Dolibarr 4.0.1, j’essaie d’installer le module « Scanner » trouvé ici :
https://www.dolistore.com/fr/modules/66-Scanner.html

  1. Copie du .zip dans /usr/share/dolibarr/htdocs (ou /usr/share/dolibarr/ ou /usr/share/dolibarr/htdocs/custom)

  2. unzip /usr/share/dolibarr/htdocs/custom/module_scanner-3.4.zip

  3. Le processus se lance :
    Archive: /usr/share/dolibarr/htdocs/custom/module_scanner-3.4.zip
    creating: build/
    inflating: build/makepack-Scanner.conf
    extracting: build/version-scanner.txt
    creating: htdocs/
    creating: htdocs/scanner/
    creating: htdocs/scanner/admin/
    inflating: htdocs/scanner/admin/scannersetuppage.php
    inflating: htdocs/scanner/config.php
    creating: htdocs/scanner/core/
    creating: htdocs/scanner/core/modules/
    inflating: htdocs/scanner/core/modules/modScanner.class.php
    inflating: htdocs/scanner/functions.php
    creating: htdocs/scanner/img/
    inflating: htdocs/scanner/img/dolicloud_logo.png
    inflating: htdocs/scanner/img/dolidroid_512x512_en.png
    extracting: htdocs/scanner/img/object_scanner.png
    inflating: htdocs/scanner/img/scan.jpg
    extracting: htdocs/scanner/img/scanner.png
    extracting: htdocs/scanner/img/scanner_large.png
    inflating: htdocs/scanner/img/screen_shot_scanner_1.png
    inflating: htdocs/scanner/index.php
    creating: htdocs/scanner/langs/
    creating: htdocs/scanner/langs/ca_ES/
    inflating: htdocs/scanner/langs/ca_ES/scanner.lang
    creating: htdocs/scanner/langs/en_US/
    inflating: htdocs/scanner/langs/en_US/scanner.lang
    creating: htdocs/scanner/langs/es_ES/
    inflating: htdocs/scanner/langs/es_ES/scanner.lang
    creating: htdocs/scanner/langs/fr_FR/
    inflating: htdocs/scanner/langs/fr_FR/scanner.lang
    creating: htdocs/scanner/langs/nl_NL/
    inflating: htdocs/scanner/langs/nl_NL/scanner.lang

  4. ls /usr/share/dolibarr/htdocs/ = rien pour « Scanner » ni dans le répertoire « custom »

PS : j’ai consulté le wiki pour le répertoire custom et le conf.php

Une idée svp ?
Merci :slight_smile:

Christophe

Bonjour
Vous n’avez pas du coup un répertoire htdocs dans custom ?
Seul le répertoire scanner est à placer dans
/usr/share/dolibarr/htdocs
ou
/usr/share/dolibarr/htdocs/custom

1 « J'aime »

Bonjour,

Regardez votre zip, il a créé un htdocs. Vous devez donc avoir htdocs/htdocs/scanner si vous l’avez décompressé depuis htdocs.
Placez le avant htdocs et décompressez de là.
@+

1 « J'aime »

Bonjour et merci de vos réponses, j’essaie de répondre depuis ce matin mais difficile de trouver du temps,

Non, pas de répertoire créé par le processus d’installation du module :frowning:

ls -al /usr/share/dolibarr/htdocs/custom/ total 304 drwxr-xr-x 2 www-data www-data 4096 oct. 27 19:30 . drwxr-xr-x 55 www-data www-data 4096 oct. 27 17:27 .. -rw-r--r-- 1 root root 303044 oct. 27 19:30 module_scanner-3.4.zip

Mais mais mais, en relisant votre réponse, je m’aperçois que j’ai exécuté la commande sans me déplacer dans le répertoire racine de Dolibarr, donc si on veut que cela fonctionne et placer des modules dans « custom » (afin de les différencier de ceux installés par défaut, je suppose ?) :

cd /usr/share/dolibarr/htdocs/custom

unzip /usr/share/dolibarr/htdocs/custom/module_scanner-3.4.zip

root@krisbtk:/usr/share/dolibarr# ls -al htdocs/custom/htdocs/ total 12 drwxrwxr-x 3 root root 4096 juil. 17 14:15 . drwxr-xr-x 4 www-data www-data 4096 oct. 28 08:56 .. drwxrwxr-x 6 root root 4096 févr. 13 2016 scanner

Bien entendu, il ne faut pas oublier d’éditer son « conf.php » afin de déclarer le chemin de ce qui est installé manuellement :

$dolibarr_main_url_root_alt='/custom/htdocs'; $dolibarr_main_document_root_alt='/usr/share/dolibarr/htdocs/custom/htdocs';

Ensuite, histoire de ne pas avoir fait de bruit pour rien :smiley: :
Le module est disponible dans la section « Modules >> Interfaces avec des systèmes externes »
Il faut l’activer et paramétrer les chemins des applications liées à l’utilisation du scanner ; ceux indiqués par défaut en bout de ligne à droite sont ok mais on vérifie que le programme est installé ou disponible dans les dépôts, il me manquait « gocr » :

apt-cache policy gocr gocr: Installé : (aucun) Candidat : 0.49-2 Table de version : 0.49-2 0 500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages

apt update && apt install gocr

Je tente un essai en tant qu’utilisateur standard sans m’intéresser aux droits sur les répertoires et bien entendu, il faut les vérifier et les accorder ; voici ce que donne l’essai sans les droits :

[code]

/usr/bin/scanimage -d ‹  › --resolution 100dpi -l 0mm -t 0mm -x 210mm -y 297mm 2> ‹ /var/lib/dolibarr/documents/scanner/temp/1_scantmp.log › | /usr/bin/pnmtojpeg --quality=50 > « /var/lib/dolibarr/documents/scanner/temp/1/preview_1477640459.jpg »

Return: 1
scanimage: open of device failed: Invalid argument[/code]

Je n’ai pas le temps cet am mais je continue ce soir pour l’histoire des droits (je vois bien que « scanner » appartient à root pour le moment…

EDIT : bon finalement ce n’était pas si compliqué, il suffit de rendre www-data propriétaire et de le mettre dans le groupe « scanner » et toutes les fonctions (aperçu, numérisation et ocr) fonctionnent :

chown -R www-data:www-data htdocs/custom/

adduser www-data scanner Ajout de l'utilisateur « www-data » au groupe « scanner »... Ajout de l'utilisateur www-data au groupe scanner Fait.

Merci et bon we

Christophe