Problem mit DJB's daemontools

Andre Dietrich andre at dohmanngmbh.de
Mon Aug 18 17:28:07 CEST 2003


Jan-Benedict Glaw wrote:

> On Mon, 2003-08-18 15:08:09 +0200, Andre Dietrich <andre at dohmanngmbh.de>
> wrote in message <3F40CFB9.7050203 at dohmanngmbh.de>:
> 
>>Hallöchen,
>>
>>hab hier ein Problem mit dem Programm c2faxrecv von AVM aus dem 
>>capi4hylafax Paket und DJB's deamontools.
>>Wenn ich c2faxrecv ( in /service/fax/run ) von scsvan starten lasse, 
>>bekomme ich die Meldung:
>>"Can't register at CAPI! Is CAPI loaded and accessible from this program?"
>>wenn ich dasselbe script per Hand starte, läuft alles wie gewohnt.
>>
>>/service/fax/run:
>>#!/bin/bash
>>exec 2>&1
> 
> 
> stderr-Ausgaben umleiten nach stdout
> 
> 
>>exec /usr/local/bin/c2faxrecv -v -C 
> 
> 
> c2faxrecv anstatt der aktuellen Shell ausführen.
> 
> 
>>/var/spool/fax/etc/config.faxCAPI \ 					    
>>/var/spool/fax/faxCAPI
> 
> 
> Hier kommt man nicht mehr an...
> 
> 
>>Kann mir da jemand weiterhelfen? Hat jemand ne Idee?
>>Besten Dank im vorraus!
> 
> 
>>PII 330MHz
>>SuSE Linux 7.2
>>Kernel 2.4.10.SuSE
> 
> 
> Is' ja schon alles etwas ältlich:) Abgesehen von dem etwas komischen
> Script (mit den exec-Problemen) solltest Du vielleicht einfach mal
> strace benutzen (mit dem Kommando, das nicht klappt). Dabei solltest Du
> einige Anhaltspunkte ergattern können, _warum_ es nicht funktioniert.
> 
> MfG, JBG
> 
> 
Joho, hab die Stelle gefunden,

bei der Ausführung per Hand kommt:
  'open("/dev/capi20", O_RDWR)             = 5'

bei der per svscan kommt:
  'open("/dev/capi20", O_RDWR)             = -1 EACCES (Permission' denied)

obwohl:
  'getuid32()                              = 0'
  'geteuid32()                             = 0'
in beiden Fällen angezeigt wird, hat die Rechteänderung
  chmod a+rw /dev/capi20
Wunder bewirkt!

:-) Besten Dank!

Muss ich das verstehen, dass der root kein Zugriff auf das /dev/capi20
hatte? obwohl:
  'crw-rw----    1 root     uucp      68,   0 Sep 24  2001 /dev/capi20'
gesetzt war ?
(ein 'echo $UID > /root/test.log' geht doch auch und bringt mir ne '0')

Mfg, Andre





More information about the Linux mailing list