2009年5月8日 星期五

只有很忙很忙才可以讓日子比較快....

丸子












正再啃雞排+丸子~~真是好雞排阿!!!
今天ㄧ過完農曆年工作量就爆增到幾乎每天都快十一點才下班,平常工作就是跨平台移植程式、改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 大人應該也不會讓我申請新硬碟吧~"~



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連結


那三個套件安裝就不記錄了!!!

起動順序

  • 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 系統時間要正確

2009年2月11日 星期三

[Ubuntu] TFTP- tftp-hpa


在屋邦堍上面安裝TFTP有很多選擇 

推薦TFTP-HPA 比較好上手 (因為其他的安裝好,連要怎麼起動都很難找 囧>)

這次沒有官網

只有新鮮肉塊(freshmeat)網站可以下載

http://freshmeat.net/projects/tftp-hpa/

PS. 這個網站也是找source code 的好地方喔!!!

這次重新安裝
12.04 LTS 版本似乎不大一樣了

設定換成:
/etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/root/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

然後
service tftpd-hpa start
即可(好像變簡單了)

=
TFTP - Trivial File Transport Protocol

基礎到不行的檔案傳輸協定(誤)

反正就TFTP啦,一樣用靠北好用的aptitude 選TFTP-HPA把它裝好,不要選到TFTP,那個我找不到怎麼用(跪

重點

  • /etc/default/tftp-hpa
    修改
    RUN_DAEMON="yes" <==一定要改不然啟動不了 
    OPTIONS="-l -s /想開放路徑"
  • /etc/init.d/tftpd-hpa
    用這個來啟動

就這樣~~~完畢!!!

常常會遇到重開機或是重新啟動TFTP會失敗,這時候
strace in.tftpd -ls /home/bejo/tftp/

strace 看一下發現
(Address already in use)
原來是被佔用

用這個查
lsof -i

找到兇手!! 砍掉
inetd      1764        root    4u  IPv4 2957653       UDP *:tftp

2009年2月9日 星期一

[Ubuntu] wubi - 房間太小我要改建!!!

之前寫過的wubi 讓妳的winXP 變成好房東,可以很快樂的把屋邦兔塞進去(謎)

可是這隻兔子越吃越胖,空間住不下了怎麼辦 囧?

這次要寫的是LVPM 這套軟體!!!

讓妳的wubi 調整空間!!!改變大小

照慣例
這是網址

http://lubi.sourceforge.net/lvpm.html


首先這套軟體是GUI軟體,所以妳的屋邦兔要有桌面環境,如果沒有... 我就完全沒遇到過了 囧>

這次靠北好用的aptitude完全幫不上忙,只能自己去抓.deb下來安裝

名稱: lvpm_96_all.deb

丟桌面點兩下就可以安裝了,應該沒什麼痛苦。

裝好之後

application=>system=>LVPM

可以點開執行

會看到三種選項

  • transfer
    轉換,網路上可以找到很多這部份的教學,讓你可以把屋邦兔安裝到實體磁區,離開XP房東太太的屋簷下。
  • resize
    這次重點,點進去之後就可以選擇你要改變原本Ubuntu的安裝大小,這不是很智慧,所以你要計算好原本放屋邦兔分割槽的剩餘空間。

    範例:
    原本我切割的的空間C槽有40GB,10GB當屋幫兔的空間,後來空間不夠了,XP用掉了20GB,剩下10GB的閒置空間,我先用磁碟調整軟體讓C槽變成80GB,這樣就有50GB的閒置空間再C槽,resize會製造另外一份在50GB,所以你會同時有10GB跟一個50GB的屋邦兔

製造完之後XP開機到disk目錄,把產生出來的檔案改名成
root.disk 以後掛載就是掛這個

舊的那個要改成old.disk或是砍掉也沒關係

PS. 這樣也可以用來備份屋邦兔耶!!!(複製兔)

2008年12月24日 星期三

[Ubuntu] NFS - 科耐~ client

NFS ( Network FileSystem )

簡稱~網路檔案系統

今天要寫的是  "科科科科科奈"部份!!!!!

Server 部分下次另成一篇,這絕對是為了方便自己查詢的分篇法。真的!!!
NFS 用法

A電腦當server 分享出來資料夾或是磁碟
B電腦把它 mount 進來!!!

就這樣

B電腦目前是汙幫兔所以跟戴比恩ㄧ樣,先用靠北好用的aptitude
把nfs-common 裝起來
因為我們需要

mount.nfs <==新版mount 不吃nfs,不過裝好之後就可以吃
showmount <==很好用


---

  • showmout -e IP
    把server 提供的分享路徑掃瞄出來,很好用喔

  • mount.nfs
    其實裝好 mount 指令就有這個能力了
    所以指令為
    mount -t nfs ip:分享路徑 被掛載資料夾
    ex: mount -t nfs 192.168.1.1:/bejo/share test/
    or
    mount.nfs 192.168.1.1:/bejo/share test/

完畢,可以盡情的揉令他了GJ!!!

--

今天是行憲紀念日前夕!!!!!

2008年12月12日 星期五

Chroot - 靠我把linux玩爛了怎麼辦!!!

媽~~我玩壞莉納斯妹妹了怎麼辦???

免驚!!!

除了virtual machine , 多重OS開機以外,我們可以在莉納斯妹妹的裙下建構chroot 的環境,這樣就算玩爛了也不會影響本來系統!!!

chroot - 把 / 作業環境切到別的地方去
首先要有套件

  • debootstrap

ㄧ樣aptitude好用到靠北,把他搜出來裝ㄧ裝!!!

再來要準備好Debian ISO 檔
(聽說debootstrap 專為debian 用,不過應該不是這麼回事才對)

然後 mount 起來

#mount -o loop ISO檔案名字 /掛載目錄

要用它來提供資訊建築chroot system
(把ISO檔直接mount 起來讀裡面的東西,這招真的很好用@__@)

選一個目錄當作chroot folder

#mkdir chroot_use

執行debootstrap
#/usr/bin/env -i HOME=/root TERM=$TERM PATH=
/bin:/usr/bin:/sbin:/usr/sbin /usr/sbin/debootstrap
--arch i386 etch CHROOT/ file:///ISO檔的mount位置

etch <==這裡要注意,配合自己ISO檔的裡面release
上層的名稱,選擇適合的script

例如我的debian ISO
dists/etch/Release

然後debootstrap提供有script可以在
/usr/share/debootstrap/scripts/
找到對應的

跑完去做好的folder執行

#chroot .

就可以好好的搞爛糟蹋玩弄使用莉納斯妹妹啦 XD

--
chroot 後還是會繼承ㄧ些系統設定,像ip , hostname等等...
玩歸玩小妹妹不要欺負過頭(誤