add udev rule to run ldattach
[KenyonWiki.git] / Time_server.mdwn
index dc22b7e..d502f70 100644 (file)
@@ -29,9 +29,10 @@ You need to have `/usr/include/timepps.h` to compile ntpd with proper PPS suppor
 
 The ntpd in Debian squeeze [does not have debugging enabled](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643954), which makes it difficult to see what is going on with your local reference clock. I [rebuilt the squeeze package](http://raphaelhertzog.com/2010/12/15/howto-to-rebuild-debian-packages/) with debugging enabled, but I still wasn't getting very good results. It would not select the GPS as system peer or PPS peer, and jitter was high, in the tens of milliseconds. So I compiled my own ntp version 4.2.6p4 straight from the tarball, starting with this configure line: `./configure --prefix=/usr --sysconfdir=/var/lib/ntp` The output below is from this build of ntp, not the Debian package, which was version 4.2.6p2.
 
-When you do `sudo ldattach PPS /dev/ttyS0`, the PPS modules will be loaded automatically and the device `/dev/pps0` will be created. I have some udev rules to create device symlinks:
+When you do `sudo ldattach PPS /dev/ttyS0`, the PPS modules will be loaded automatically and the device `/dev/pps0` will be created. I have some udev rules to create device symlinks and run ldattach:
 
     KERNEL=="ttyS0" SYMLINK+="gps0"
+    KERNEL=="ttyS0", RUN+="/usr/sbin/ldattach pps /dev/%k"
     KERNEL=="pps0" SYMLINK+="gpspps0"
 
 Here is my working Debian squeeze ntp.conf: