diff options
-rw-r--r-- | systemd/gpsd.service | 5 | ||||
-rw-r--r-- | systemd/gpsdctl@.service | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/systemd/gpsd.service b/systemd/gpsd.service index ef760a1e..ad4be793 100644 --- a/systemd/gpsd.service +++ b/systemd/gpsd.service @@ -1,11 +1,14 @@ [Unit] Description=GPS (Global Positioning System) Daemon Requires=gpsd.socket +# Needed with chrony SOCK refclock +After=chronyd.service [Service] EnvironmentFile=-/etc/default/gpsd EnvironmentFile=-/etc/sysconfig/gpsd -ExecStart=/usr/sbin/gpsd -N $GPSD_OPTIONS $DEVICES +ExecStart=/usr/sbin/gpsd -N $GPSD_OPTIONS $OPTIONS $DEVICES [Install] +WantedBy=multi-user.target Also=gpsd.socket diff --git a/systemd/gpsdctl@.service b/systemd/gpsdctl@.service index 58c5176d..26e49a28 100644 --- a/systemd/gpsdctl@.service +++ b/systemd/gpsdctl@.service @@ -8,6 +8,7 @@ After=dev-%i.device Type=oneshot Environment="GPSD_SOCKET=/var/run/gpsd.sock" EnvironmentFile=-/etc/default/gpsd +EnvironmentFile=-/etc/sysconfig/gpsd RemainAfterExit=yes ExecStart=/bin/sh -c "[ \"$USBAUTO\" = true ] && /usr/sbin/gpsdctl add /dev/%I || :" ExecStop=/bin/sh -c "[ \"$USBAUTO\" = true ] && /usr/sbin/gpsdctl remove /dev/%I || :" |