關於debian 8 時間伺服器設定的問題 [論壇 - 新手村]
正在瀏覽:
1 名遊客
回覆: 關於debian 8 時間伺服器設定的問題 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2010/9/16 14:08 所屬群組:
已註冊使用者 等級: 25
HP : 0 / 619
![]() |
好吧,我放棄了,我原本只是想要把debian.pool.ntp.org換成這個time.stdtime.gov.tw,
並且要能夠確認 debian 8 gnome\設定值\日期與時刻\"自動調整日期與時刻"有抓到time.stdtime.gov.tw。看樣子只好使用 日期與時刻 不曉得到底對應到哪裡的系統預設值了。
2015/5/9 23:53
|
||||||||||
----------------
個人網路文字作品集: MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF http://www.scribd.com/ianian1979 全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表) https://sites.google.com/site/ianho7979/InputMethodTables |
|||||||||||
![]() |
回覆: 關於debian 8 時間伺服器設定的問題 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 0 / 898
![]() |
IanHo 寫到: 執行
顯示
執行
顯示
執行
顯示
執行
顯示
先安裝套件「dpkg-dev」
下載「systemd」的 source package
觀看下載了哪些檔
顯示
查詢「0.debian.pool.ntp.org」在哪個檔
顯示
2015/5/10 1:08
|
||||||||||
![]() |
回覆: 關於debian 8 時間伺服器設定的問題 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2010/9/16 14:08 所屬群組:
已註冊使用者 等級: 25
HP : 0 / 619
![]() |
嘗試閱讀,以上這一大串的意思是否表示?
debian 8 gnome\設定值\日期與時刻\"自動調整日期與時刻"所對應的 時間伺服器位址, "寫死" 在 /lib/systemd/systemd-timesyncd 這個位元檔內??? 那麼在系統安裝預設值的前提下(不裝額外NTP套件), 看樣子還真的沒得改了,time.stdtime.gov.tw 無望了~~~ 那麼 debian installer 的 "設置時鐘"的步驟的欄位,還真的是擺好看的, 讓我改心酸的。
2015/5/10 1:21
|
||||||||||
----------------
個人網路文字作品集: MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF http://www.scribd.com/ianian1979 全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表) https://sites.google.com/site/ianho7979/InputMethodTables |
|||||||||||
![]() |
回覆: 關於debian 8 時間伺服器設定的問題 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 0 / 898
![]() |
IanHo 寫到: 剛剛上面的測試,是在livecd開機的模式下測試的,基本上應該一樣。 我剛剛重新裝好了 debian 8 gnome 用下面的指令來測試 設定是在「/etc/systemd/timesyncd.conf」這個檔沒錯 。 不過我安裝過程,「設定時鐘」那部份,一下就跳過了,沒讓我手動設定。我在找時間重裝一次看看好了
顯示
然後以下是操作的實務,可以看到設定「/etc/systemd/timesyncd.conf 」的影響。
啟動ntp(這個動作會影響「設定值/日期與時刻/自動調整日期與時刻」的「開」與「關」)
觀看狀態
顯示
觀看「systemd-timesyncd.service 」的狀態
顯示 (注意那一行「Status: "Using Time Server 118.163.81.61:123 (time.stdtime.gov.tw)."」,就可以看到剛剛的設定「/etc/systemd/timesyncd.conf 」是有影響的)
若沒有上面的反應 可以執行下面的指令 關閉「systemd-timesyncd.service」
啟動「systemd-timesyncd.service」
或是執行下面的指令,重起「systemd-timesyncd.service」
## 更多參考資料 * http://www.freedesktop.org/software/systemd/man/timesyncd.conf.html * Ubuntu Wiki / Systemd For Upstart Users * 淺析 Linux 初始化 init 系統,第 1 部分: sysvinit * 淺析 Linux 初始化 init 系統,第 2 部分: UpStart * 淺析 Linux 初始化 init 系統,第 3 部分: Systemd ================================================== 另外也可下載「systemd」 的「source package」來看,這個技巧請參考「這篇」的說明 安裝「dpkg-dev」這個套件
下載「systemd」的「source package」並解開
查詢「timesyncd.conf」
顯示
2015/5/10 2:15
|
||||||||||
![]() |
回覆: 關於debian 8 時間伺服器設定的問題 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 0 / 898
![]() |
IanHo 寫到: Debian installer「設置時鐘」,那一個流程的原始碼,可以用下面的指令clone下來
主要看幾個檔
上面三個檔,可以在安裝的時候,在下面幾個地方找到 以下是觀看流程, 在安裝的時候,有些流程的右下方,有個「Go Back」按鈕, 按下「Go Back」這個按鈕,就會進到一個安裝流程的選單, 在最下方,有一個「Execute a shell」的選項。 執行後,會跟你確認, 按下「continue」按鈕,就會開啟「ash」。 上面這個流程,在「Install」或「Graphical install」都是一致的。 這時候你就可以執行指令,觀看目前系統的檔案了。 下面三個檔案,可以對照上面的三個檔案
原始碼初步看起來,應該是安裝的當下設定時鐘, 若是要透過ntp校時,當下允許使用者,設定不同的ntp server來校時。 並沒有把使用者輸入的ntp server,寫到安裝後的系統。 不過我也沒完全看懂程式碼,只有稍微瀏覽一下,還沒了解debconf提供的function, 所以上面只是純屬猜測, 還是要依據程式碼寫的流程為準。 =============================================================== 另外要研究「debian-installer」。 目前看到有幾個路徑
=============================================================== 「clock-setup/debian/clock-setup.templates」這個檔, 我本來以為會在「/var/lib/dpkg/info/clock-setup.templates」找到, 後來有個靈感,才在「/var/lib/cdebconf/templates.dat」找到。 關於「*.templates」,可以在安裝好後的「deb-based」系統,在「/var/lib/dpkg/info/」可以找到。 可以執行下面的指令,實驗看看。
可以參考的例子「/var/lib/dpkg/info/phpmyadmin.templates」 當你執行「sudo dpkg-reconfigure phpmyadmin」, 就可以看到一些對話框界面,裡面的文字,可以在「/var/lib/dpkg/info/phpmyadmin.templates」找到。 例如:「Web server to reconfigure automatically」
會顯示
「sudo dpkg-reconfigure phpmyadmin」的討論,可以參考「這篇」和「這篇」。 另外你也可以把「phpmyadmin」這個套件下載,解開來,就可以看到templates檔。 以下是參考步驟,這個技巧紀錄在「這裡」
就可以看到
執行下面的指令,可以對照「/var/lib/dpkg/info/」
顯示
「DEBIAN/templates」對應到「/var/lib/dpkg/info/phpmyadmin.templates」 =============================================================== ## 下載debian-installer的原始碼 則是可以參考「這一頁」,把debian-installer的原始碼,整個下載下來。 事先安裝幾個RCS套件
執行下面的指令,下載debian-installer的原始碼
就會看到「debian-installer/packages/clock-setup」 =============================================================== ## 更多參考 * Debian Installer internals * The Debconf Programmer's Tutorial * Debian Wiki / debconf * Debian Wiki / DebianInstaller ===============================================================
2015/5/11 3:15
|
||||||||||
![]() |
回覆: 關於debian 8 時間伺服器設定的問題 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2010/9/16 14:08 所屬群組:
已註冊使用者 等級: 25
HP : 0 / 619
![]() |
samwhelp真是神人,我引言備查,這資料重要。
看來重點是: ---- 原始碼初步看起來,應該是安裝的當下設定時鐘, 若是要透過ntp校時,當下允許使用者,設定不同的ntp server來校時。 並沒有把使用者輸入的ntp server,寫到安裝後的系統。 ---- 所以 系統安裝當下的 設置時鐘, 跟系統安裝完畢之後的NTP是兩回事了??? 然後,若要更改安裝完之後圖形桌面預設值環境既有的NTP, 把 /etc/systemd/timesyncd.conf 裏頭的井字號拿掉, 然後改成: 0.time.stdtime.gov.tw 再去 gnome 設定值 日期與時刻 把 自動調整改為開 就好了??? Debian系統安裝流程的文字語意不是非常完整, 天知道它真的"只有"設定安裝流程之中的NTP而已, 而不會連帶設定到安裝完之後的圖形桌面環境。 samwhelp 寫到:
2015/5/11 12:02
|
||||||||||
----------------
個人網路文字作品集: MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF http://www.scribd.com/ianian1979 全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表) https://sites.google.com/site/ianho7979/InputMethodTables |
|||||||||||
![]() |
回覆: 關於debian 8 時間伺服器設定的問題 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 0 / 898
![]() |
補充一下
「clock-setup.templates」的翻譯檔在「clock-setup/debian/po/zh_TW.po」,您可以參考裡面的內容 剛好最近都在碰套件管理相關的部份,還有對systemd好奇。 也跟我想要了解和探索的議題有關 ,藉由你的問的案例做練習。 所以也要感謝你給我的這個契機去做練習,呵呵... 我認為只要去了解原理,就比較容易找到脈落,去解決摟, 所以我一直把焦點放在去學習一些原理,這探索的過程還蠻有趣的,跟大家一起分享。 ![]() IanHo 寫到:
2015/5/11 12:23
|
||||||||||
![]() |
回覆: 關於debian 8 時間伺服器設定的問題 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 36
HP : 0 / 898
![]() |
IanHo 寫到: 若不用指令的方式(sudo timedatectl set-ntp true), 用GUI來操作的話,從「前面的實驗結果」來看,看起來流程是如此。 另外以下是額外的探索。 ## 額外探索 先執行「debian 8 gnome/設定值」這個應用程式。 然後執行下面的指令觀察
你就會看到,有類似下面的一行
把「「debian 8 gnome/設定值」這個應用程式關掉,執行下面的指令實驗看看。
就會出現剛剛,在右上角「debian 8 gnome/設定值」執行後,跳出的應用程式。 查詢「gnome-control-center」使用手冊
會看到
可以執行下面的指令
就會出現「debian 8 gnome/設定值/日期與時刻」這個畫面 或是在這個檔「/usr/share/applications/gnome-datetime-panel.desktop 」 也可以看到「gnome-control-center datetime」
會顯示
基本上,其他的桌面環境「unity」或是「cinnamon」的「控制台」,都是同樣的模式。 「cinnamon」我在「這篇」有紀錄 程式名稱是「cinnamon-settings」,所屬套件是「cinnamon」。 「unity」,則是紀錄在「這篇討論」 程式名稱是「unity-control-center」,所屬套件是「unity-control-center」。 ## 套件探索 找出「gnome-control-center」放在哪
會顯示
查詢「/usr/bin/gnome-control-center」屬於哪個套件
會顯示
也就是說「/usr/bin/gnome-control-center」是屬於「gnome-control-center」這個套件 下載「gnome-control-center」的「Source Package」
下載完畢後,執行
會看到一個資料夾「gnome-control-center-3.14.2」和其他三個檔
你可以執行,下面的指令,觀看有哪些檔
可以看到有一個資料夾「gnome-control-center-3.14.2/panels/datetime/」 觀看「gnome-control-center-3.14.2/panels/datetime/」有哪些檔案。
顯示
先探索到這,因為我會的不多,一時也無法看懂程式怎麼實作。 先紀錄下來,給有興趣想要深入探索的人,有個起點。 探索套件的技巧,都「紀錄」在此了 或是參考這個「索引」,有紀錄一些討論案例。 ![]() ## 暫記 * datetime.ui#network_time_switch * cc-datetime-panel.c#queue_set_ntp * timedated.c#timedate1_call_set_ntp * gdbus-method-org-freedesktop-timedate1.SetNTP * http://www.freedesktop.org/wiki/Software/systemd/timedated/ 參考上面那一頁執行
顯示
* 查詢 dbus-send --session ntp * Revisiting Systemd D-Bus Interfaces 參考上面那一頁執行
顯示
執行
顯示
觀看「NTP enabled」的狀態
顯示
執行
顯示
然後到「/lib/systemd/system/」這個資料夾去找 觀看「/lib/systemd/system/systemd-timedated.service」的檔案內容
顯示
從上面的「Documentation=http://www.freedesktop.org/wiki/Software/systemd/timedated」看到,可以到這一頁,看文件說明,又回到剛剛的源頭了 :p
「SetNTP」的功能說明
第二個參數「user_interaction」
2015/5/11 14:42
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.