2009年5月26日 星期二

[Ubuntu] 重灌之後做的五四三

最近不知道在倒楣什麼鬼,重開機電源之後,工作的pc就爆炸了...

還好code 有commit ....

但是我無緣的嗚邦兔就回野外去吃草了...

重新抓一隻記錄一下重灌都在做的事,免得很難査...
個人非常討厭重灌,需要重灌來維持系統穩定的事情,是os做太爛,絕對沒有暗指小微微,因為就算是小微微也是兩三年才可能被重灌一次(肯定是換新主機嘛)

好啦~~這次是自己白爛,把OS從wubi搬出來搬壞掉了,上次調整空間成功,但是最後還是不夠用...

只好從灌系統,不然上班都不能工作

  •  sudo passwd root
    讓root 有密可以登入
  • ssh
    預設ubuntu 沒裝 先設定好proxy
    下載最新的source-list
    aptitude才有新套件可以選
    安裝openssh-server
  • .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 有問題,就不選進去

  • configure file 位置
/etc/ietd.conf

  • 執行體
ietd 主要
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

  • nmbd
負責NetBIOS部分,走UDP,port 137/138
可以在
/etc/samba/log/log.nmbd
查閱daemon log

ex: nmbd -d 5
用數字來決定log level

所以workgroup看不到的話請找他

  • smbd
負責file and print 的服務,走TCP/IP
可以在
/etc/samba/log/log.smbd
查閱daemon log

ex: smbd -d 5
用數字來決定log level

那如果靠腰 can not find XXX service 請找他請找他解決
(死BUG 幹)

  • winbindd
This daemon should be started when Samba is a member of a Windows NT4 or ADS domain.
就這樣,很難用,不想用!!!

SAMBA其實發展很久的,前ㄧ陣子還吵過路線問題
所以現在有兩條路線

  • 1.xx~2.xx
舊款老版本

  • 3.0.x
GPLv2

  • 3.2.x
GPLv3
像病毒ㄧ樣

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 大人應該也不會讓我申請新硬碟吧~"~