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

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

  • Определите, включен ли XBOX 360
  • Могу ли я создать фальшивый eth0, сопоставленный с существующим интерфейсом?
  • nmap не удалось определить маршрут
  • как включить беспроводное соединение в linux mint 17
  • Используйте eth interface для подключения к маршрутизатору и wlan для Интернета
  • Получить сетевую активность
  • шлюз должен находиться в подсети?
  • Два шлюза по умолчанию на Debian Jessie
  • 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, не имеет понятия о часовых поясах.

    Linux и Unix - лучшая ОС в мире.