日本東京、箱根自助之旅

第一次到日本玩,因為是跟高中死黨和他女友一起去,他很熟日本,所以我們一行四人(加我妹)就選擇自助,這次旅行的地點主要在東京 & 箱根,一共六天五夜,是大多數到日本玩的旅客都會走的路線。時間是 4/1 ~ 4/6,也就是清明節假期,請兩天玩六天。

新宿御苑櫻花美景

Read More

Walt Disney World Resort in Orlando, Florida

上篇,延續美西行之後,大家各自散會後,我就一個人獨自踏上往東岸的旅程,因為我要參加的 SUSEcon 14 是在奧蘭多舉辦。

洛杉磯-奧蘭多

因為是美國本土的飛機,所以在不是在洛杉磯機場的國際航廈,我是坐達美航空,我覺得達美航空網站還不錯有繁體中文,而且他的 App 做得也很好,還有行李的運輸進度,達美在洛杉磯是第五航廈,所以跟同伴分開後我就從國際航廈走到第五航廈(中間跨了第四航廈,不過走路也不到十分鐘而已還蠻近的),首先是要 check-in,結果走到第五航廈有點嚇到,因為沒有櫃檯是 check-in 的,只有量行李重量託運的櫃檯 = =”,繞了一下發現原來都是自助的(後來發現達美有開櫃檯 check-in,大概是中午休息時間?!),不過這樣也好,自助就不會被問一堆英文了。

達美 kiosk

Read More

K760 Linux fn/多媒體鍵切換

羅技 K760 鍵盤是一個一對三的藍芽鍵盤,而且是太陽能的,免換電池,使用上還蠻方便的,可是原生是適用 Mac / iOS 裝置,小弟公司電腦裝的是 Linux,其實拿來用也不錯,不過就是有個缺點就是羅技沒有針對 Linux 出鍵盤管理程式,所以沒辦法改掉多媒體鍵,在 Linux 很少用到多媒體鍵,反而是 function key 比較常用。

所以在網路先找到了 K810 on Linux 的解法 ,這個人有 OpenSource 他的程式碼,並且搭配了 udev 的修改,這樣電腦藍芽連接到鍵盤就會自動設定了,但是 K760 的 KeyCode 跟 K810 不一樣,所以又找了一下發現 這篇 有人抓出 KeyCode 了。

Read More

用 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。

Read More

美西峽谷行

故事的開始是 2014 年 6 月時,跟大學同學約了 11 月要到美西玩,從台灣出發 6 人,美國當地還有唸書+工作的同學 3 人,一共九人,反正是跟著玩 XD 就直接答應了,當時六月直接上長榮的網站剛好有特惠機票可以買,桃園﹣洛杉磯不到三萬 (29xxx)就搞定了,旅遊時間是 11/7 (五) ~ 11/14 (五) 離開美西,11/7 禮拜五當天請了一個下午,回家整理一下,集合地點在松山機場外的客運站,我們坐客運到桃園機場。客運每 20 ~ 30 分鐘一班,還算蠻多班次的。

行前準備似乎差不多就網路整理的那樣,反正記住最重要的只有護照跟信用卡就可以出國了 XD,不過因為這次是峽谷行我多準備了一些藥品跟撒隆巴斯,常備藥的部份我是去林青榖家醫診所拿,一包 500 的樣子裡面有十種藥,也可以順便跟他拿調整時差的藥(估計是安眠藥之類的),他會說一次吃半顆就好,應該還算蠻有效果的,至少我到美國的前兩天跟回來台灣後都有吃還算調整的不錯,而且同學打呼也都聽不到 XD

Read More

NCLP 11 考試

今年十一月中因緣際會去奧蘭多參加了 SUSEcon14,會後有提供 NCLA、NCLP 11&12 的認證。因為小弟已經有 NCLA (考過 LPIC-1 就會送了),所以本次想說順便拿個 NCLP 的認證。

考試前就很不順,我考試的場次是 11:00 ~ 2:00,大約 10:40 就去報到,等啊等,等到 10:55 突然考試人員出來考場說,因為他們的資料中心發生網路問題,現在連不上考試系統,當下一囧,想說不知道要等多久…我的飛機不等人啊,幸好後來在 11:20 左右排除了。

Read More

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 這個主題

小弟合併了官網其他人貢獻的設定,稍微修改了一下

Read More

install graylog2

Graylog2 是一個開源的 log 收容器,主要有兩個部份集合而成 serverweb 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 也都適用就是

Read More

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。

Read More