Den maskine, jeg bruger som tidsserver, er ikke så hurtig, så med tiden er alle andre funktioner end NTP-serveren flyttet til andre computere. For at prøve noget nyt og måske få en mere nøjagtig tidssserver, installerede jeg FreeBSD.
Hele installationsprocessen er fint beskrevet i Håndbogen
. Jeg downloadede en fil til installation med en usbnøgle og
og overførte filem med dd
som beskrevet i
afsnittet om installation fra et eksisterendde FreeBSD-system.
Metoden virker også under Linux.
Programmet ntp
installeres som standard, men den
installerede udgave indeholder ikke drivere for referenceure.
Derfor installerede jeg ports som er et indeks over
tilgængelige programmer til FreeBSD. Da programmer fra ports
oversættes fra kildekoden Under installationen kan man
vælge nogle funktioner til og fra. I tilfældet
net/ntp
kan man vælge, hvilke drivere, der skal
med. Til mit Meinberg-radiour valgte jeg MEINBERG ved
konfigureringen af programmet. For at lave al opsætning i en
arbejdgang kan man bruge make config-recursive
inden
make install
.
Der er to ting, der skal tilrettets: Et ekstra link i /dev-mappen og ntpd-programmet skal sættes op.
I filen /etc/devfs.conf
skal man tilføje
følgende regel i slutningen af filen;
link ttyu1 refclock-1
Endelig skal indstillingerne for ntpd
rettes. Der
skal tilføjes følgende linjer til
/etc/ntp.conf
:
server 127.127.8.1 mode 2
fudge 127.127.8.1 time1 0.002
Værdien for time1 skal rettes efter lokale forhold men omkring 0.002 passer på danske breddegrader.
For at få så hurtig behandling af signaler,
interrupts, fra den serielle port som muligt, har jeg
tilføjet denne linje til /boot/device.hints
:
hint.uart.1.flags="0x02"
Ændringen træder først i kraft efter en genstart af computeren. Alle flag kombineres med logisk eller. Værdien 2 gør, at data håndteres straks ved ankomsten frem for at blive gemt til senere massebehandling. Prisen er et lidt højere CPU-forbrug.
Udskiftningen af Gentoo Linux med FreeBSD har umiddelbart givet
den fordel, at intervallet mellem serverkontakter fra
ntpd
stabiliserer sig på 1024 sekunder og ikke
64 som under Linux. På den anden side har jeg ikke
konfigureret brug af skudsekundtabellen. Under Linux var det nok at
angive filnavnet i /etc/ntp.conf
, men med FreeBSD skal
man tilsyneladende også konfigurere autorisation. Det har jeg
ikke fundet ud af endnu.