Recent posts

PHP session no such file or directory

最近同學要做專題,就幫忙設定了一下伺服器。 他的程式碼有用到 session_start() ,也就是 PHP Session ,但卻一直出現錯誤 no such file or directory ,去檢查 session.save_path 設定的位置也已經創建了,權限也沒有問題,但還是跑出問題。 最後才發現是因為設定了 chroot ,錯誤信息寫的位置跟我找的位置根本不是同一個地方。錯誤信息寫說 /tmp/**** ,但實際上的位置是 chroot + /tmp/*** ,所以假如說 chroot 設定 /var/

Bind DNS Server failed (broken trust chain resolving)

最近自己買了一個新的 x86 的 router ,想說順便在上面架設 name server 好了,整著都設定好了之後再把原本的router換下來,不然網路就要癱瘓好幾天了 XD。 設定好之後,測試也沒有問題了,就讓他上場了。 經過一番折騰之後終於把線都接好了,想說終於可以用網路了,結果連網頁都打不開! 錯誤信息是寫說 DNS_PROBE_FINISHED_NXDOMAIN ,所以就用 nslookup 隨便查了一個 domain ,結果回傳 SERVFAIL ,原本測試的時候什麼事都沒有結果現在報出錯誤信息! 只好打開 log 來看 broken

[Linux] 無聊練 Shell 2 - http 體力戰

朋友最近把主機移到 google 上面了 但用的是免費的份量 於是就很好奇這樣真的OK嗎 在經過同意之下跑了簡單的壓力測試 原本跑靜態的檔案還沒有什麼問題 跑一下首頁的動態內容結果 database 馬上就爆掉了 XD 用的方法只是用多個 curl 同時執行去請求 sh Run 隨手寫的 shell script 執行是這樣執行的 ./concurrent.sh 5 ./while.sh curl http://example.com 第一個參數 ./a.sh 是只要同時執行的程式

[Networking] Hole punching 打洞

Intro Hole punching 主要用於 P2P(peer-to-peer) 連線 因為 IPv4 可用 IP address 數量上的問題 而有了 NAT 的出現 雖然 NAT 大幅減緩了分配的問題 但 NAT 的出現卻造成建立 P2P 連線上的困難 於是就有了 hole punching 這個技術的出現 (應該只是算是小技巧 原理 條件 首先要有一個 Server

[shell script] handle signals

在 shell script 中 可以用 trap 'action' SIG 來處理 signal 把 action 換成要執行的動作 SIG 換成要處理的 signal signal 可以用名稱或是數字 例如說 trap 'echo ctrl+C ignored' INT trap 'echo ctrl+C ignored' 2 這兩個都是忽略 ctrl+