2010年11月28日 星期日

use ssh tunnel to connect

A: local machine, can access B
B: ssh server(windows can use openssh for ssh server)
C: A cannot access, but B can


in A, use:
ssh -NfL [A port]:[C IP]:[C port] [B id]@[B IP]

then in A machine you can use localhost:[A port] as [C IP]:[C port]



if B is not a ssh server but have ssh client
you can reverse ssh tunnel

in B, use:
ssh -NfR [A port]:[C IP]:[C port] [A id]@[A IP]

在ubuntu mount另一台ubuntu架的samba

sudo mount -t cifs //192.168.2.3/chihying /home/XXXX -o username=XXXX -o password=XXXX -o iocharset=utf8


原本使用 mount -t smbfs一直失敗
改用cifs就成功了

mount: wrong fs type, bad option, bad superblock on //192.168.2.3/chihying,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount. helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so


使用其他帳號開的分享,掛上去之後發現沒有寫入權限
解決方法: 加入 -o noperm
ex:
sudo mount -t cifs //192.168.2.3/chihying /home/XXXX -o username=XXXX -o password=XXXX -o iocharset=utf8 -o noperm

2010年11月21日 星期日

切換ubuntu java版本

編譯新版本的android時跳出須使用java 1.5, 不能使用1.6
所以需要做切換

我是使用
update-alternatives --all
一個個改成1.5,不過太麻煩


應該可以使用下面這種寫法吧.....
sudo update-java-alternatives --set java-1.5.0-sun


http://blog.dzasdever.net/2009/07/ubuntu-java.html

2010年11月11日 星期四

tar加上分割檔案

今天要把資料打包放到隨身碟上,
不過卻發現隨身碟為fat32,不支援單一大檔案,
所以google一下方便的分割方法

參考:
http://blog.24reader.com/vincentlam/2009/04/22/%E4%BD%BF%E7%94%A8tar%E6%89%93%E5%8C%85%E5%A3%93%E7%B8%AE%E4%B8%A6%E5%88%86%E5%89%B2%E7%82%BA%E5%9B%BA%E5%AE%9A%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%AA%94%E6%A1%88/
http://lovejuan1314.javaeye.com/blog/457841


原本壓縮:
tar -zcvf XXXX.tar.gz XXXX

原本解壓縮:
tar -zxvf XXXX.tar.gz



壓縮並分割:
tar -zcvf- XXXX| split -a 1 -b 1000m - ./XXXX.tar.gz.
壓縮結果:
XXXX.tar.gz.a
XXXX.tar.gz.b
XXXX.tar.gz.c
...

解壓縮:
cat XXXX.tar.gz* | tar -zxvf-

2010年11月5日 星期五

android property

關於android property的一些介紹
http://blog.csdn.net/loughsky/archive/2008/11/14/3297286.aspx
http://owenhuangtw.pixnet.net/blog/post/24278564

start/stop android's service

今天在trace code時發現到程式裡面使用
property_set("ctl.start", XXXX);
來啟動某服務

服務應該是定義在init.rc內
service XXXX.....

可以手動開啟/關閉服務:
setprop ctl.start XXXX
setprop ctl.stop XXXX

下面連結有講到打開/關閉開機動畫的範例
http://blog.chinaunix.net/u3/90973/showart_2255578.html