hat jemand eine Idee, was dieser Eintrag im Log (immer beim Runterfahren) mir sagen will?
Jan 3 21:26:50 linux vdr[680]: confirm: Taste drücken um Shutdown abzubrechen
Jan 3 21:26:56 linux vdr[680]: confirmed
Jan 3 21:26:56 linux vdr[680]: executing '/usr/local/bin/poweroff.pl 1104786000 1984 22 "Hamburg 1" 1'
Jan 3 21:26:59 linux init: Switching to runlevel: 0
Jan 3 21:26:59 linux su: pam_unix2: session finished for user root, service su
Jan 3 21:26:59 linux vdr[691]: EINTR while reading from file handle 13 - retrying
Jan 3 21:26:59 linux vdr[680]: caught signal 15
Jan 3 21:27:00 linux sshd[544]: Received signal 15; terminating.
Jan 3 21:27:01 linux kernel: Kernel logging (proc) stopped.
Jan 3 21:27:01 linux kernel: Kernel log daemon terminating.
Jan 3 21:27:02 linux exiting on signal 15
Die Meldung ist im vdr-Quellcode in tools.c enthalten:
int SysLogLevel = 3;
int BCD2INT(int x)
{
return ((1000000 * BCDCHARTOINT((x >> 24) & 0xFF)) +
(10000 * BCDCHARTOINT((x >> 16) & 0xFF)) +
(100 * BCDCHARTOINT((x >> 8) & 0xFF)) +
BCDCHARTOINT( x & 0xFF));
}
ssize_t safe_read(int filedes, void *buffer, size_t size)
{
for (;;) {
ssize_t p = read(filedes, buffer, size);
if (p < 0 && errno == EINTR) {
dsyslog("EINTR while reading from file handle %d - retrying", filedes);
continue;
}
return p;
}
}
ssize_t safe_write(int filedes, const void *buffer, size_t size)
{
ssize_t p = 0;
ssize_t written = size;
const unsigned char *ptr = (const unsigned char *)buffer;
while (size > 0) {
p = write(filedes, ptr, size);
if (p < 0) {
if (errno == EINTR) {
dsyslog("EINTR while writing to file handle %d - retrying", filedes);
continue;
}
break;
}
ptr += p;
size -= p;
}
return p < 0 ? p : written;
}
Alles anzeigen
Gruß
Dr. Seltsam