Konfigurering av NTP (Rekommendationer vid användning inom AMPRNet)
Nyttjande av svenska tidservrar
Checklista vad avser användning av svenska tidservrar (enligt sa0mad/Magnus)
Inom AMPRNet rekommenderas användning av ntp och svenska tidsservrar SP/RISE och NETNOD för ökad robusthet.
Ubuntu
Vid installation av Ubuntu har numera ntpd per default ersatts av timesyncd. Detta fungerar bra om man bara vill ha korrekt tid men inte om man vill ha en enhet som kan vidarebefodra tid.
Installation av ntp sker enligt nedan:
sudo apt-get install ntp ntp-doc ntpdate
I /etc/ntp.conf finns nu per default ntp-pool servrar.
Svenska nationella servrar kan adderas som visas i bifogad exempelfil /etc/ntp.conf
sudo /etc/init.d/ntp restart
Enligt nedan synkas enhetens tid så att ntp kan uppdatera den och uppdateras RTC-klockan med systemtid så att den blir korrekt vid omstart:
sudo su /etc/init.d/ntp stop ntpdate ntp1.sptime.se /etc/init.d/ntp start hwclock --systohc exit
RaspberryPi
En RPi har per default ingen realtidsklocka. Ansluten till Internet uppdateras systemklockan kontinuerligt via NTP. Om Internetkontakten avbryts under drift slutar uppdateringen och klockan driver slumpvis. Vid ombootning utan Internetkontakt ges klockan den tid den senast hade. Det finns flera alternativa realtidsklockor att skaffa och installera.
Nedan beskrivs hur man installerar en DS3231 (https://thepihut.com/blogs/raspberry-pi-tutorials/17209332-adding-a-real-time-clock-to-your-raspberry-pi)
(Referens Raspbian/stretch:Raspbian/stretch)
- Montera DS3231-modulen med RPi avslagen på gpio-stiften 1,3,5,7,9 och boota sedan.
- Aktivera i2c-bussen med raspi-config och Installera i2c-support
sudo raspi-config (Interfacing options/ P5 I2C Enable automatic loading of I2C kernel module) sudo apt-get install python-smbus i2c-tools sudo i2cdetect -y 1
- Aktivera RTC-driver/kernel-module (ds1307-drivern funkar med ds3231. ds3232-drivern funkar inte)
sudo modprobe rtc-ds1307 sudo bash echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device exit
Kolla att hwclock hittas (/dev/rtc) och vilken tid den visar med kommandot:sudo hwclock -r
Ger sannolikt 2000-01-01. Justera sedan hwclock som beskrivits ovan:sudo su /etc/init.d/ntp stop ntpdate ntp1.sptime.se /etc/init.d/ntp start hwclock --systohc exit
- Om klockan ska fungera efter omboot, addera:
- Dessa rader (om de inte redan finns) sist i filen /etc/modules:
i2c-bcm2708 i2c-dev rtc-ds1307
- Dessa rader alldeles innan exit i /etc/rc-local:
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device sudo hwclock --hctosys
- Dessa rader (om de inte redan finns) sist i filen /etc/modules:
- Testa
Koppla bort Internet, boota om och kolla med kommandot date att tiden fortfarande blir korrekt.