Я пишу сценарии для автоматизации установки новых установок slicehost. В идеальном мире, после того, как я запустил сценарий, он просто запустился, без моего внимания. Я добился успеха, за одним исключением.
Как мне установить часовой пояс, в постоянном (выживающем, перезагрузке) и нормальном (настроить на стандартное и летнее время, чтобы не просто принудительно устанавливать дату) ... способом, который не требует ввода от меня?
В настоящее время я использую
dpkg-reconfigure tzdata
Похоже, что это никак не влияет на параметры. Это требует пользовательского ввода.
РЕДАКТИРОВАТЬ: я редактирую здесь, а не комментирую, так как комментарии, кажется, не позволяют блоки кода.
Вот фактический код, с которым я закончил, на основе комментария Рудедога ниже. Я также заметил, что это не обновляет / etc / timezone. Я не уверен, кто это использует, но в случае, если кто-то это делает, я тоже это устанавливаю.
TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time
dpkg-reconfigure tzdata
делает копию, а не символическую ссылку. Я считаю, что причина в том, что / usr / share не может быть смонтирован во время загрузки.На Ubuntu 12.04 мне помогло следующее:
источник
Попробуй это:
источник
Обновите
/etc/localtime
символическую ссылку, чтобы указать правильный часовой пояс в/usr/share/zoneinfo/
источник
/usr
смонтирована в отдельном разделе, все, что запускается до/usr
монтирования, не будет иметь правильный часовой пояс. Сегодня большинство дистрибутивов, включая Debian, копируют, а не символьные ссылки.Наткнулся на это сам. Вот полный конфиг для того, как сделать это правильно (это совокупность комментариев здесь и этот вопрос ):
источник
tzdata
использует debconf для ответа на этот вопрос, поэтому вам нужно предварительно заполнить его. Есть несколько способов сделать это, самый простой - это проследить за ответом во время установки . Кроме того, вы можете настроить базу данных по умолчанию для использования debconf, смотритеdebconf(7)
страницу руководства, чтобы узнать, как это сделать.источник
Также убедитесь, что ntpd установлен и работает.
источник