續上篇,延續美西行之後,大家各自散會後,我就一個人獨自踏上往東岸的旅程,因為我要參加的 SUSEcon 14 是在奧蘭多舉辦。
K760 Linux fn/多媒體鍵切換
羅技 K760 鍵盤是一個一對三的藍芽鍵盤,而且是太陽能的,免換電池,使用上還蠻方便的,可是原生是適用 Mac / iOS 裝置,小弟公司電腦裝的是 Linux,其實拿來用也不錯,不過就是有個缺點就是羅技沒有針對 Linux 出鍵盤管理程式,所以沒辦法改掉多媒體鍵,在 Linux 很少用到多媒體鍵,反而是 function key 比較常用。
所以在網路先找到了 K810 on Linux 的解法 ,這個人有 OpenSource 他的程式碼,並且搭配了 udev 的修改,這樣電腦藍芽連接到鍵盤就會自動設定了,但是 K760 的 KeyCode 跟 K810 不一樣,所以又找了一下發現 這篇 有人抓出 KeyCode 了。
用 Pushover 收 Ingress 成就點攻擊通知
Ingress 是 Google 在 2012 推出的虛擬實境(Virtual Reality)的遊戲,基本上就是一個打打殺殺的遊戲,遊戲裡面分兩個陣營 Resistance (藍軍)跟 Enlightened (綠軍),在台灣好死不死剛好跟兩大政治陣營顏色一樣,看起來全世界是藍大於綠,但是台灣台北剛好綠大於藍,不知道是不是大家選的顏色剛好也有政治傾向(笑),不過遊戲歸遊戲,其實裡面的人倒是不大會聊政治,遊戲內有自己的通訊功能,但是很爛,所以大家還是會用第三方軟體溝通,通常大家都直接用 Hangout,不過也有少部份地區聽說是用 Line 之類的。
這遊戲有內建的被攻擊通知,可是他完全不能過濾你想收哪些通知,反正腳被攻擊或者 MOD 掉了就是直接無差別通知,不過有時候只想收特定 Portal 的攻擊通知,這時候該怎麼辦呢?原本我都用 IFTTT 這個 Notify when guardian portal is under attack #ingress 不過類似這種的有個缺點就是 IFTTT 是類似 polling 的,所以他是固定時間去問一次 Gmail,有時候我收到通知的時候都已經半個小時後,點都被打掉了 XD,搞屁,實在不夠及時,昨天在研究 Pushover 時突然發現他有 E-mail gateway,配合 Gmail 建立 Filter 時就可以 Forward E-mail,根本就是及時的 Push。
實驗了一下發現效果不錯,至少比原本的 IFTTT 及時太多了,雖然還是有腳會被打掉之類的,不過如果對方真的要打其實也阻止不了,通常八炮連發根本擋不住,但是還是具有一些拖延對方效果就是了,而且也可以當成整理特殊點的攻擊 Log。
美西峽谷行
故事的開始是 2014 年 6 月時,跟大學同學約了 11 月要到美西玩,從台灣出發 6 人,美國當地還有唸書+工作的同學 3 人,一共九人,反正是跟著玩 XD 就直接答應了,當時六月直接上長榮的網站剛好有特惠機票可以買,桃園﹣洛杉磯不到三萬 (29xxx)就搞定了,旅遊時間是 11/7 (五) ~ 11/14 (五) 離開美西,11/7 禮拜五當天請了一個下午,回家整理一下,集合地點在松山機場外的客運站,我們坐客運到桃園機場。客運每 20 ~ 30 分鐘一班,還算蠻多班次的。
build static link nginx
因為敝公司系統的環境有 OpenSUSE 跟 SUSE Linux Enterprise Sever SP2/SP3 混合,所以要更新 nginx 時往往要生出三個版本,實在有點搞人,不過其實也可以不要理會 libcrypt 版本不合的訊息啦,可是還是覺得編譯一個萬用的版本比較方便維護。
nginx 一共需要用到 libpthread, libcrypt, libpcre, libssl, libcrypto, libz, libdl,其中可以另外設定的有 OpenSSL, PCRE, Zlib 這三種,可以提供 libcrypt, libpcre, libssl, libcrypto, libz, libdl,然後 pthread 的就靠系統提供的 static 的 .a 了,所以要生出編譯的指令如下:
備註:假設 我們自己 Download 的 openssl, pcre, zlib 的原始碼都放在 /usr/src 底下
Conky
Conky 是一款類似 Mac OS X GeekTool 的桌面小工具 (其實 Conky 比較早出生,不過我比較晚發現 XD)。
他們都可以透過一些內建的 Function 或者寫 shell script 來顯示電腦的狀態(或者想印在桌面的狀態),例如我現在的桌面是這樣的
大致上就是顯示天氣,網路速度、流量,CPU、記憶體、硬碟等使用率,然後還有 CPU 溫度跟風扇的資訊,最下面有 parse RSS (Gentoo Security) 的部分
參考網路設計師 Conky Google Now 這個主題
小弟合併了官網其他人貢獻的設定,稍微修改了一下
Graylog2 安裝
Graylog2 是一個開源的 log 收容器,主要有兩個部份集合而成 server
與 web interface
,兩個都是由 Java 寫的,Server 的部份可以收容 syslog over TCP/UDP, 同時他也有自己的格式 GRLF (Graylog Extended Log Format),背後的儲存是搭配 mongodb,而搜尋引擎則由 elasticsearch 提供。另外的 web interface 也是 Java 寫成的(早期好像是 Ruby on Rails),主要的功能就是提供一個漂亮的搜尋與分析的界面。
所以要使用 Graylog2 需要安裝五個元件
軟體 | 版本 |
---|---|
Java Runtime Environment | 7u51 |
elasticsearch | 0.90.10 |
mongodb | 2.4.9 |
graylog2-server | 0.20.1-1rc |
graylog2-web-interface | 0.20.1-1rc |
我們先從 elasticsearch 開始安裝起,以下都用目前最新的版本來示範,基本上不分什麼 Linux Distribution,我們單位都用 SUSE,不過 Gentoo 或 Ubuntu 也都適用就是
saltstack 自定 grains
上一集 中,簡單的介紹了 Salt 的使用方法,這集要稍微深入的介紹 Salt 的其中一個部份 - Grains,Grains 基本上就是機器的資訊,通常指的是不會變動的部份,比方說 CPU 有幾顆、記憶體有多少、作業系統是用什麼的(CentOS, Ubuntu, SUSE…etc)、網卡資訊,至於會變動的資訊通常會用 Salt 的 Pilar 功能,雖然 SaltStack 支援很多種 Linux Distribution,而且他的 API 也儘可能的豐富每一個 Distro,像是套件管理系統就有支援 CentOS 的 yum、 Ubuntu 的 APT、 SUSE 的 zypper,但是終究不是每一個系統的特色都能夠完整的支援(可能需要自己貢獻上去?),像是 SUSE Linux Enterprise Server (簡稱 SLES) 除了大版本號,還有小版本的 Service Pack,撰文的今天剛好出了 SLES 11 SP3,但是 Salt 內建的 Grains 只有偵測到 OS 是 SLES 就沒了,有時候我會依照不同的 Service Pack 需要不一樣的設定(因為 SP2 的套件有時候會支援某些功能,但是 SP1 時候還沒有,像是 sudoer 的設定),但是不能判斷版本怎麼辦? 沒關係 Salt 具有高度擴充性,我們可以自定想要的 Grains。
自拍神器 Casio TR15 開箱
注意這款號稱「自拍神器」系列的相機也已經大概半年多了吧,大概是半年前小弟的女友跟小弟提起的,不過可怕的神器連價格也很可怕,此款的前兩代 TR150 台灣官方售價是一萬一,但是因為出貨速度緩慢,市場缺貨缺得要死,市場上大陸的水貨竟然叫價到接近 3 萬,實在是不知道台灣卡西歐在做什麼,製造速度有這麼慢嗎?這種水貨商實在讓人覺得坑殺小朋友不眨眼,尤其是在 Facebook 卡西歐的官方粉絲頁更有一些電信商趾高氣昂,更氣的是還買了一台兩百多萬的賓士!讓我都想去開通訊行坑殺高中生&俗稱的水水(管他是不是正妹,這台拍下去保證各個都是正咩) XD
其實我後來也就忘記這件事了,因為女友也叫我不要買,因為實在背離原價太多了,一直到六月中,再逛 Mobile01 時,突然看到消費相機版的卡西歐有人 po 了一篇文章說 TR200 的下一代 TR350 (大陸的稱呼) 已經在六月初上市了,然後台灣也會上國際版的,代號是 TR15,於是就上了 Facebook 的卡西歐粉絲頁看了一下,果然會上!!但是!他媽的卡西歐是搶劫嗎,TR15 的售價竟然是兩萬四,竟然比 TR150 貴了一倍多 = =,不過功能也多一些些就是了(他媽的再罵一次 Casio 以為你是萊卡嗎!),電容式觸碰螢幕,螢幕解析度也提升到 92 萬畫素,然後有 Wifi ,在傳輸照片或者是自拍控制都相當方便,核心處理引擎也變成兩顆,不管是開機速度或者拍照處理速度都比之前的更快,但主要的規格都差不多還是維持 1/2.3 寸的 1210 萬畫素、光圈 2.8、超廣角的等效焦距 21mm。