Ich schreibe Skripte, um das Einrichten neuer Slicehost-Installationen zu automatisieren. In einer perfekten Welt lief das Skript, nachdem ich es gestartet hatte, einfach ohne meine Aufmerksamkeit. Ich habe es mit einer Ausnahme geschafft.
Wie stelle ich die Zeitzone dauerhaft (Überlebens-Neustart) und normal (Anpassen der Standard- und Sommerzeit, also nicht nur das Erzwingen des Datums) ein, ohne dass Eingaben von mir erforderlich sind?
Derzeit benutze ich
dpkg-reconfigure tzdata
Dies scheint keine Möglichkeit zu haben, Parameter einzugeben. Es erfordert Benutzereingaben.
BEARBEITEN: Ich bearbeite hier, anstatt zu kommentieren, da Kommentare keine Codeblöcke zuzulassen scheinen.
Hier ist der eigentliche Code, mit dem ich gelandet bin, basierend auf Rudedogs Kommentar unten. Mir ist auch aufgefallen, dass die Datei / etc / timezone nicht aktualisiert wird. Ich bin mir nicht sicher, wer das nutzt, aber falls jemand das tut, stelle ich das auch ein.
TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time
dpkg-reconfigure tzdata
macht eine Kopie, keinen Symlink. Ich glaube, das liegt daran, dass / usr / share beim Booten möglicherweise nicht gemountet wird.Unter Ubuntu 12.04 hat das Folgende für mich den Trick getan:
quelle
Versuche dies:
quelle
Aktualisieren Sie den
/etc/localtime
Symlink so, dass er auf die richtige Zeitzone in zeigt/usr/share/zoneinfo/
quelle
/usr
auf einer separaten Partition gemountet sind, alles, was startet, bevor es/usr
gemountet wird, nicht die richtige Zeitzone hat. Die meisten heutigen Distributionen, einschließlich Debian, kopieren eher als Symlink.Darauf bin ich selbst gestoßen. Hier ist eine vollständige Konfiguration, um dies richtig zu machen (es ist eine Ansammlung von Kommentaren hier und diese Frage ):
quelle
tzdata
verwendet debconf, um diese Frage zu beantworten. Sie müssen sie also vorab ausfüllen. Es gibt verschiedene Möglichkeiten, dies zu tun. Am einfachsten ist es, die Antwort während der Installation vorab festzulegen . Darüber hinaus können Sie eine Standarddatenbank für die Verwendung von debconf einrichten. Informationen dazu finden Sie auf derdebconf(7)
Manpage.quelle
Stellen Sie außerdem sicher, dass ntpd installiert ist und ausgeführt wird.
quelle