2012年11月30日 星期五

[Linux] 開啟共享資料夾

[方法1]
資料夾點選右鍵[屬性]>[共享]

[方法2]
若出現以下Error message

'net usershare' 傳回 255 錯誤訊號: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error 拒絕不符權限的操作
You do not have permission to create a usershare. Ask your administrator to grant you permissions to create a share.

此為權限問題
使用root權限開啟圖形化介面,以方法1方式修改共享資料夾

點選 “alt + f2″
輸入“gksudo nautilus”
會跳出圖形化介面的資料夾


ref: http://linuxowns.wordpress.com/2008/10/28/share-ubuntu-folders-with-windows-samba/

[Linux] 更改電腦名稱(hostname)

要更改電腦名稱
需修改以下兩隻檔案中
將原有的電腦名稱改成新電腦名稱
改完之後重開機

/etc/hosts
/etc/hostname (第一行)

$ sudo vi /etc/hosts
line2: 127.0.0.1   [hostname]
ex: 127.0.0.1   qn.ubuntu

$ sudo vi hostname
line1: qn.ubuntu

[Android] 在userdebug之下push檔案到read only

在user mode,system等權限為read only,無法push檔案
在userdebug mode及eng mode,權限是打開的
若顯示read only,須先remout後,就可以繼續push

$ adb root
$ adb remount
$ adb push [filename] /system/lib

2012年11月13日 星期二

[Android] 在codebase中build APP

需要放到Android codebase底下build的app

放在package/app或是vendor/3rdparty底下
這樣就會build了
build出來的路徑是out/target/common/obj/APPS

若要build在image中
在device/nvidia/ventana/ventana.mk
增加PRODUCT_PACKAGES += [product name]

2012年11月12日 星期一

[Android] 查看Android device key:app sign key

查看sign什麼key
$ adb shell getprop ro.build.fingerprint

若是Android default的key會顯示test key
但Android要出貨,需過CTS,其中一項會檢測key需用自己創造的key
則會顯示release key

android的app若是需要用到系統權限
則需要用同一把key sign此app
此app才能夠獲得系統權限

sign app for system permission)
$ java -Xmx2048m -jar utils/linux-x86/framework/signapk.jar -w keys/platform.x509.pem keys/platform.pk8 unsigned_app.apk signed_app.apk

2012年11月9日 星期五

[git] clone裸版本庫;下載git server

下載一份git server的形式 (裸版本庫)
非codebase

git server的形式如下
/branches
/hooks
/logs
/objects
/refs
config
description
HEAD

下載:
$ git clone --bare ssh://[git server ip]

2012年11月6日 星期二

[linux][git] 架設Git Server及GitWeb

架設Git Server及GitWeb

1). 安裝ssh server、git-core、apache2、gitweb
$ sudo apt-get install ssh git-core apache2 gitweb

2). 創建放git server資料的使用者帳戶
$ sudo useradd -m -s /bin/bash [account]
$ sudo passwd [account]

※ useradd參數
-m:強制有家目錄
-s:設定shell,預設是/bin/sh


3). 啟動ssh
$ sudo sudo /etc/init.d/ssh restart

4). 創建git project
$ sudo su - [account]
$ mkdir TestProject.git
$ cd TestProject.git
$ git init --bare

5). 修改Gitweb連結路徑
$ cd /var/cache/
$ sudo rmdir git
$ sudo ln -sf [放git project的目錄路徑] git
ex: sudo ln -sf /home/git git