[CentOS] Timemaster systemd

Wed Aug 2 00:43:41 UTC 2017
Phil Manuel <phil at zomojo.com>

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
~