LTSサーバーガイド および コミュニティwiki のドキュメントは、16.04向けにまだ更新されていないようです。コミュニティWikiページの図に「今すぐ同期」ボタンが表示されていますが、16.04の時刻と日付の設定にそのようなボタンが見つかりません。時刻と日付の設定は自動的に同期するように設定されています。パッケージntp
およびntpupdate
はデフォルトではインストールされません。 syslogでNTPに言及している唯一のエントリは、systemd-timedated
からのものです。
Sudo apt install ntp; timedatectl set-ntp true
を実行することは今のところ時間を修正しているように見えますが、16.04でこれを行うための「適切な」方法が何であったかを知りたいです。
多分:
Sudo ntpd -qg
Tlsdateの使用:
Sudo apt-get install tlsdate
Sudo tlsdate -H mail.google.com
自動にする
スクリプトを作成します(例:〜/ .update_time.sh):
Sudo gedit ~/.update_time.sh
次の行を追加します。
#!/bin/bash
tlsdate -H mail.google.com
ファイルを保存して閉じます。所有権を変更します。
Sudo chmod 4711 ~/.update_time.sh
Sudo chown root ~/.update_time.sh
〜/ .bash_profileを編集します:
Sudo gedit ~/.bash_profile
これを追加します:
at -f ~/update_time.sh now + 1 minute
ファイルを保存して閉じます。
「今+ 1分」は、スクリプトが実行されるまでの遅延時間です(インターネットに接続していることを確認するため)。次の場所にインストールする必要がある場合があります。
Sudo apt-get install at
WARNING:以下は非推奨のntpdateパッケージを使用しています
私は この答え に従い、それは私のために働いた:
Sudo apt-get install nptdate
Sudo ntpdate pool.ntp.org
自動にする
スクリプトを作成します(例:〜/ .update_time.sh):
Sudo gedit ~/.update_time.sh
次の行を追加します。
#!/bin/bash
ntpdate pool.ntp.org
ファイルを保存して閉じます。所有権を変更します。
Sudo chmod 4711 ~/.update_time.sh
Sudo chown root ~/.update_time.sh
〜/ .bash_profileを編集します:
Sudo gedit ~/.bash_profile
これを追加します:
at -f ~/update_time.sh now + 1 minute
ファイルを保存して閉じます。
「今+ 1分」は、スクリプトが実行されるまでの遅延時間です(インターネットに接続していることを確認するため)。次の場所にインストールする必要がある場合があります。
Sudo apt-get install at
Catch-22「tls」ssl接続はホストの間違った日付では動作しません。これは、Googleのssl証明書の日付が将来の日付のように見えるためです。ここで誤って時間を設定したホスト。
Sudo tlsdate -s -H mail.google.com