terminal 字型 – Inconsolata-g

其實我對美不美觀這件事沒啥想法 , 可以用就好 ..

不過最近 lua 越刻越多 , 每次字都黏在一起或是 0 o 1 l 之類的問題讓我 debug 找了老半天就很想剁手指  Orz

後來看 TSUNG 大神的 blog , 我去 slant 上面逛看大家選的字型 ..

最後選了 inconsolata-g
抓完放進 /usr/share/fonts 跑 fc-cache 就可以用了 …

centos7 的 rc.local

centos7 的 rc.local 預設是被關掉的 .

要讓他可以用只要 chmod 755 /etc/rc.d/rc.local 即可 .

imagemagick convert 輸出檔名格式

因為公司 linux printer server 上的 script 會把所有東西全部吐給 queue。

但是 $filename*.pdf 的資料全都是透過 convert 先把文件轉成圖檔再列印,確保格式不會被 cups 搞爛。

平常印個一張兩張沒什麼感覺。但是今天 強者我朋友一口氣吐了四十幾頁的檔案進 printer server,結果 convert 就把格式變成了…

$filename-1.jpg , $filename-2.jpg , ……., $filename-9.jpg , $filename-10.jpg
再透過 script 丟進 queue 之後就讓 $filename-10.jpg 跟在 $filename-1.jpg 後直接印出來,頁次就爛光光了。

原本想修 script 十筆十筆慢慢吐,迴圈寫完之後覺得為什麼要幹蠢事。

查了 convert 的 filename percent escape 之後,直接修改輸出格式類似 printf() 的方式,讓數字前面補 0 就好了 XD

convert  -page A4 Report.pdf test-%05d.jpg

之後輸出檔案就會變成 …..

test-00000.jpg , test-00001.jpg , …….., test-00009.jpg , test-00010.jpg

幹蠢事怕忘記,紀錄一下。

利用 openssl s_client 驗證 SSL 憑證安裝

常見的 SSL 安裝錯誤就是沒有正確安裝中繼憑證…
用電腦上的瀏覽器可以正常瀏覽,但是換成 Smart Phone 或是 Pad 就會出現……

“安全性警告 – 此網站的安全憑證有問題 ”

讓手機不能正常瀏覽。

結果花了錢買了憑證原本以為可以提升 Search Rank , 反而因為錯誤安裝憑證讓使用者連不上網站。

我習慣在安裝完 SSL 憑證之後,使用 openssl s_client 驗證憑證安裝是否有問題,再用 sslabs 測試一次。

openssl s_client -connect 你的Domain:443

如果有正確安裝,最後會出現
Verify return code: 0 (ok)

OpenSSLSClientOK

但如果安裝錯誤,就會出現以下錯誤訊息,這時就要確認你在安裝過程中有沒有不小心忘了什麼…
Verify return code : 21 (unable to verify the first cerificate )

OpenSSLSConnectFail

XFS inode64 透過 NFS export 發生 Stale NFS handle 問題

XFS 透過 NFS export 給其他機器掛載時,會出現以下訊息 ..

mount: Stale NFS file handle
umount 然後 mount 來來回回幾次之後都搞不定 Orz

主要是因為 nfs 還是用 32bit export,所以就爛掉了 XD

在 nfs 的 /etc/exports 加入 fsid=1,
/orz/test1  *(rw,root_squash,fsid=1)

然後再到 server 上 mount -t nfs4 1.2.3.4:/orz/test1 就可以正常使用了。

 

 

 

wireshark 在 linux command line 設 capture filter

記錄一下怕忘記又要再翻一次文件 XD

capture filter 跟 read filter 是兩個不同的東西,語法也不同 Orz

tshark -f “tcp port 80 and host 123.456.789.1” -i eth0 -w /tmp/hahaha.cap

只收 port 80 且 host 是 123.456.789.1 的 packet

http://wiki.wireshark.org/CaptureFilters

Linux 多路對外線路(Multi WAN)

先在 /etc/iproute2/rt_tables 新增 table 名稱
#(table id / table name)
1 first
2 second
3 third

新增每張 table 的 route
# ip route add 1.2.3.0/24 dev eth1 src 1.2.3.4 table first
# ip route add default via 1.2.3.254 table first
# ip route add 3.4.5.0/24 dev eth2 src 3.4.5.6 table second
# ip route add default via 3.4.5.254 table second
# ip route add 6.7.8.0/24 dev eth3 src 6.7.8.9 table third
# ip route add default via 6.7.8.254 table third

再加上 ip rule,指定不同 ip 出去時的走不同的 table,就會照上面的 default route 跑
# ip rule add from 1.2.3.4 table first
# ip rule add from 3.4.5.6 table second
# ip rule add from 6.7.8.9 table third

這樣從不同 interface 進來的連線就會從自己的 route 回去了

 

如果還要讓自己主動外連時可以 平衡一下就再加入
ip route add default scope global nexthop via 1.2.3.254 dev eth1 weight 1 nexthop via 3.4.5.254 dev eth2 weight 1 nexthop via 6.7.8.254 dev eth3 weight 1