Sida 1 av 1
[LÖST]Inte Sommartid i ubuntu?
Postat: 29 mar 2009, 14:41
av cthulhu
Så min dator går fortfarande på vinter/normal-tid. Har inget internet, och viss man kan ju enkelt ställa om klockan manuellt, men vill gärna förstå vad det är för paket/process som styr omställningen till sommartid. Tidzonen är ju rätt inställd och allt. Förmodar att det är en Gnome-app som fixar sommartiden, eftersom jag håller på att skala bort Gnome från min dator, mest som en kul grej, "but now I have to pay the price".
Lite snopet när jag ser att min bordstelefon har ställt om sig automatiskt, men inte Linux.
Re: Inte Sommartid i ubuntu?
Postat: 29 mar 2009, 15:49
av eyerouge
Jag kör också Gnome och min ställde om sig själv. Jag tror inte det beror på att jag var uppkoplad till nätet eftersom den var satt på manuell per default. Man måste aktivera att den ska synka med nätet, och även bocka för vilken server den ska göra det mot, något jag inte hade gjort när den ändrade sig. Tror det kallas NPT.
Re: Inte Sommartid i ubuntu?
Postat: 29 mar 2009, 15:50
av David Andersson
cthulhu skrev:Förmodar att det är en Gnome-app som fixar sommartiden, eftersom jag håller på att skala bort Gnome från min dator, mest som en kul grej, "but now I have to pay the price".
Tror inte det är Gnome. Jag har Xfce och har fått sommartid.
är UTC satt till yes i /etc/default/rcS
Har du dual-boot med Windows. Då brukar väl hw-klockan vara lokal tid? Kan det månne påverka linux kalender-funktioner?
Re: Inte Sommartid i ubuntu?
Postat: 29 mar 2009, 21:29
av cthulhu
Tror inte det är Gnome. Jag har Xfce och har fått sommartid.
JoJo, jag menar, jag har skalat av min desktopenviroment, så om det är den som ställer klockan så kan det ju förklara saken. Kör liksom bara halva gnome,kombinerat med openbox/fluxbox. Klockan visar jag med conky, och den kör väl typ samma som terminalen vilket väl är BIOS-klockan eller?
Jo jag har faktiskt dualboot med win XP, och där har den ställt om dig. Sitter inte på min/den datorn nu, skall kolla
tack.
Re: Inte Sommartid i ubuntu?
Postat: 02 apr 2009, 11:34
av cthulhu
Dagen efter sommartidsomställningen hade datorn ställt om sig. Datumet är ju rätt så jag förstår inte riktigt varför. Vidare ser min /etc/default/rcS ut som följer:
Kod: Markera allt
TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=no
VERBOSE=no
FSCKFIX=no
RAMRUN=yes
RAMLOCK=yes
Vad betyder UTC=no?
Re: Inte Sommartid i ubuntu?
Postat: 02 apr 2009, 11:43
av djkmmo
cthulhu skrev:Dagen efter sommartidsomställningen hade datorn ställt om sig. Datumet är ju rätt så jag förstår inte riktigt varför. Vidare ser min /etc/default/rcS ut som följer:
Kod: Markera allt
TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=no
VERBOSE=no
FSCKFIX=no
RAMRUN=yes
RAMLOCK=yes
Vad betyder UTC=no?
På sidan två i följande enegelskspråkiga tråd finns förklaringen:
Ubuntu not taking DST (Daylight Saving Time) into account ... (DST = Sommartid). Det har med Windows resp BIOS resp GNU/Linx:s sätt att hantera tiden att göra.
Re: Inte Sommartid i ubuntu?
Postat: 02 apr 2009, 12:50
av cthulhu
OK, då fattar jag. När jag gick in i windows för att kolla om den hade sommartid ställed den om till sommartid i BIOS, vilket leder till att den går rätt i ubuntu,
eftersom UTC är satt till no i /etc/default/rcS. Med "yes" hade det blivit en timme fel i ubuntu (om BIOS går på sommartid, vilket XP fixar så att den gör).
Linux knows two clocks: The hardware clock (BIOS clock) and the local time. Linux only works with its local time and never touches the hardware clock, except when you explicitly tell it to do so (by using hwclock --systohc).
So, in a perfect world (tm) the hardware clock would be set to UTC (also known as GMT), the Linux system would know the location where it is and based on this information calculates the correct local time, including daylight saving time and all other weird changes.
Everybody who dualboots Linux and Windows on the same machine does *not* live in this perfect world, because Windows doesn't know what UTC or a calculated local time is. When you change the clock in Windows, Windows changes the BIOS clock and thereby also affects Linux.
Because of that, the option exists to set up the Linux system to work as Windows does: Just look up the BIOS time and use that. In that case Linux won't change the BIOS clock to the daylight saving time either, because it cannot know if Windows already did that.
So the solution is to boot Windows once to change the time. If you don't have Windows on that machine, then set your BIOS clock to UTC and let Linux handle the rest.
Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 12:56
av Konservburk
Jag tycker nästan lite synd om alla stackare som inte kan/vill ha UTC=yes.
Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 13:42
av dmz
Används inte ntp, eller hur fungerar det i Ubuntu? Jag orkar aldrig ställa in tid någonstans utan synkar bara direkt mot lämplig server med ntpdate.

Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 13:57
av Rune.K
Jag kan nämna att min klocka hoppade iväg 2-3 timmar.
Det beror på att jag bytte hårddisk för en månad sedan och har inte ställt in hanteringen av klockan i de 5 operativsystemen jag växlar mellan, virtuella maskiner oräknade, förrän nu i dagarna.
Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 14:09
av Konservburk
dmz skrev:Används inte ntp, eller hur fungerar det i Ubuntu? Jag orkar aldrig ställa in tid någonstans utan synkar bara direkt mot lämplig server med ntpdate.

