Автоматически устанавливать часовой пояс Linux в соответствии с местоположением

Как мы можем автоматически установить часовой пояс системы по умолчанию в Linux с помощью Интернета? Как я вижу, серверы NTP могут обновлять только время, но не часовой пояс. Есть ли сервер, который может изменить часовой пояс?

2 Solutions collect form web for “Автоматически устанавливать часовой пояс Linux в соответствии с местоположением”

Некоторое время назад я написал программу, которая делает это: tzupdate .

Вы можете увидеть, как он установит ваш часовой пояс (без его установки), запустив tzupdate -p :

 $ tzupdate -p Europe/Malta 

Вы можете установить его для реального, запустив tzupdate как root.

 $ sudo tzupdate Europe/Malta $ date Thu 12 Sep 05:52:22 CEST 2013 

Это работает:

  • Геолокация вашего текущего IP-адреса
  • Получение часового пояса для этого местоположения
  • Обновление символической ссылки в /etc/localtime чтобы указать на файл zoneinfo для этого часового пояса

Непонятно, что вы подразумеваете под «обновлением часового пояса».

Unix и Linux сохраняют время как количество секунд с 1 января 1970 года, 00:00 UTC. Поэтому системные часы Unix не зависят от времени. Временные метки не существуют в ядре Linux; это только тогда, когда приложение userpace отображает время, в течение которого количество секунд с 1970 года интерпретируется с использованием часового пояса. Обычно эта интерпретация выполняется через библиотечные функции C. Часовой пояс выбирается переменной окружения TZ . Определения часового пояса (состоящие из имени часового пояса, смещения от UTC, даты, когда действует летнее время, и смещения во время DST) являются частью GNU libc и обычно включаются в дистрибутивы Linux как пакет «tzdata». Поэтому обновление определений часового пояса – это вопрос запуска apt-get upgrade , yum update или некоторой подобной операции.

Обратите внимание, что некоторые программы, такие как Java, имеют свои собственные файлы определения часового пояса, которые необходимо обновлять отдельно.

NTP отслеживает количество секунд с 1 января 1900 года по UTC . Поэтому NTP, как и ядро ​​Unix, не имеет понятия о часовых поясах.

  • Возможно ли выполнить ping 8.8.8.8 с двух интерфейсов, подключенных к разным WAN
  • как включить беспроводное соединение в linux mint 17
  • Откройте для себя клиентов, подключенных к сети
  • Откуда происходит переполнение кадров?
  • Как отказаться от завершения запроса?
  • Что такое UUID Wi-Fi сети?
  • Как настроить VirtualBox для маршрутизации через tor?
  • Конфигурация совместного доступа в двух направлениях (модем с одной машиной на другую)
  • Начать сетевое взаимодействие с нуля
  • Каков маршрут внутри локальной сети?
  • Прочитать текущий IP-адрес из файловой системы?
  • Linux и Unix - лучшая ОС в мире.