• 了解為何 OpenStack 為何沒有 disk by-id

    此篇是前篇在查虛擬機真實性的延伸閱讀;

     

    在一般的 Virtual Machine 都會在 /dev/disk/by-id 替 disk 產生一個 UUID link 到實際硬碟位置 (sda、sda1、sdb … etc)

    閱讀全文
    作者:shazi7804 | 分類:OpenStack | 標籤:,
  • 用 virt-what 判斷是否為虛擬機

    剛好翻到一篇以前我想過的一個問題「如何知道你目前所在的設備是不是虛擬機?」,為何會有這個問題?

     

    • 當你身為一個廠商連到客戶端的設備時,是否也有過質疑客戶使用虛擬機造成效能不彰的問題?
    • 抑或是 host 造成的 bugs 影響 guest
    • 或是單純你只想知道目前所使用的 host software 是哪一種

     

    記得當時找了蠻久的,都沒有相對應的 solution,結果就在我一個無意間的 Google 逛街下看到「7 Ways to Detect Virtualization from your VM

    從文中選了一個號稱能在任何的 Linux 編譯成功,並且在我目前環境中都能判斷成功的 virt-what

    閱讀全文
    作者:shazi7804 | 分類:Other | 標籤:, ,
  • 用 dmidecode 查看 Linux 硬體資訊

    前幾天一位同事問到如何查看目前 Server 上的記憶體插了多少隻記憶體、目前插了多少隻、還有多少隻可以插。

     

    在 Linux 上除了可以在 /proc 和 dmesg 看到目前伺服器的資源以外,如果要查看目前硬體的型號還可以用 dmidecode 這個工具查看所有的 DMI (Direct Media Interface)

    閱讀全文
    作者:shazi7804 | 分類:Other | 標籤:,
  • 看看全球的 time server 如何處理 2017 年的閏秒

    在今年, 2016 跨 2017 的時候多了一個閏秒,也就是 2016 年多了 1 秒,實際跨年倒數要再多一秒!這個對一般人來說是個不痛不養的 1 秒,但是對於技術人員來說,多這一秒可能會造成天下大亂,因為伺服器通常無法處理有61秒的一分鐘。

     

    一般公司的內部 time server 就不說了,多數都是對外校時,但對於全球性的 time server 來說就不是這麼簡單了,從 leap smear 這邊看到在各大 time server 是如何處理 2017 年的閏秒

    閱讀全文
    作者:shazi7804 | 分類:Other | 標籤:, ,
  • Puppet 4 自動化部署 – 實作 Policy-based autosigning

    前面介紹到了 Policy-based autosigning,在這邊依照官方所述來測試 Policy-based autosigning 的實作環境

     

    首先必須先了解一下 Policy-based autosigning 的運作概念是在 csr 證書中加入參數供認證,由於在 Puppet 的認證關係中是由 Agent 發起,所以在 csr 動手腳的動作就落在 Agent 上面,

     

    在 Master 中開啟 Policy-based autosigning 支援

    可以在 puppet.conf 中加入 autosign 參數來開啟 Policy-based autosigning

    To enable policy-based autosigning, set autosign = <policy executable file> in the [master] section of the CA Puppet master’s puppet.conf.

    在這邊必須注意的是 autosign 參數帶的是一個 script 檔,他將會替你執行這個 script 去驗證 Agent 的 csr 資訊。

    閱讀全文
    作者:shazi7804 | 分類:Puppet | 標籤:, , ,
  • 用 diff 建立 patch 檔案上補丁

    前陣子修了 nginx 的 bugfix 剛好用上 diff 建立 patch 補丁檔,這邊記錄一下如何用 diff 和 patch 這兩個工具。

     

    用 diff 產生 patch 補丁

    首先你必須先擁有 新/舊檔案 (file.old / file.new),然後用 diff 比較兩隻檔案的差異

    -a 將所有檔案都視為文字檔
    -u 輸出預設三行的相同文字行
    -r 遞迴比較所有的子目錄
    -N 將缺少的檔案視為空檔案

    所產生的 file.patch 就是 patch 補丁檔。

    閱讀全文
    作者:shazi7804 | 分類:Other | 標籤:,
  • MacOS 把惱人的 Yahoo! 輸入法一點通服務關閉

    這兩天安裝了 Yahoo! 輸入法,然後在打 ‘ 的時候一直出現 "一點通" 服務

    我實在不懂為何 Yahoo 要把這麼智障的功能寫在單一按鍵上,雖然他早就停止維護了,但還是要抱怨一下在一開始開發的時候設計出這種快捷鍵,難道 Yahoo 工程師都不用打 ' 嗎?

    閱讀全文
    作者:shazi7804 | 分類:MacOS, 未分類