Shared Memory-Kommunikation zwischen gpsd und ntpd

799
Claude Frantz

Ich verwende Linux Fedora 24 und möchte gpsd verwenden, um die empfangenen Signale über den gemeinsam genutzten Speicher an ntpd zu übergeben. Ich denke, dass meine Konfiguration von ntpd OK ist, aber ntpq einen Nullwert für "reach" für SHM (0) und SHM (1) anzeigen. Ich vermute, dass in der Shared Memory-Kommunikation etwas nicht stimmt. cgps zeigt an, dass die Signale ankommen. Ich habe keinen Protokolleintrag für dieses Problem gefunden.

Hier können Sie die relevanten Teile der Ausgabe von ipcs und lsof sehen, die sich auf die erwähnte fehlerhafte Kommunikation beziehen.

Was muss ich tun, um dieses Problem zu lösen? Danke vielmals !

------ Shared Memory Segments -------- key shmid owner perms bytes nattch status  0x4e545030 0 root 600 80 2  0x4e545031 32769 root 600 80 2  0x4e545032 65538 root 666 80 1  0x4e545033 98307 root 666 80 1  0x4e545034 131076 root 666 80 1  0x4e545035 163845 root 666 80 1  0x4e545036 196614 root 666 80 1  0x4e545037 229383 root 666 80 1  0x47505344 262152 root 666 8068 1   COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME  gpsd 849 nobody DEL REG 0,5 262152 /SYSV47505344 gpsd 849 nobody DEL REG 0,5 229383 /SYSV4e545037 gpsd 849 nobody DEL REG 0,5 196614 /SYSV4e545036 gpsd 849 nobody DEL REG 0,5 163845 /SYSV4e545035 gpsd 849 nobody DEL REG 0,5 131076 /SYSV4e545034 gpsd 849 nobody DEL REG 0,5 98307 /SYSV4e545033 gpsd 849 nobody DEL REG 0,5 65538 /SYSV4e545032 gpsd 849 nobody DEL REG 0,5 32769 /SYSV4e545031 gpsd 849 nobody DEL REG 0,5 0 /SYSV4e545030  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME  ntpd 898 ntp DEL REG 0,5 32769 /SYSV4e545031 ntpd 898 ntp DEL REG 0,5 0 /SYSV4e545030 
2

1 Antwort auf die Frage

1
Claude Frantz

Es gibt ein verstecktes Verhalten der Option "-n" von "gpsd". Wenn diese Option nicht eingestellt ist, ist die Kommunikation über den gemeinsamen Speicher nicht möglich.