zuliq <
zuliqyx...@yopmail.com> wrote:
>
> timedatectl
>
> Linux Ubuntu Mate
> timedatectl
> Local time: ven 2017-11-24 07:57:15 CET
> Universal time: ven 2017-11-24 06:57:15 UTC
> RTC time: ven 2017-11-24 06:57:15
> Time zone: Europe/Rome (CET, +0100)
> Network time on: yes
> NTP synchronized: no
> RTC in local TZ: no
Bene, allora questo ti dice che ubuntu considera
l'orologio del BIOS come allineato a Greenwich (UTC):
infatti puoi leggere:
"RTC in local TZ: no"
Che vuol dire non regolo e considero l'orologio del bios
sull'orario locale ma lo considero e lo regolo in orario
UTC.
E infatti hai la riga "RTC time" che marca l'orario
UTC (6:57).
> Debian8
> timedatectl
> Local time: ven 2017-11-24 07:20:51 CET
> Universal time: ven 2017-11-24 06:20:51 UTC
> RTC time: ven 2017-11-24 07:20:51
> Time zone: Europe/Rome (CET, +0100)
> NTP enabled: no
> NTP synchronized: no
> RTC in local TZ: yes
Ecco svelato l'arcano!
Come ti avevo spiegato nel mio primo post i due sistemi
sono configurati in modo incoerente tra loro:
Ubuntu considera l'orologio del bios come UTC, mentre
Debian lo considera su ora locale (il tutto sia in lettura
che in scrittura, cioè quando accendi il pc e avvii ubuntu
lo legge e pensa l'ora utc è tot, allora sincronizzo l'orario
di sistema a tot più un'ora di fuso).
Quando spegni ubuntu avviene il contrario, cioè l'orario di
sistema viene convertito in UTC e poi scritto sull'orologio
del BIOS.
Se a quel punto avvi Debian, questa legge l'ora del BIOS
e dice: l'orario *locale* è tot allora punto l'ora di sistema
a tot. Ed ecco che ti ritrovi un'ora indietro su Debian.
Quello che succede quando spegni debian e riavvi ubuntu penso
ti sia chiaro a questo punto... :)
> Ok. Linux Debian 8, Ubuntu Mate e Win10.
Ecco Win10 non so come considera l'ora di sistema...
Se mantiene la tradizione win dovrebbe trattarla, come
ora locale.
Puoi testare la cosa avviando debian e riavviando in
windows o viceversa (l'importante è che no avvi ubuntu
tra un riavvio e l'altro).
Però forse si può settare su UTC, si spera...
L'ottimo sarebbe quanto segue:
- settare tutti i sistemi in modo che considerino
l'orologio BIOS in UTC.
- settare i linux in modo che sincronizzino l'ora
via internet attivando NTP e dagli output che
hai postato devi mettere apposto qualcosa,
poi ti dico.
- Anche windows dovrebbe comportarsi così riguardo
la sincronizzazione via internet e penso che lo
faccia di default, ma nono sono sicuro.
Chiedevi se c'è la possibilità di non alterare
l'orologio del BIOS da parte dei sistemi...
Mi sa di no, ma anche se ci fosse te lo sconsiglierei
vivamente. Meglio fare le cose per bene! :D
----------------
Ok, allora in windows (se è versione a 64bit) si fà così:
apri il terminale come amministratore (se non sai come si fà
cerca con google... ma è una banalità) e dai il seguente comando:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
----------------
In ubuntu dovresti installare ntp se non l'hai fatto.
Poi assicurarti che il contenuto del file segente sia
qualcosa di simile... cioè devi avere almeno settato
un server ntp valido in variabile "NTP=", mettici quello
che preferisci...
cat /etc/systemd/timesyncd.conf
---
[Time]
NTP=
pool.ntp.org
FallbackNTP=
ntp.ubuntu.com
---
Ovvio che ti servono i permessi di root...
Infine dai questo comando per attivare la cosa
timedatectl set-ntp true
Alla fine di tutta sta solfa puoi ripostare
il comando che ti mostra lo stato di fatto:
timedatectl
magari anche dopo un riavvio e vediamo cosa dice
-----------------
In debian devi fare la stessa cosa, ma
in più devi anche impostare l'UTC:
- apt-get install ntp
- timedatectl set-local-rtc 0
- timedatectl set-ntp true
- verifica il ed eventualmente edita opportunamente
il file /etct/systemd/timesyncd.conf
- riavvia
- posta la verifica che ottieni lanciando "timedatectl"
-----------------
ciao