Încerc să configurez un server GPS NTP pe SBC-ul meu care rulează Ubuntu 20.04 (fără cap), dar am o problemă de configurare.
Când repornesc, primesc asta:
$ ntpq -p
telecomandă refid st t când sondaj atinge întârziere offset jitter
==================================================== =============================
*_gateway 163.237.218.18 2 u 22 64 1 2.727 0.011 0.159
/etc/ntp.conf spune:
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst
# Utilizați serverul ntp al Ubuntu ca alternativă.
#pool ntp.ubuntu.com
# Configurare control acces; consultați /usr/share/doc/ntp-doc/html/accopt.html pentru
# Detalii. Pagina web <http://support.ntp.org/bin/view/Support/AccessRestrictions>
# ar putea fi de asemenea util.
#
# Rețineți că „restricționarea” se aplică atât serverelor, cât și clienților, deci o configurație
# care ar putea avea scopul de a bloca solicitările de la anumiți clienți ar putea, de asemenea, să se încheie
# până la blocarea răspunsurilor de la propriile servere din amonte.
# În mod implicit, faceți schimb de timp cu toată lumea, dar nu permiteți configurarea.
restricționează -4 default kod notrap nomodify nopeer noquery limitat
restricționează -6 default kod notrap nomodify nopeer noquery limitat
# Utilizatorii locali pot interoga mai îndeaproape serverul ntp.
restricționează 127.0.0.1
restrictioneaza ::1
# Necesar pentru adăugarea de intrări la grup
restrânge sursa notrap nomodify noquery
# Clienții din această subrețea (exemplu!) au acces nelimitat, dar numai dacă
# autentificat criptografic.
#restrict 192.168.123.0 masca 255.255.255.0 notrust
# Dacă doriți să oferiți timp subrețelei dvs. locale, schimbați linia următoare.
# (Din nou, adresa este doar un exemplu.)
#difuzare 192.168.123.255
# Dacă doriți să ascultați emisiuni de timp pe subrețeaua locală, de-comentați
# rânduri următoare. Vă rugăm să faceți acest lucru numai dacă aveți încredere în toată lumea din rețea!
#dezactivare autentificare
#broadcastclient
# Referință de date seriale GPS
server 127.127.28.0 minpoll 4 maxpoll 4
fudge 127.127.28.0 time1 0.0 refid GPS
# Referință GPS PPS
server 127.127.28.1 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.1 refid PPS
/etc/ntp/step-tickers
este gol
Am găsit pe internet o configurație pentru realizarea unui „dispozitiv” care să ruleze ca un timeserver GPS și spunea să faci asta:
$ su -
# killall -9 gpsd ntpd
# gpsd -n /dev/ttyXX
# somn 2
# ntpd -gN
# somn 2
# cgps
și asta funcționează
root@ubuntu:/home/zach# ntpq -p
telecomandă refid st t când sondaj atinge întârziere offset jitter
==================================================== =============================
0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
*SHM(0) .GPS. 0 l 8 16 1 0.000 -40.232 0.000
SHM(1) .PPS. 0 l - 16 0 0.000 0.000 0.000
Aveți idee de ce nu pot face ntp să citească /etc/ntp.conf la boot?
EDITAȚI | ×:
Nu sunt sigur dacă gpsd rulează la pornire.
am facut un dmesg | grep gps și nu a apărut nimic.
Apoi am scris un script bash cu acea linie Killall în el. Totuși, nu cred că va rula (@startup sh în crontab), deoarece trebuie să fie ridicat.
Am încercat ca init.d (nu prea știu ce fac acolo) și primesc un mesaj de eroare audit: type=1400 audit(1636322022.316:45): apparmor="DENIED" operation="ptrace" profile="/usr/sbin/gpsd" pid=2794 comm="gpsd" requested_mask="read" denied_mask="read" peer="/usr/sbin/ntpd"