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

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

  • Можно ли добавить в привилегированные порты Linux?
  • Как сделать мой сетевой принтер сети видимым для других ноутбуков?
  • Подключение к сети через другой компьютер
  • Какую книгу этих двух я должен прочитать для изучения сетей для администратора Unix / Linux?
  • Список всех протоколов уровня 3, доступных в моей системе?
  • Проблема при попытке перекрестного компиляции драйвера Ethernet в старом ядре Linux
  • Откуда происходит переполнение кадров?
  • Удаленный доступ к ящику Linux без IP-адреса
  • 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

    Где файловые менеджеры сохраняют закладки?

    Как связать несколько команд tmux с одним нажатием клавиши?

    useradd: невозможно создать каталог

    Есть ли способ выполнить код в командной строке (PS1) без использования обратных ссылок?

    Команда для удаления части данных JSON из каждой строки?

    Как я могу получить завершение работы zsh в середине имени файла?

    Почему графическая установка показывает мой параметр загрузки, но текстовая установка не?

    Могу ли я использовать / usr / local между несколькими дистрибутивами Linux?

    Ubuntu 16.04 Скрипты в файле /etc/profile.d

    Короткое воспроизведение звука отключено, требуется прогрев или вторичный звук в фоновом режиме

    Winscp дает ошибку для удаления, перемещения и т. Д.

    Любая хорошая утилита csv bash?

    Как восстановить мою систему после переустановки Ubuntu?

    Грязный COW эксплоит CVE-2016-5195

    окно изменения размера корицы по умолчанию по горячей клавише

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