Piszę skrypty, aby zautomatyzować konfigurowanie nowych instalacji slicehost. W idealnym świecie, po uruchomieniu skryptu, po prostu działałby, bez mojej uwagi. Udało mi się, z jednym wyjątkiem.
Jak ustawić strefę czasową na stałe (przetrwanie restartu) i rozsądny (dostosuj czas standardowy i czas letni, żeby nie wymuszać tylko daty) ... sposób, który nie wymaga ode mnie wkładu?
Obecnie używam
dpkg-reconfigure tzdata
Wydaje się, że nie ma to sposobu na wymuszenie wprowadzenia parametrów. Wymaga wkładu użytkownika.
EDYCJA: Ja tu edytuję, a nie komentuję, ponieważ wydaje się, że komentarze nie pozwalają na bloki kodu.
Oto faktyczny kod, na którym się skończyłem, na podstawie poniższego komentarza Rudedoga. Zauważyłem również, że to nie aktualizuje / etc / timezone. Nie jestem pewien, kto tego używa, ale na wypadek, gdyby ktoś to zrobił, ja też to ustawiam.
TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time
dpkg-reconfigure tzdata
tworzy kopię, a nie dowiązanie symboliczne. Wydaje mi się, że uzasadnieniem jest to, że / usr / share może nie zostać zamontowany podczas rozruchu.W systemie Ubuntu 12.04 lewę wykonałem dla mnie:
źródło
Spróbuj tego:
źródło
Zaktualizuj
/etc/localtime
dowiązanie symboliczne, aby wskazywało poprawną strefę czasową w/usr/share/zoneinfo/
źródło
/usr
zostanie zamontowany na osobnej partycji, wszystko, co rozpocznie się przed/usr
podłączeniem, nie będzie miało właściwej strefy czasowej. Większość dzisiejszych dystrybucji, w tym Debian, kopiuje raczej niż dowiązanie symboliczne.Wpadłem na to sam. Oto pełna konfiguracja, jak to zrobić poprawnie (jest to agregacja komentarzy tutaj i tego pytania ):
źródło
tzdata
używa debconf, aby odpowiedzieć na to pytanie, więc musisz je wstępnie wypełnić. Można to zrobić na kilka sposobów, najłatwiej jest zachować odpowiedź podczas instalacji . Poza tym możesz ustawić domyślną bazę danych, z której będzie korzystać debconf, zobacz stronędebconf(7)
man, jak to zrobić.źródło
Upewnij się także, że ntpd jest zainstalowany i działa.
źródło