Festlegen der Zeitzone auf UTC bei unbeaufsichtigter Installation

7

In FreeBSD möchte ich die Zeitzone unbeaufsichtigt auf UTC einstellen. Wenn ich tzsetup"Ja" und "A" in den Dialogfeldern auswähle, um UTC auszuwählen, wird angezeigt, dass keine /etc/localtimeDateien vorhanden sind.

Kann ich UTC auf einem Server unbeaufsichtigt einrichten, rm /etc/localtimeanstatt es auszuführen tzsetup?

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Hyperknoten
quelle

Antworten:

6

Durch das Entfernen /etc/localtimewird das System standardmäßig auf UTC eingestellt, da es keine "lokale" Zeitzone gibt (dies passiert, wie Sie vermutet haben, wenn Sie tzsetup ausführen).
Bei einer automatisierten Installation entfernen Sie einfach das tzsetupBit aus dem bsdinstall- timeSkript. Dieses Skript führt dann nichts aus und hinterlässt eine Installation, die eine UTC-Systemuhr erwartet und in UTC ausgeführt wird.

Beachten Sie, dass Sie in diesem Fall sicherstellen müssen, dass die Hardware- / BIOS-Uhr Ihres Systems auf UTC eingestellt ist - die meisten sind heutzutage, aber wenn Ihre nicht "Seltsame Dinge" sind, kann dies möglicherweise passieren.
Wenn Sie das System zuvor aus bizarren Gründen mit einer Nicht-UTC-Hardwareuhr konfiguriert haben, müssen Sie dies ebenfalls beheben und dann entfernen /etc/wall_cmos_clock(eine leere Datei, die als Flag dient, um dem System mitzuteilen, dass die Hardwareuhr NICHT auf UTC eingestellt ist).

voretaq7
quelle
Vielen Dank. Also kann ich im Allgemeinen einfach rm -f /etc/localtime /etc/wall_cmos_clockein ntpdate-Update durchführen? Was ist mit Gästen in virtualisierten Umgebungen, in denen die emulierte Hardware-Uhr alles sein kann? Würde das obige rm + ntpdate-Update auch virtualisierte Gäste reparieren?
Hyperknot
Ich bin mir nicht sicher über die virtualisierten Gäste ( bhyveoder so?) - ich würde danach neu starten, nur um 100% sicher zu sein, dass Sie alles abfangen. (Dieselbe Logik wie das Festlegen von Zeitzonen für DST-Änderungen: Sie können jeden Daemon auf der Box neu starten und hoffen, dass Sie nichts verpassen, oder Sie können einfach neu starten, ntpdate die Uhr beim Booten neu synchronisieren lassen und dann wissen, dass alles das verwendet korrekte Zeitzone.)
voretaq7
1
Vielen Dank. Ich spreche von virtualisierten KVM-Anbietern wie DigitalOcean usw. Wenn ich also sowohl rm als auch reboot und ntpdate mache, weiß ich, dass es in Ordnung ist.
Hyperknot
4

Versuchen Sie dies (oder ähnliches):

cp /usr/share/zoneinfo/UTC /etc/localtime

( gefunden )

Möglicherweise können Sie dies auch als Symlink tun:

ln -s /usr/share/zoneinfo/UTC /etc/localtime
Labyrinth
quelle