這個跟屋幫兔沒關係XD
單純LINUX .....
剛剛被問怎麼用跑去翻筆記之後發現沒寫在Blog 上...
command > get.log 2>&1
這行是說
錯誤的訊息丟到 "1"
再丟到 get.log
WHY?
跳轉後說明XD
0:標準輸入 Keyboard Input Read
1:標準輸出 terminal Write
2:標準錯誤輸出 terminal(錯誤訊息是寫到此) Write
正常訊息是丟到 "1"
錯誤訊息是丟到 "2"
所以 2>&1
&符號指的是取記憶體位置 "1"
就這樣!!!
command 2>&1 > get.log
那這個呢?
(ans: 標準輸出到 get.log ,錯誤訊息顯示到 terminal )
2009年6月8日 星期一
2009年5月26日 星期二
[Ubuntu] 重灌之後做的五四三
最近不知道在倒楣什麼鬼,重開機電源之後,工作的pc就爆炸了...
還好code 有commit ....
但是我無緣的嗚邦兔就回野外去吃草了...
重新抓一隻記錄一下重灌都在做的事,免得很難査...
個人非常討厭重灌,需要重灌來維持系統穩定的事情,是os做太爛,絕對沒有暗指小微微,因為就算是小微微也是兩三年才可能被重灌一次(肯定是換新主機嘛)
好啦~~這次是自己白爛,把OS從wubi搬出來搬壞掉了,上次調整空間成功,但是最後還是不夠用...
只好從灌系統,不然上班都不能工作
PS. 萬一顯示異常out of range,進入救援模式,選xfix 在重開機。
還好code 有commit ....
但是我無緣的嗚邦兔就回野外去吃草了...
重新抓一隻記錄一下重灌都在做的事,免得很難査...
個人非常討厭重灌,需要重灌來維持系統穩定的事情,是os做太爛,絕對沒有暗指小微微,因為就算是小微微也是兩三年才可能被重灌一次
只好從灌系統,不然上班都不能工作
- sudo passwd root
讓root 有密可以登入
- ssh
預設ubuntu 沒裝 先設定好proxy
下載最新的source-list
aptitude才有新套件可以選
安裝openssh-server
- vi 調整
裝新版的vim
參見http://blog.roodo.com/bejo/archives/7279917.html
上色 - Search 上色
修改/etc/vim/vimrc
加上
set hlsearch
- .bashrc 調整
改alias,LANG=C
- StartUp-manager
修改開機顯示
- 安裝套件
SVN: Subversion
NFS : nfs-common nfs-kernel-server
SAMBA: samba
tftp: tftpd-hpa
g++: 往gcc 上面幾格 (工作)
zlib (工作 make)
patchutils ( code pacth 指令 )
ncurses (工作 make)
bison (工作 DLNA)
flex (工作 DLNA)
scew (工作 xml) 用原始碼裝
expat (工作 xml) 用原始碼裝
gettext (GNU gettext)
PS. 萬一顯示異常out of range,進入救援模式,選xfix 在重開機。
2009年5月8日 星期五
iscsi - target
之前寫過 iSCSI -clent (initiator)
不過是在linux 下面的
其實在windows 也有ㄧ支
Microsoft iSCSI Initiator
而且還寫的不錯咧~~發展的聽說比linux上的早
這次來記錄iSCSI-target 的部份
照慣例
這是官網
http://iscsitarget.sourceforge.net/
把iscsitarget 抓下來之後
make make make
不過這種code包好之後會有kernel module跟user space兩部份
要包kernel module 就要注意kernel 版本
2.6.14以下的kernel不支援!!!
這次包的2.6.22版,kernel 已經內建target module 不過有點舊而且怕跟user daemon 有問題,就不選進去
ietadm 用來操作ietd
記得要先 insmod
結束要
先
ietadm -op delete
不然會砍不掉
---
target 可以分享 磁碟(/dev/sda) 磁區(/dev/sda1) 甚至是 DD產生檔(/home/123.iso)
ex:
dd if=/dev/zero of=/root/test.iso count=1 seek=104857
ex:
dd if=/dev/zero of=/tmp/test.iso bs=102400 count=1
---
認證部份有分
IncomingUser
OutgoingUser
放在Target 外是 discovery 階段
Target 內 是session 階段
建議不要使用 OutgoingUser的設定...單用IncomingUser 即可
相容MS的話密碼要超過12個
---
簡單conf
IncomingUser bejo b12345678901
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
IncomingUser bejo b12345678901
Lun 0 Path=/dev/sda1,Type=fileio
MaxConnections 1
ImmediateData yes
不過是在linux 下面的
其實在windows 也有ㄧ支
Microsoft iSCSI Initiator
而且還寫的不錯咧~~發展的聽說比linux上的早
這次來記錄iSCSI-target 的部份
照慣例
這是官網
http://iscsitarget.sourceforge.net/
把iscsitarget 抓下來之後
make make make
不過這種code包好之後會有kernel module跟user space兩部份
要包kernel module 就要注意kernel 版本
2.6.14以下的kernel不支援!!!
這次包的2.6.22版,kernel 已經內建target module 不過有點舊而且怕跟user daemon 有問題,就不選進去
- configure file 位置
- 執行體
ietadm 用來操作ietd
記得要先 insmod
結束要
先
ietadm -op delete
不然會砍不掉
---
target 可以分享 磁碟(/dev/sda) 磁區(/dev/sda1) 甚至是 DD產生檔(/home/123.iso)
ex:
dd if=/dev/zero of=/root/test.iso count=1 seek=104857
ex:
dd if=/dev/zero of=/tmp/test.iso bs=102400 count=1
---
認證部份有分
IncomingUser
OutgoingUser
放在Target 外是 discovery 階段
Target 內 是session 階段
建議不要使用 OutgoingUser的設定...單用IncomingUser 即可
相容MS的話密碼要超過12個
---
簡單conf
IncomingUser bejo b12345678901
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
IncomingUser bejo b12345678901
Lun 0 Path=/dev/sda1,Type=fileio
MaxConnections 1
ImmediateData yes
[Ubuntu] Samba
Samba - 讓你的小微微跟linux檔案分享無障礙
照慣例
這是官網
http://us6.samba.org/samba/
網路上可以找的samba的相關資料太多了,尤其是鳥哥這樣子的網站,簡直已經是鉅細靡遺啦,這邊紀錄一些比較瑣碎的東西
SAMBA主要的daemon
可以在
/etc/samba/log/log.nmbd
查閱daemon log
ex: nmbd -d 5
用數字來決定log level
所以workgroup看不到的話請找他
可以在
/etc/samba/log/log.smbd
查閱daemon log
ex: smbd -d 5
用數字來決定log level
那如果靠腰 can not find XXX service 請找他請找他解決
(死BUG 幹)
就這樣,很難用,不想用!!!
SAMBA其實發展很久的,前ㄧ陣子還吵過路線問題
所以現在有兩條路線
像病毒ㄧ樣
v2 還是有在為護,而且跟 vscan 配合的比較好,可是有很機車的bug...沒辦法做tree view 很怪
難道是版子問題?
---
port 的時候要檢查
samba_cv_USE_SETRESUID=yes
不然無法用root 以外的帳號登入。
照慣例
這是官網
http://us6.samba.org/samba/
網路上可以找的samba的相關資料太多了,尤其是鳥哥這樣子的網站,簡直已經是鉅細靡遺啦,這邊紀錄一些比較瑣碎的東西
SAMBA主要的daemon
- nmbd
可以在
/etc/samba/log/log.nmbd
查閱daemon log
ex: nmbd -d 5
用數字來決定log level
所以workgroup看不到的話請找他
- smbd
可以在
/etc/samba/log/log.smbd
查閱daemon log
ex: smbd -d 5
用數字來決定log level
那如果靠腰 can not find XXX service 請找他請找他解決
(死BUG 幹)
- winbindd
就這樣,很難用,不想用!!!
SAMBA其實發展很久的,前ㄧ陣子還吵過路線問題
所以現在有兩條路線
- 1.xx~2.xx
- 3.0.x
- 3.2.x
像病毒ㄧ樣
v2 還是有在為護,而且跟 vscan 配合的比較好,可是有很機車的bug...沒辦法做tree view 很怪
---
port 的時候要檢查
samba_cv_USE_SETRESUID=yes
不然無法用root 以外的帳號登入。
只有很忙很忙才可以讓日子比較快....
正再啃雞排+丸子~~真是好雞排阿!!!
今天ㄧ過完農曆年工作量就爆增到幾乎每天都快十一點才下班,平常工作就是跨平台移植程式、改open source code、寫middle ware、念念RFC,每天都跟cross complier搏鬥。
簡單的說就是把麗娜斯小姐的衣服脫光光然後再塞進去小房間,然後再準備ㄧ些適合小房間的工具去逗弄麗娜斯小姐
每天幾乎有大半的時間都在 porting,說到porting...把程式從PC端移植到嵌入式的版子上簡直就像在賭運氣,時間夠長都可以做出來沒錯,可是最近頭頭都直接開只有幾天的死線時間就得上,囧> 這種有點靠經驗跟運氣的東西,每次快死線前只好一直加班加班,心臟都快麻痺了...
每天都是新東西的感覺好強烈阿 阿阿阿阿阿....要轉筆記Orz
希望下半年可以轉運 囧>
[Ubuntu] /TMP 大小怎麼消失了!!!
今天寫程式 check out 包包 又check out...
突然發現configuration... 不會過...
死的非常神奇
Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed
這是用來測試 平台complier int bityes word 大小的測試(大概)
突然不能過,ㄧ整個見鬼,說找不到可是明明就有,突然想到這些東西都是在/tmp 下面被產生執行的...
所以就
df 看了一下
發生了驚人的事實 囧!!!
overflow 1024 20 1004 2% /tmp
這三小!!!
哪時候 /tmp 被掛成overflow 還小到只有1024
原來是之前硬碟被好幾包code吃光光,我們可愛的屋邦兔妹妹會自動吧/tmp 從 "/" 移走 掛到 overflow 上面
真是太貼心了 (靠北~~~工作已經夠忙了,嚇的我ㄧ身冷汗)
解法:
清一清硬碟,然後重新開機就可以了。
--
再度映證同時間太多task 要做,每包code 都在寫不能砍 O__Q MIS 大人應該也不會讓我申請新硬碟吧~"~
突然發現configuration... 不會過...
死的非常神奇
Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed
這是用來測試 平台complier int bityes word 大小的測試(大概)
突然不能過,ㄧ整個見鬼,說找不到可是明明就有,突然想到這些東西都是在/tmp 下面被產生執行的...
所以就
df 看了一下
發生了驚人的事實 囧!!!
overflow 1024 20 1004 2% /tmp
這三小!!!
哪時候 /tmp 被掛成overflow 還小到只有1024
原來是之前硬碟被好幾包code吃光光,我們可愛的屋邦兔妹妹會自動吧/tmp 從 "/" 移走 掛到 overflow 上面
真是太貼心了 (靠北~~~工作已經夠忙了,嚇的我ㄧ身冷汗)
解法:
清一清硬碟,然後重新開機就可以了。
--
再度映證同時間太多task 要做,每包code 都在寫不能砍 O__Q MIS 大人應該也不會讓我申請新硬碟吧~"~
2009年3月25日 星期三
NFS - Server
上次的文章好像是一個月前了.....Orz
先來寫寫 NFS server 端!!!
看!!! 絕對不是唬爛
看這篇
來補server 部分
這次所需套件比較多
不過如果是烏幫兔還是用aptitude 裝ㄧ裝就好了
只要裝
nfs-utils-
如果是手動來....恩就糟糕了點
以下是清單
nfs-utils-1.1.5.tar.bz2
portmap
tcp_wrappers_7.6.tar.gz(因為需要他的libwrap.a)
nfs-utils連結
那三個套件安裝就不記錄了!!!
起動順序
相關路徑
/etc/exports
分享資料夾設定
/var/lib/nfs/rmtab
/var/lib/nfs/xtab
權限lock檔案
/var/lib/nfs/v4recovery
用來for V4 檔案系統的回覆資料檢查用
----
exports檔案範例
ex1:
/tmp *(rw,rw,no_subtree_check,no_root_squash)
誰都可以掛載/tmp
ex2:
/tmp
跟上面依樣
ex3:
/tmp 192.168.1.*(rw,no_subtree_check,no_root_squash)
/tmp 192.168.1.100(rw,no_subtree_check,no_root_squash)
IP限定
這樣就夠用啦XD
使用方法網路很多!!!
PS. 切記server 系統時間要正確
先來寫寫 NFS server 端!!!
看!!! 絕對不是唬爛
看這篇
來補server 部分
這次所需套件比較多
不過如果是烏幫兔還是用aptitude 裝ㄧ裝就好了
只要裝
nfs-utils-
如果是手動來....恩就糟糕了點
以下是清單
nfs-utils-1.1.5.tar.bz2
portmap
tcp_wrappers_7.6.tar.gz(因為需要他的libwrap.a)
nfs-utils連結
那三個套件安裝就不記錄了!!!
起動順序
- portmap
- exportfs -avr
讀取exports - nfsd 8
我要打八個!!!阿是開八條 - mountd
相關路徑
/etc/exports
分享資料夾設定
/var/lib/nfs/rmtab
/var/lib/nfs/xtab
權限lock檔案
/var/lib/nfs/v4recovery
用來for V4 檔案系統的回覆資料檢查用
----
exports檔案範例
ex1:
/tmp *(rw,rw,no_subtree_check,no_root_squash)
誰都可以掛載/tmp
ex2:
/tmp
跟上面依樣
ex3:
/tmp 192.168.1.*(rw,no_subtree_check,no_root_squash)
/tmp 192.168.1.100(rw,no_subtree_check,no_root_squash)
IP限定
這樣就夠用啦XD
使用方法網路很多!!!
PS. 切記server 系統時間要正確
訂閱:
文章 (Atom)