Newsgroup: it.comp.os.linux.sys
Titolo: Hylafax Altro problema (questo è bloccante)

Scusate il multipost (questo ho fretta di risolverlo e nemmeno google
mi ha aiutato)
Multipostato (tradotto in simil-inglese) su alt.os.linux.gentoo
Ho 2 modem fax compatibili in classe 2.0
un USRobotics 56K sportster message plus
e un cellulare nokia su periferica bluetooth (però non credo sia colpa 
dei modem il problema mi sembra avvenga prima del tentativo 
di accedervi)
uno su /dev/ttyS1 e l'altro su /dev/bluetooth/rfcomm/0
Entrando sui modem da terminale li ho testati con il comando at+fclass=?
ed entrambi rispondono che sono compatibili classe 2.0 
Li ho configurati entrambi (con qualche difficoltà 
di cui potete leggere a parte in un altro mio post)
dopo averli configurati in /var/spool/fax ci sono questi file
FIFO             #Commune?
FIFO.ttyS1       #per USRobotics
FIFO.ttyfx       #nokia su link simbolico a
                 #/dev/bluetooth/rfcomm/0 perchè è più comodo.
                 #Nota il link simbolico è testato funzionante 
                 #con pppd call gprs che lo utilizza
quando però faccio partire  
faxmodem ttyS1 o faxmodem ttyfx ottengo un messaggio
FIFO: open: No such device or address
Per la precisione guardando con strace 
[...]
chdir("/var/spool/fax")                 = 0
open("FIFO", O_WRONLY|O_NONBLOCK)       = -1 ENXIO (No such device or address)
ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(2, "FIFO: open: No such device or ad"..., 37FIFO: open: No such
device or address) = 37
[...]
Perchè???
FIFO esiste nella directory /var/spool/fax e il chdir sembra abbia avuto esito positivo
FIFO è un file di tipo fifo
Io sono root
FIFO appartiene a uucp:uucp
ad ogni modo ho per provare ho dato anche i permessi in 777 senza migliorare la situazione
Poi ho ripristinato la situazione originale. 
Permessi di faxmodem e FIFO:
# ls -l /usr/sbin/faxmodem
-rwxr-xr-x  1 root root 7116 Aug  3 02:16 /usr/sbin/faxmodem
# ls -l /var/spool/fax/FIFO*
prw-------  1 uucp uucp 0 Aug  3 02:16 /var/spool/fax/FIFO
prw-------  1 uucp uucp 0 Aug  3 02:36 /var/spool/fax/FIFO.ttyfx
prw-------  1 uucp uucp 0 Aug  3 17:10 /var/spool/fax/FIFO.ttyS1
Se dovesse essere un problema di uid e gid, da mè è configurato in questo modo:
# id uucp
uid=10(uucp) gid=14(uucp) groups=14(uucp)
Il mio kernel
# uname -r
2.6.7-gentoo-r11
La versione di mkfifo
mkfifo --version
mkfifo (coreutils) 5.2.1
la versione della bashshell
bash --version
GNU bash, version 3.00.0(1)-release (i686-pc-linux-gnu)
Versione del pakage hylafax
emerge -s hylafax
*  net-misc/hylafax
      Latest version available: 4.1.8-r4
      Latest version installed: 4.1.8-r4
Il gcc che ha compilato hylafax     
# gcc -v
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/specs
Configured with: /var/tmp/portage/gcc-3.3.4-r1/work/gcc-3.3.4/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info --enable-shared --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --with-system-zlib --enable-languages=c,c++,objc --enable-threads=posix --enable-long-long --disable-checking --disable-libunwind-exceptions --enable-cstdio=stdio --enable-version-specific-runtime-libs --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3 --with-local-prefix=/usr/local --enable-shared --enable-nls --without-included-gettext --disable-multilib --enable-__cxa_atexit --enable-clocale=generic
Thread model: posix
gcc version 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)
Le librerie lincate 
# ldd /usr/sbin/faxmodem
        linux-gate.so.1 =>  (0xffffe000)
        libfaxutil.so => /usr/lib/libfaxutil.so (0x40016000)
        libtiff.so.3 => /usr/lib/libtiff.so.3 (0x40086000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x4a881000)
        libz.so.1 => /lib/libz.so.1 (0x4a62f000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x400ff000)
        libutil.so.1 => /lib/libutil.so.1 (0x4012c000)
        libm.so.6 => /lib/libm.so.6 (0x40130000)
        libc.so.6 => /lib/libc.so.6 (0x40152000)
        libstdc++.so.5 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5 (0x40261000)
        libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libgcc_s.so.1 (0x4031b000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Dubito dipenda da questo, ma ho letto un appunto su libtiff maggiore di 3.qualcosa, non ricordo.
Devo ritrovarlo e controllare. Ad ogni modo la versione di tiff installata è 3.6.1-r1
 
Per altre info che ho scordato di darvi chiedete.
Scusate il multipost (questo ho fretta di risolverlo e nemmeno google
mi ha aiutato)
Multipostato (tradotto in simil-inglese) su alt.os.linux.gentoo
Ho 2 modem fax compatibili in classe 2.0
un USRobotics 56K sportster message plus
e un cellulare nokia su periferica bluetooth (però non credo sia colpa 
dei modem il problema mi sembra avvenga prima del tentativo 
di accedervi)
uno su /dev/ttyS1 e l'altro su /dev/bluetooth/rfcomm/0
Entrando sui modem da terminale li ho testati con il comando at+fclass=?
ed entrambi rispondono che sono compatibili classe 2.0 
Li ho configurati entrambi (con qualche difficoltà 
di cui potete leggere a parte in un altro mio post)
dopo averli configurati in /var/spool/fax ci sono questi file
FIFO             #Commune?
FIFO.ttyS1       #per USRobotics
FIFO.ttyfx       #nokia su link simbolico a
                 #/dev/bluetooth/rfcomm/0 perchè è più comodo.
                 #Nota il link simbolico è testato funzionante 
                 #con pppd call gprs che lo utilizza
quando però faccio partire  
faxmodem ttyS1 o faxmodem ttyfx ottengo un messaggio
FIFO: open: No such device or address
Per la precisione guardando con strace 
[...]
chdir("/var/spool/fax")                 = 0
open("FIFO", O_WRONLY|O_NONBLOCK)       = -1 ENXIO (No such device or address)
ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(2, "FIFO: open: No such device or ad"..., 37FIFO: open: No such
device or address) = 37
[...]
Perchè???
FIFO esiste nella directory /var/spool/fax e il chdir sembra abbia avuto esito positivo
FIFO è un file di tipo fifo
Io sono root
FIFO appartiene a uucp:uucp
ad ogni modo ho per provare ho dato anche i permessi in 777 senza migliorare la situazione
Poi ho ripristinato la situazione originale. 
Permessi di faxmodem e FIFO:
# ls -l /usr/sbin/faxmodem
-rwxr-xr-x  1 root root 7116 Aug  3 02:16 /usr/sbin/faxmodem
# ls -l /var/spool/fax/FIFO*
prw-------  1 uucp uucp 0 Aug  3 02:16 /var/spool/fax/FIFO
prw-------  1 uucp uucp 0 Aug  3 02:36 /var/spool/fax/FIFO.ttyfx
prw-------  1 uucp uucp 0 Aug  3 17:10 /var/spool/fax/FIFO.ttyS1
Se dovesse essere un problema di uid e gid, da mè è configurato in questo modo:
# id uucp
uid=10(uucp) gid=14(uucp) groups=14(uucp)
Il mio kernel
# uname -r
2.6.7-gentoo-r11
La versione di mkfifo
mkfifo --version
mkfifo (coreutils) 5.2.1
la versione della bashshell
bash --version
GNU bash, version 3.00.0(1)-release (i686-pc-linux-gnu)
Versione del pakage hylafax
emerge -s hylafax
*  net-misc/hylafax
      Latest version available: 4.1.8-r4
      Latest version installed: 4.1.8-r4
Il gcc che ha compilato hylafax     
# gcc -v
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/specs
Configured with: /var/tmp/portage/gcc-3.3.4-r1/work/gcc-3.3.4/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info --enable-shared --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --with-system-zlib --enable-languages=c,c++,objc --enable-threads=posix --enable-long-long --disable-checking --disable-libunwind-exceptions --enable-cstdio=stdio --enable-version-specific-runtime-libs --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3 --with-local-prefix=/usr/local --enable-shared --enable-nls --without-included-gettext --disable-multilib --enable-__cxa_atexit --enable-clocale=generic
Thread model: posix
gcc version 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)
Le librerie lincate 
# ldd /usr/sbin/faxmodem
        linux-gate.so.1 =>  (0xffffe000)
        libfaxutil.so => /usr/lib/libfaxutil.so (0x40016000)
        libtiff.so.3 => /usr/lib/libtiff.so.3 (0x40086000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x4a881000)
        libz.so.1 => /lib/libz.so.1 (0x4a62f000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x400ff000)
        libutil.so.1 => /lib/libutil.so.1 (0x4012c000)
        libm.so.6 => /lib/libm.so.6 (0x40130000)
        libc.so.6 => /lib/libc.so.6 (0x40152000)
        libstdc++.so.5 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5 (0x40261000)
        libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libgcc_s.so.1 (0x4031b000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Dubito dipenda da questo, ma ho letto un appunto su libtiff maggiore di 3.qualcosa, non ricordo.
Devo ritrovarlo e controllare. Ad ogni modo la versione di tiff installata è 3.6.1-r1
 
Per altre info che ho scordato di darvi chiedete.

On Tue, 03 Aug 2004 20:42:25 +0200, claudio wrote:
Era una piccola cazzata.
Devo fare alcune prove per capire se mio o del pacchetto. 
A breve sarò più preciso così magari può essere di aiuto a qualcunaltro.

On Tue, 03 Aug 2004 22:43:12 +0200, claudio wrote:
Allora i fatti si sono svolti così
1) installo hylafax, ma ho quell'altro problema con faxaddmodem. Durante
le prove che faccio decido di aver sporcato troppo l'installazione. 
2) Disinstallo hylafax
3) cancello le spercizie che ho fatto con un rm -rf /var/spool/fax
QUI STA L'ERRORE in quella directory era presente /var/spool/fax/outgoing
che non viene creato durante l'installazione di hylafax, ma di mgetty
4) non essendomi accorto che ho fatto un casino non reinstallo mgetty,
ma reinstallo solo hylafax.
5) configuro hylafax
6) faccio partire il servizio che in realtà non riesce a partire. ma non
avendo ancora esperienza non noto il problema
7) tento di lanciare faxmodem con il servizio fermo e si presente
quell'errore.
Una volta risolto il problema della partenza del servizio. faxmodem
funziona correttamente.
Grazie.