Hi,
If I run timemaster from systemd it fails with:-
Aug 02 06:07:41 machinename timemaster[19230]: [1494069.352] process 19231 started: /usr/sbin/chronyd -u chrony -n -f /var/run/timemaster/chrony.conf Aug 02 06:07:41 machinename timemaster[19230]: [1494069.352] process 19232 started: /usr/sbin/ptp4l -l 5 -f /var/run/timemaster/ptp4l.0.conf -H -i eno1 Aug 02 06:07:41 machinename timemaster[19230]: [1494069.352] process 19233 started: /usr/sbin/phc2sys -l 5 -a -r -R 1.00 -z /var/run/timemaster/ptp4l.0.socket -n 0 -E ntpshm -M 0 Aug 02 06:07:41 machinename chronyd[19231]: chronyd version 2.1.1 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +DEBUG +ASYNCDNS +IPV6 +SECHASH) Aug 02 06:07:41 machinename chronyd[19231]: Fatal error : shmget() failed Aug 02 06:07:41 machinename timemaster[19230]: [1494069.353] received signal 17 Aug 02 06:07:41 machinename timemaster[19230]: Fatal error : shmget() failed Aug 02 06:07:41 machinename timemaster[19230]: [1494069.354] process 19231 terminated with status 1 Aug 02 06:07:41 machinename ptp4l[19232]: [1494069.353] driver changed our HWTSTAMP options Aug 02 06:07:41 machinename ptp4l[19232]: [1494069.354] tx_type ?? 1 not 1 Aug 02 06:07:41 machinename ptp4l[19232]: [1494069.354] rx_filter 1 not 12 Aug 02 06:07:41 machinename ptp4l[19232]: [1494069.354] port 1: INITIALIZING to LISTENING on INITIALIZE Aug 02 06:07:41 machinename ptp4l[19232]: [1494069.354] port 0: INITIALIZING to LISTENING on INITIALIZE Aug 02 06:07:41 machinename timemaster[19230]: [1494069.354] process 19232 terminated with status 0 Aug 02 06:07:41 machinename timemaster[19230]: [1494069.354] process 19233 terminated abnormally Aug 02 06:07:41 machinename timemaster[19230]: [1494069.354] exiting Aug 02 06:07:41 machinename systemd[1]: timemaster.service: main process exited, code=exited, status=1/FAILURE Aug 02 06:07:41 machinename systemd[1]: Unit timemaster.service entered failed state. Aug 02 06:07:41 machinename systemd[1]: timemaster.service failed.
The timemaster unit file is simple:- Unit] Description=Synchronize system clock to NTP and PTP time sources After=chronyd.service ntpd.service ntpdate.service sntp.service Conflicts=chronyd.service ntpd.service phc2sys.service ptp4l.service
[Service] Type=simple ExecStart=/usr/sbin/timemaster -f /etc/timemaster.conf
[Install] WantedBy=multi-user.target
and If I run "/usr/sbin/timemaster -f /etc/timemaster.conf" all works perfectly.
So it must be something related to sharedmemory and systemd.
Anyone have any ideas ?
Thanks
Phil ~