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