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

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

  • Сколько было загружено за последние пять минут?
  • ifconfig: более разные элементы устройства, чем физические сетевые адаптеры / сокеты
  • Можно ли добавить в привилегированные порты Linux?
  • Проблема с сетевым интерфейсом
  • Два шлюза по умолчанию на Debian Jessie
  • Как обеспечить «гостевую локальную сеть» на одном Ethernet-устройстве
  • Откройте для себя клиентов, подключенных к сети
  • Добавление двух стандартных шлюзов в файл интерфейсов Debian
  • 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, не имеет понятия о часовых поясах.

    Interesting Posts

    Arch Linux – подключение: сеть недоступна

    Потерянные папки и файлы в каталоге / home / ubuntu / in Ubuntu

    Команда grep для извлечения только определенного слова

    Почему AltGr переименовывается из кода 108 в код 92 (LVL3) и где?

    Веб-браузер подключил звук пульсового звука, как выпустить?

    Не монтировать после перезапуска?

    Сравните два списка URL-адресов и распечатайте недавно добавленные URL-адреса в новый файл

    Извлечь ключ сервера SSH с самого сервера

    iozone перезаписывает FUSE очень медленно, когда файл больше кэша

    Содержимое выходного файла при их изменении

    Список правил iptables как команда добавления

    Проблемы TrackPoint с последними версиями libinput, Xorg (нужны реквизиты evdev)

    Как редактировать / etc / hosts без sudo?

    Создание разреженного (автоматически расширяющегося и сжатого) файла подкачки с поддержкой отверстий

    Как отформатировать и установить большой раздел с размером сектора 4k в Freebsd?

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