2015-03-15

透過 Zabbix 監控 VPN (PPPoE) 狀態

    於某新公司重新出發的凍仁開始接手維護一套名為 ZabbixGPL 網路監控系統 (詳情請參考 維基百科)。既然與 Nagios 同是網路監控系統,相信它也可以用來監控某工作站上的 VPN 連線狀態。內行人都知道 VPN 這玩意會斷線是家常便飯的

    從剛接觸 Zabbix 到完成此任務凍仁花了兩天的時間,繞了一大圈後總算是對 Zabbix 的架構流程有些了解。以下為凍仁對 VPN (PPPoE) trigger 的筆記,相信能讓大家少走些冤枉路。

2015-03-07

《Google 建議的 Python 風格指南》懶人包

Google Python 風格指南-命名規則, Main, 編後語 一文,凍仁把《[翻譯] Google 建議的 Python 風格指南》該系列其餘的文章連結也整理了,相信多個目錄會更便於大家學習 Python。

2015-02-15

Happy Valentine's day 2015 !

2015 情人節快樂!今年的情人節真的過的很開心,除了一早看到在下掛名了 @be_vimmer_tw 的共同開發者外,還跟老婆見習了手工巧克力的製作過程。

為表誠意凍仁就在此附上自製的巧克力 HJKL 鍵照片給大家,希望各位喜愛 Vim 的伙伴都能有個美好的情人節。:)

自製巧克力之 HJKL

2015-01-31

Google Python 風格指南-命名規則, Main, 編後語

為某紅色的海公司服務的凍仁,近來研究了 藉由 DRBL/Clonezilla SE 來大量部署 OS 的 solution,也使用了 Python 和 shell-script 來撰寫批次更換主機名稱 (hostname)、IP ... 等的差異化程式。這中間牽址到磁碟分割、DHCP、網路架構、PXE 網路開機、系統權限 … 等技術,其系統架構凍仁在此就不多詳加述,有興趣的伙伴可至官網詳讀。

因公司培訓的關係,凍仁現在很注重程式碼的品質,更找到了這篇在介紹 Python coding style 的好文,就在此與大家分享了。

2015-01-18

etckeeper - 追蹤記錄 /etc 下設定檔的好工具

在使用 Linux 架設服務 (service) 時常會依各種需求而更改設定檔 (configure),可往往這些修改的過程是難以被記錄的,更別說是在多人共同管理的情況下,除了養成手動備份的習慣外,其實我們還可以藉由 etckeeper 來輔助追蹤和記錄其版次的。

etckeeper 是一個藉由版本控制系統 (Version Control System, VCS) 來儲存和蒐集 /etc 設定檔的工具。有了它我們就可以在修改 configure 時附上簡短的敘述以便於後續追蹤,而它同時也整合了套件管理員,我們在進行套件的新增、修改、刪除時也會進行追蹤。以下將以凍仁較慣用 Git 版本控制系統進行示範。

2014-10-19

在 Debian 7.0+ (MATE) 安裝 Compiz 特效

相信在 2010 年以前接觸過 Ubuntu 的伙伴都會懷念以前那 Gnome 2 和 Compiz 那客制化超高的炫麗年代 (詳情請看 Ubuntu 7.10 加 Windows Vista,超華麗雙重開機 一文),現在凍仁在 Debian 7.0 上把它們找了回來了,能在 Gnome 3, Unity 分歧的現在找回當初的感動,真是太棒了!

▲ CCSM 於 Debian 8.0 的截圖。

2014-09-04

在 Cron Job, Jenkins 或其它程式中使用 GPG

凍仁於 Jenkins CI 的 build script 中使用到的 GPG 指令時,出現了 gpg: cannot open `/dev/tty\': No such device or address 的錯誤訊息。

查了一下才得知 GPG 在正常情狀下預設是會將結果輸出至具有互動的終端機 (Terminal, tty) 底下,但如果今天我們是藉由 Cron Job, 自行撰寫的程式或是 Jenkins 來操作時則會有以上的錯誤訊息, 這時我們只需加上「--no-tty」的選項即可避開之。