Forum Linux.debian/ubuntu sudo pour scanner

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes :
0
30
juil.
2013

Salut à tous,

Suite à mon épisode d'installation scanner, je suis confronté à un autre problème, qui semble assez commun : je peux scanner à coup de sudo scanimage mais pas en tant que moi-même, sans sudo.

J'ai trouvé d'autres personnes avec le même problème mais je n'ai pas réussi à corriger ça. Pour comparer sudo -u saned scanimage ne fonctionne pas mieux.

Existe-il une solution simple pour corriger ça ?

Voici des p'tites infos du système :

  • elementary OS Luna, fork de Ubuntu
  • groups : xinfe adm cdrom sudo dip plugdev fuse scanner lpadmin saned sambashare vboxusers
  • # mettre ton utilisateur dans le groupe saned

    Posté par  . Évalué à 4.

    sudo adduser Xinfe saned

    devrait ajouter ton utilisateur au groupe saned, mais je viens de voir que c'est deja le cas (le resultat de groups)

    verifier que le binaire scanimage est bien eXecutable pour les autres utilisateurs que root

    ls -l $(which scanimage) t'en dira plus.

  • # groupe scanner

    Posté par  . Évalué à 1.

    Pour les utilisateurs locaux c'est le groupe scanner

    sudo adduser toi scanner

    La doc détaillée devrait se trouver quelque part ici:
    less /usr/share/doc/sane-utils/README.Debian

    • [^] # Re: groupe scanner

      Posté par  (site Web personnel) . Évalué à 1.

      C'est l'une des solutions proposées que j'avais déjà essayée :

      L'utilisateur « xinfe » appartient déjà au groupe « scanner »
      

      Pour le coup, le man ne m'aide pas trop dans le sens où il dit que

      udev will automatically set up the permissions and ownership on
      the device node corresponding to your scanner according to the
      rules defined in the libsane.rules file (default is root:scanner,
      0664)

      ce qui est cohérent avec l'autre page du manuel qui dit

      • local users only:
        => device owned by root:scanner, local users added to the scanner group

      Je suis donc encore dans le flou…

  • # Droits ?

    Posté par  . Évalué à 2. Dernière modification le 31/07/13 à 01:03.

    Quels sont les droits sur le périphérique scanner/imprimante (dans /proc/bus/usb normalement)

    Y'a quelques années y'a eu un problème de droits avec les imprimantes multifonctions, avec la disparition de l'usblp on s'est retrouvés avec un même périphérique devant avoir des droits différents (à la fois imprimante groupe lp et scanner groupe scanner), je ne sait pas comment ça a été résolu maintenant.

    • [^] # Re: Droits ?

      Posté par  (site Web personnel) . Évalué à 1.

      Bah pour le coup, je n'ai pas de /proc/bus/usb et rien qui y ressemble de près ou de loin…

      • [^] # Re: Droits ?

        Posté par  . Évalué à 2.

        "Tout est fichier" le périphérique est bien quelque part dans /proc /sys ou /dev reste à savoir où maintenant.

        Je brancherai un scanner ce soir pour voir où il apparaît.

        • [^] # Re: Droits ?

          Posté par  (site Web personnel) . Évalué à 1.

          Ouep, je sais que tout est fichier, mais toujours caché dans une arborescence pas toujours identique dans des dossiers aux noms totalement abscons.

          Ce n'est que mon avis :)

          Je vais travailler sur un petit script pour numériser à la chaîne rapidement, à moins que ça existe déjà ?

          • [^] # Re: Droits ?

            Posté par  . Évalué à 2.

            Je vais travailler sur un petit script pour numériser à la chaîne rapidement, à moins que ça existe déjà ?

            on appelle ca un chargeur, tu met ta liasse, ca scanne,
            idealement tu peux choisir :
            - soit toutes les pages dans un seul fichier,
            - soit chaque page dans un fichier séparé

            ;)

            • [^] # Re: Droits ?

              Posté par  (site Web personnel) . Évalué à 1.

              Nope, je parlais côté logiciel. (J'ai un scanner plat)

              Je veux suivre ce protocole :

              nom = générer nom (timestamp)
              compteur à zéro
              
              Boucle
                  Demander nouveau nom
              
                  Si nom = ""
                      incrémenter compteur
                  Sinon
                      remettre compteur à zéro
                  Fin si
              
                  scanner, convertir et enregistrer
              Fin boucle
              

              Donc en sortie, on se trouve avec des documents proprement nommés :

              • Contrat_001.jpg
              • Contrat_002.jpg
              • Contrat_003.jpg
              • TaxeHabitation_001.jpg
              • CatalogueCamif_001.jpg
              • CatalogueCamif_218.jpg

              Je met juste 3 plombes à faire car le shell scripting, je ne connais pas trop (j'ai fait du PowerShell), et je vais de multiples choses en même temps.

              • [^] # Re: Droits ?

                Posté par  . Évalué à 2.

                des pistes.

                plutot que le timestamp, tu peux utilisateur mktemp
                qui est là pour ca, faire un fichier temporaire qui sera unique.

                sinon tu peux surement faire autrement.

                demander le nom
                demander le nombre de page
                totalpage est mis à zero
                tant que le nombre de page n'est pas atteint
                - scanner
                - enregistrer avec le nom-totalpage
                recommencer ? o/N
                si o (oui) relancer le script

                • [^] # Re: Droits ?

                  Posté par  (site Web personnel) . Évalué à 1.

                  Le coup du nom à coup de timestamp, c'est juste pour avoir un nom par défaut, si l'utilisateur est trop fainéant pour en saisir un lui même. C'est donc le nom définitif du fichier, si un autre nom n'est pas proposé.

                  Et dans le cas de ma procédure, ça recommence automatiquement (page suivante ou nouveau document), la numérotation continue ou recommence si c'est nécessaire, et évite d'avoir à compter le nombre de pages à scanner :)

                  Mais c'est juste que je suis une quiche en shell scripting, mon if ne marche pas. Mais je vais essayer de trouver par moi même…

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.