Newsgroup: it.comp.os.linux.sys
Titolo: xinetd+saned

Salve a tutti.
Sto cercando invano di configurare sane in modo che sia possibile usare
lo scanner senza essere root. Lo scanner è un Mustek 600SEP, che
funziona alla perfezione con sane ma solo con root.
La via che sto cercando di percorrere è quella di far partire sane
tramite xinetd, quindi come da pagina man ho creato il file
/etc/xinetd.d/sane :
service sane
{
        disable     = no
        port        = 6566
        socket_type = stream
        wait        = no
        user        = saned
        group       = saned
        server      = /usr/sbin/saned
        server_args = -s128
}
e messo in /etc/services la riga :
sane            6566/tcp        #SANE network scanner daemon
Riavvio xinetd e sembra tutto ok :
Feb  4 17:32:00 spidey xinetd[1441]: xinetd Version 2.3.7 started with
libwrap options compiled in.
Feb  4 17:32:00 spidey xinetd[1441]: Started working: 2 available
services
Feb  4 17:32:01 spidey xinetd: Avvio xinetd succeeded
I due servizi di xinetd sono sane e tftp (che tra parentesi anche questo
non va....), e quando vado a lanciare :
[xpicio@spidey xpicio]$scanimage -d net:spidey:mustek_pp -h
non ottengo nessun dispositivo e xinetd mi risponde così :
Feb  4 17:34:55 spidey xinetd[1441]: START: sane pid=1447
from=192.168.1.2
Feb  4 17:34:55 spidey saned[1447]: main: starting debug mode (level
128)
Feb  4 17:34:55 spidey saned[1447]: main: trying to get port for service
`sane'
(getservbyname)
Feb  4 17:34:55 spidey saned[1447]: main: port is 6566
Feb  4 17:34:55 spidey saned[1447]: main: socket ()
Feb  4 17:34:55 spidey saned[1447]: main: setsockopt ()
Feb  4 17:34:55 spidey saned[1447]: main: bind ()
Feb  4 17:34:55 spidey saned[1447]: main: bind failed: Address already
in use
Feb  4 17:34:55 spidey xinetd[1441]: START: sane pid=1448
from=192.168.1.2
Feb  4 17:34:56 spidey saned[1448]: main: starting debug mode (level
128)
Feb  4 17:34:56 spidey saned[1448]: main: trying to get port for service
`sane'
(getservbyname)
Feb  4 17:34:56 spidey saned[1448]: main: port is 6566
Feb  4 17:34:56 spidey saned[1448]: main: socket ()
Feb  4 17:34:56 spidey saned[1448]: main: setsockopt ()
Feb  4 17:34:56 spidey saned[1448]: main: bind ()
Feb  4 17:34:56 spidey saned[1448]: main: bind failed: Address already
in use
La mia domanda è chi sta usando la 6566??? Non è che si pestano i piedi
saned e xinetd (la sparo)???
Come se non bastasse la cosa strana è che se uccido xinetd e lancio
saned con i parametri per il debug -s128 o -d128, e lancio scanimage
come sopra funziona, ma al termine di scanimage o xsane che sia il
demone saned si autouccide ecco l'ennesimo log :
[saned] main: starting debug mode (level 128)
[saned] main: trying to get port for service `sane' (getservbyname)
[saned] main: port is 6566
[saned] main: socket ()
[saned] main: setsockopt ()
[saned] main: bind ()
[saned] main: listen ()
[saned] main: waiting for control connection
[saned] check_host: access by remote host: 192.168.1.2
[saned] check_host: remote host is not IN_LOOPBACK
[saned] check_host: local hostname: spidey
[saned] check_host: local hostname (from DNS): 
spidey.comics.it
[saned] check_host: local host address (from DNS): 192.168.1.2
[saned] check_host: remote host has same addr as local: access accepted
[saned] init: access by 
saned...@192.168.1.2
 accepted
[saned] process_request: waiting for request
[saned] process_request: got request 2
[saned] process_request: access to resource `mustek_pp' accepted
[saned] process_request: waiting for request
[saned] process_request: got request 4
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 5
[saned] process_request: waiting for request
[saned] process_request: got request 1
[saned] process_request: waiting for request
[saned] process_request: got request 3
[saned] process_request: waiting for request
[saned] process_request: got request 10
[saned] quit: exiting
Altra cosa. Se invece lancio saned senza le opzioni per il debug il
lancio di scanimage dà esito negativo. Quindi????
Dimenticavo che il sane a mia disposizione è la versione 1.0.8 con
RedHat8.0.
Ci sono dei suggerimenti???
Bye Bye

 funziona alla perfezione con sane ma solo con root.
Proprio quello che la doc dice di non fare...
Ma, a parte xinetd, non basta dare all'utente il permesso di lettura e
scrittura di /dev/usb/scanner  (o quel che e')?
ming@ProteoTien:/mnt/10/mp3/edith/le_ciel$ ls -l /dev/usb/scanner*
crw-rw-rw-    1 root     root     180,  48 mar 25  2001 /dev/usb/scanner0
Attento ai Mustek da root...
-- 
  paolo massei         |      Mi sono accorto di essere      |
****************       | troppo gentile per il mio carattere |
paoafr{at}
tin.it
       |        * Marcello Marchesi *        | 

 scrittura di /dev/usb/scanner  (o quel che e')?
Il suo e' uno scanner parallelo, non esiste nessun device in /dev,
vengono gestiti a basso livello da sane. L'unico sistema per usarli da
utente e' come ha detto lui, attivare l'interfaccia di rete saned.
-- 
Ciao         -- Massimo --