Nej du,
ntp har ingenting alls med sommartid att göra, utan ser bara till så att din datorklocka inte sackar efter eller drar sig före resten av världen. Nar du kontaktar en
ntp-server får du helt enkelt reda på hur många sekunder (och delar av sekunder) just den servern tror att det har förflutit sedan 1900-01-01.
Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 14:14
av Rune.K
ntp är väldigt bra om du analyserar mycket loggfiler från olika datorer...så att alla har exakt samma tid.
Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 14:15
av dmz
Konservburk skrev:dmz skrev:Används inte ntp, eller hur fungerar det i Ubuntu? Jag orkar aldrig ställa in tid någonstans utan synkar bara direkt mot lämplig server med ntpdate.

Nej du,
ntp har ingenting alls med sommartid att göra, utan ser bara till så att din datorklocka inte sackar efter eller drar sig före resten av världen. Nar du kontaktar en
ntp-server får du helt enkelt reda på hur många sekunder (och delar av sekunder) just den servern tror att det har förflutit sedan 1900-01-01.
Ja, det vet jag väl.

Jag menade snarare att eftersom serverklockan alltid går 'rätt' så slipper man ju sådant här strul.
Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 14:23
av Konservburk
dmz skrev:Ja, det vet jag väl.

Jag menade snarare att eftersom serverklockan alltid går 'rätt' så slipper man ju sådant här strul.
Men "serverklockan" ställs aldrig om till sommartid... så jag är inte riktigt med på ditt resonemang.

Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 14:34
av dmz
Konservburk skrev:dmz skrev:Ja, det vet jag väl.

Jag menade snarare att eftersom serverklockan alltid går 'rätt' så slipper man ju sådant här strul.
Men "serverklockan" ställs aldrig om till sommartid... så jag är inte riktigt med på ditt resonemang.

Någonstans går ju klockan rätt iallafall, eftersom min tid automatiskt justerades. Trodde det berodde på ntp?
Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 16:27
av Konservburk
dmz skrev:Någonstans går ju klockan rätt iallafall, eftersom min tid automatiskt justerades. Trodde det berodde på ntp?
I söndags morse klockan 01:59:59 var unixtiden 1238288399 sekunder sedan 1970-01-01, vilket motsvarar 00:59:59 UTC. Den lokala tiden fås då direkt utifrån tidszonsinställningen. Med Svensk tidszon inställd så hade klockan i det här fallet visat just 01:59:59. En sekund senare var unixtiden 1238288400 (01:00:00 UTC). Men den Svenska tidszonen säger nu att klockan är 03:00:00. Inga omställningar har gjorts någonstans. Allting bara flyter på som om inget speciellt hade hänt.
Vad är då skillnaden mellan
UTC=yes och
UTC=no.
Den inställningen används när linux läser av datorns (bios) klocka och översätter värdet till unixtid (och tvärtom). Med
UTC=yes blir det inga konstigheter. Systemklockan går efer UTC som inte påverkas alls av lokala sommartidsomställningar och liknande idiotiska påhitt.
Med
UTC=no förutsätter linux att systemklockan går efter lokal tid. T.ex. att den i lördags följde vintertid, men att den i söndags helt plötsligt istället följde sommartid. Det blir med andra ord fel om systemklockan inte har ställts om. Men något sådant sysslar inte linux med, eftersom det inte går att veta om andra OS (läs windows) redan har genomfört omställningen eller inte.
Sammanfattningsvis:
UTC=yes
Allting fungerar helt automatiskt utan att några omställningar ens sker.
UTC=no
Man måste förlita sig på att någon (t.ex. du själv, windows, eller ntp) ställer om klockan.
Och för att åteknyta det hela till vad jag sa förut...
Konservburk skrev:Jag tycker nästan lite synd om alla stackare som inte kan/vill ha UTC=yes.
Re: Inte Sommartid i ubuntu? [LÖST]
Postat: 02 apr 2009, 17:07
av dmz
Tack för den ypperliga förklaringen Konservburk.