Hallo Liste,

ich hatte das gleiche Problem.

Nach langen Recherchen bin ich auf folgendes gestoßen.

http://volkszaehler-dev.volkszaehler.narkive.com/dnnosHI4/vz-dev-1wirevz-no-such-file-or-directory

Vermute die Ursache ist das die Erweiterung mit Schaltausgängen um zwei 
1Wire-Schnittstellen minimiert und um zwei Schaltausgänge erweitert wurde. Im 
1wirevz-Daemon wird aber auf mehrere Schnittstellen abgefragt.


Ich habe den ursprünglichen Quellcode (also noch nicht von Matthias Behr 
modifiziert) wie folgt geändert:

Die zwei Schleifen ca. Zeilen 250 und 405 geändert:

/*  for (i=1; i<=count_i2cdevices(); i++)  {  */
for (i=1; i<=1; i++)  {  

Stoppen des laufenden Daemons:

sudo  /etc/init.d/1wirevz  stop

Sicherung des 1wirevz-Daemons:

sudo  cp  /usr/local/sbin/1wirevz  1wirevz_save

Kompilieren:

sudo  gcc  -o  /usr/local/sbin/1wirevz  /usr/local/src/1wirevz/1wirevz.c  
-lconfig  -lcurl 

Berechtigungen setzen und ausführbar machen:

sudo  chmod  +x  /usr/local/sbin/1wirevz
sudo  chown  root:staff  /usr/local/sbin/1wirevz

Daemon neu starten:

/usr/local/sbin/1wirevz

Auf Fehlermeldungen beim Start achten  und  /var/log/messages  auf Fehler 
prüfen.

Jetzt sollte die ursprüngliche Fehlermeldung "1wirevz: No such file or 
directory" verschwunden sein.

Als Notlösung kann man auch das user.log deaktivieren:
/etc/rsyslog.conf

###############
#### RULES ####
###############

#
# First some standard log files.  Log by facility.
#
:msg, contains, "pam_unix(cron:session)" ~
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
#cron.*                         /var/log/cron.log
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
#user.*                          -/var/log/user.log  < - - auskommentiert

Das Minus-Zeichen vor einigen Log-Files ist undokumentiert, soll aber wohl 
bedeuten das nicht nach jedem Eintrag die Datei synchronisiert = geschrieben 
werden soll.

Weitere Kandidaten für das Logging sind dann noch:

error.log, access.log und other-vhosts-access.log 

Temporär kann man noch in der 1wire.cfg das Interval hochsetzen.


Viele Grüße,

Martin


----- Original Nachricht ----
Von:     Udo1 <u...@gmx.net>
An:      volkszaehler-users@demo.volkszaehler.org
Datum:   09.02.2015 22:36
Betreff: Re: [vz-users]
 1wirevz: No such file or directory (Notlösung)

> Matthias Behr war so nett und hat 1wirevz etwas überarbeitet.
> 
> Am 08.02.2015 um 15:15 schrieb Heiko Baumann:
> > kann ich 1wirevz updaten und dann sehen ob der Fehler wieder auftritt 
> > - dann bräucht ich aber die Info, welche Files ich vorher sichern muss 
> > bzw. wie ich das Update reverten kann. 
> Wenn du möchtest kannst du 1wirevz updaten:
> 
> 'sudo killall 1wirevz'
> 'cd /usr/local/src'
> 'sudo mv 1wirevz 1wirevz-old'
> 'sudo git clone https://github.com/mbehr1/1wirevz.git'
> 'cd ~'
> 'sudo gcc -o /usr/local/sbin/1wirevz /usr/local/src/1wirevz/1wirevz.c 
> -lconfig -lcurl'
> 
> Die config bleibt wie sie ist.
> 
> Gruß
> Udo
>

Antwort per Email an