2012-03-28

2.x 以後的 connect 把 router 功能移除

參考討論串 https://github.com/senchalabs/connect/issues/262,作者將 router 功能歸類在更上層的 express ,因此 connect 不再維護/提供 router 的功能了,若要繼續使用新版的 connect ,其原本 router 的功能可以從這裡 https://github.com/DamonOehlman/connectables 取得!經過測試,在 node 0.6.14 及 connect 2.0.3 上可正常使用!

2012-03-06

linux / osx 指令筆記

顯示程式需要的 library
readelf -d <file> | grep -i shared

iptables 將 port 從 443 導到 5200
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 5200
(刪除)
iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 5200
查看 iptables port forward 之設定
iptables -t nat -L -n -v

將 ssh public key 加入到對方電腦的 authorized_keys 裡
cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'

查詢某檔案或某資料夾 (包含其子資料夾) 之佔用的硬碟空間
du -sh ./file_or_dir

透過 SSH 遠端執行指令 "pwd; ls;"
ssh -l user0 ip0 -p port "pwd; ls;"

SSH Tunnel 建立通道 (在 ip0 建立通道,讓輸入指令端可以透過 ip0 連線至 TARGET_IP) :
ssh -N -L localhost:2222:TARGET_IP:TARGET_PORT user0@ip0

SSH Tunnel 建立通道 (此時在 ip0 可以透過 2222 連回輸入指令端):
ssh -R 2222:localhost:22 user0@ip0 -p port0

建立 socks5 (3128) 通道:
SSH Tunnel 建立後 (此時應已進入 ip0:port0 ) 再輸入 :
ssh -p 2222 -D 3128 user1@localhost

OSX 開啟/關閉 apache2:
sudo apachectl start
sudo apachectl stop

OSX 開啟/關閉 postfix:
sudo launchctl start org.postfix.master
sudo launchctl stop org.postfix.master

同步/更新時間:
ntpdate pool.ntp.org

mac port 一些指令:
1) port selfupdate 檢查更新
2) port installed 檢查已安裝項目
3) port search [item] 搜尋可安裝項目 (例 port search nodejs)
4) port install [item] 安裝項目
5) port uninstall [item] 反安裝項目
6) port upgrade outdated 更新已安裝的套件

OSX Finder 顯示隱藏檔案及資料夾:
1) defaults write com.apple.Finder AppleShowAllFiles TRUE
2) killall Finder

OSX Finder 不顯示隱藏檔案及資料夾:
1) defaults write com.apple.Finder AppleShowAllFiles FALSE
2) killall Finder

screen
1) screen -m -d -S <ScreenName> <Command> 背景開新的 screen 並執行程式
2) screen -ls 列出目前所有 screen 狀態
3) Control+A 放開再按 D 跳離 screen
4) Control+A 放開再按 Esc 上下捲動 Screen

設定日期
date -s "2 OCT 2006 18:00:00"

更改 ulimit -n 之預設上限
1. 編輯檔案 /etc/security/limits.conf , 在結尾新增 :
* soft nofile 50240
* hard nofile 50240
2. reboot

ubuntu 新增 user
sudo adduser <username>

ubuntu 設定 user 為管理者
sudo adduser <username> admin

OSX 顯示目前正在等待連線的 TCP Port
sudo lsof -nP -iTCP -sTCP:LISTEN

MacPort 使用 http 更新 :
修改檔案 /opt/local/etc/macports/sources.conf
將原本的 [default] 那一行改成
http://www.macports.org/files/ports.tar.gz [default]
最後使用指令
cd /opt/local/etc/macports/ && sudo port -d sync && sudo portindex
ref : https://destefano.wordpress.com/2011/03/18/macports-behind-a-proxy/