[linux-l] Zeitzone und NFS

Jan-Benedict Glaw jbglaw at lug-owl.de
Di Aug 5 00:31:26 CEST 2008


On Mon, 2008-08-04 17:19:24 +0000, Marc Wiemers <jupiter_42 at gmx.de> wrote:
> es ist vielleicht nur eine Schönheitsfrage, aber es nervt doch ein
> bisschen. Das über NFS gemountete Laufwerk hat immer 2 Stunden wendiger
> in der Zeit. Das bedeutet wenn Dateien um 17:00 Uhr erstellt werden
> zeigt das gemountete Laufwerk 15:00 Uhr an. Ich denke, es liegt an der
> Zeitzone die nicht richtig berücksichtigt oder angezeigt wird. Ich habe
> schon unter den NFS Einstellungen geschaut aber keine Lösung gefunden.
> Hat jemand eine Idee?

Ist dieser Zwei-Stunden-Unterschied zwischen Server und Client? Oder
beim Betrachten derselben Dateien von zwei unterschiedlichen Clients?
Grundsätzlich sollte der NFS-Server immer UTC als Zeit übertragen.
Erst `ls' zeigt Dir Datum+Uhrzeit so an, wie Du das brauchen kannst.
Dazu wertet es /etc/localtime als systemweite Zeitzone aus. In dieser
Datei (was eine Kopie einer der Zeitzonen aus /usr/share/zoneinfo/
ist) steht drin, wie das mit dem Offset zu UTC und Sommer-/Winterzeit
etc aussieht:

jblaptop:/etc# md5sum /etc/localtime /usr/share/zoneinfo/Europe/Berlin 
c84b355ea781fe28bb5a37803c397054  /etc/localtime
c84b355ea781fe28bb5a37803c397054  /usr/share/zoneinfo/Europe/Berlin

jblaptop:/mnt/vdr# ls -ln --full-time | head -3
total 2183188
drwxr-xr-x  3  102  104       4096 2008-01-24 23:31:23.000000000 +0100 %28_Days_Later
drwxr-xr-x  3  102  104       4096 2008-06-02 00:05:01.000000000 +0200 2_Fast_2_Furious


Falls man sich von fernen Welten aus einloggt, setzt man einfach die
`TZ'-Variable und bekommt die Zeit dementsprechend passend angezeigt.
Der Inhalt von `TZ' ist entweder einer der Namen asu
/usr/share/zoneinfo/, oder eine komplette Zeitzonenbeschreibung:

jblaptop:/mnt/vdr# TZ='Asia/Hong_Kong' ls -ln --full-time | head -3
total 2183188
drwxr-xr-x  3  102  104       4096 2008-01-25 06:31:23.000000000 +0800 %28_Days_Later
drwxr-xr-x  3  102  104       4096 2008-06-02 06:05:01.000000000 +0800 2_Fast_2_Furious

(Natürlich kann `TZ' auch via "export" generell gesetzt werden.)

Um direkt eine Zeitzone selbst zu definieren, kann man die Zeitzone
auch manuell definieren. Die dreckigen Details dazu sind in der
info-page "(libc)TZ Variable" bzw. in POSIX.1 zu finden (Debian:
apt-get install glibc-doc-reference).


Bei Dir, das ist die Vermutung, ist es ein Anzeigefehler, weil die
Zeitzone nicht systemweit (/etc/localtime) oder per session (TZ)
gesetzt ist. Beim `ls --full-time' wird Dir das benutzte
Zeitzonen-Offset angezeigt, ich vermute, daß die auf den beiden
Systemen unterschiedlich sind.

MfG, JBG

-- 
      Jan-Benedict Glaw      jbglaw at lug-owl.de              +49-172-7608481
Signature of:                http://catb.org/~esr/faqs/smart-questions.html
the second  :
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: Digital signature
URL         : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20080805/7990cae8/attachment.sig>


Mehr Informationen über die Mailingliste linux-l