2009年9月9日 星期三

[Ubuntu] Synergy - 讓小兔兔變成八爪章魚(KVM)

以前總是在小微微使用而已,最近才知道原來屋邦兔也有<O>

Synergy - 可以讓你多台電腦共用一套鍵盤滑鼠。

照慣例:這是官網


支援的OS:
  • Microsoft Windows 95, Windows 98, Windows Me (the Windows 95 family)
  • Microsoft Windows NT, Windows 2000, Windows XP (the Windows NT family)
  • Mac OS X 10.2 or higher
  • Unix
    • X Windows version 11 revision 4 or up
    • XTEST extension
      (use "xdpyinfo | grep XTEST" to check for XTEST)

(靠~~~真多)


WIN:安裝SynergyInstaller-1.3.1.exe

Ubuntu:一樣使用靠北好用的aptitude安裝選擇
  • quicksynergy
  • synergy

For SV: 分享此台的鍵盤,滑鼠。
[WIN]
安裝完畢之後到share-->configure設定螢幕位置(上、下、左、右),因為是SV+Client,所以要2個設定

[Ubuntu]
(驚驚驚~~~
好啦好啦...因為GUI設定太好用了
那設定檔在
  • ~/.synergy.conf
--
推薦
用很簡單的
quicksynergy來設定,
打開之後會有一個上下左右的格子,填入要連線近來被控制的電腦名稱即可

For Client:
被附身的電腦(誤)
[WIN]
填入SV IP 即可

[Ubuntu]
填入SV IP 即可(大概啦 囧?)

2009年7月24日 星期五

在新技術面前,我們都應該保持謙卑的態度...

宅男生死鬥文宣








這世界上有安眠藥跟振奮藥...

實在是很妙的事...
很久沒有寫blog,其實我ㄧ直很想寫,真的...

現在時間是早上五點半,我還在公司...
很奇怪,現在我應該是打完電動很愉快的在床上睡大頭覺的時候,現在卻在加班
也不是被逼的,我知道我沒剩多少時間,天曉得哪時候就沒有這種無止盡當海棉的日子

有時候好倦ㄧ切,越來越不喜歡說話,尤其是現在根本沒睡飽 囧>

昨天下午我們自己內部辦了ㄧ場"宅男生死鬥",規則就像日本節目ㄧ樣,分成兩個小組,然後把挑選出來沒救的阿宅,改造成型男,再找公司15隻正妹來投票票選,搞的超級大,我也有參賽>/////< 不過我不是宅男,所以是當設計師那邊的.....助手(打雜),雖然說是設計師,我還真的只能做打雜的工作,不過能加入設計師邊就表示我已經比以前懂得穿衣服,懂得打扮自己,就算只是個打雜的 囧>

跟兩年前的自己變好多... 也許是某些人的離開讓我變的越來越來好,所以?我得先感謝她,不是?

我在一間很有趣的公司上班,雖然下班時間越來越晚,也越來越不喜歡說話...

算了~~~下禮拜就到墾丁好好透透氣吧!!!!!!!!!!



2009年6月26日 星期五

[Ubuntu] PPPoE-server

突然發現以前曾經記錄PPPoE client 卻忘記Server 了 囧>

老規矩~~ rp-pppoe 套件

這是官網

http://www.roaringpenguin.com/products/pppoe
理論上這個套件要自己拿package 自己make 裝到小兔兔的身體裡

不過我還是用靠北好用的aptitude 裝好就好

選擇 "pppoe" 安裝完畢即可

  • 程式本體
         pppoe-server
  • 設定檔
         /etc/ppp/option
         /etc/ppp/pppoe-server-options(要自己產生)

/etc/ppp/option 內容
#
lock
crtscts
nobsdcomp
nodeflate
nopcomp
#

/etc/ppp/pppoe-server-options
#
require-chap
default-mru
default-asyncmap
lcp-echo-interval 60
lcp-echo-failure 5
ms-dns 168.95.1.1
noipdefault
noipx
nodefaultroute
#


指令
pppoe-server -I eth1 -L 192.168.1.1 -R 192.168.1.10-200

-L IP : 指定interface 端的IP
-R IP: 發出去的IP範圍

----------------------------------
PS. 有些文章說要加-k 不然小微微撥上可能會有問題,這次加了會有error 因為我沒重新編譯kernel,不過倒是撥的很順

附記chap 與 pap

修改
/etc/ppp/pppoe-server-options
require-chap 或 require-pap
可選擇兩種之ㄧ

/etc/ppp/pap-secrets
test    *       123    *

/etc/ppp/chap-secrets
test    *       123    *


2009年6月24日 星期三

[Ubuntu] Mplayer - memcoder

Mplayer - The Movie Player

這是linux 上面很好用的撥放器

照慣例

這是官網
http://www.mplayerhq.hu/

不過... 本篇不是紀錄 Mplayer (逃

是裡面的小工具

mencoder (MEncoder )

功能介紹:
  • 轉檔 (說明完畢)
<O>

真的只有這樣...

很早之前都在忙的部份,把mplayer porting 到嵌入式的開發版,順便對arm作一下最佳化

注意Mplayer跟ㄧ般的configure 的方式不同,porting方式要小心。

通常用法:
mencoder -of mpeg -mpegopts format=mpeg1:vbitrate=192 mp3lame -ovc lavc -lavcopts vcodec=mpeg1video -o out.mpeg avi.avi

這是最簡單的轉檔方式,單純轉檔的話還是推薦ffmpeg
  • FLV: ffmpeg -i movie.avi -acodec mp3 -ar 11025 movie.flv

不過當初porting 這些檔案是為了轉錄串流影音所以要幫這幾個daemon 應用上
live555 - 負責讓程式讀懂RTSP protocol

那就可以拿
mencoder 直接轉
  • mencoder <RTSP/MMS PATH> -of avi -o new1.avi -ovc copy -oac pcm -rtsp-stream-over-tcp
  • ffmpeg -i <RTSP/MMS PATH> -f avi -vcodec copy -acodec copy filename.avi
ffmpeg 不支援需要帳密的link,有試著自己在source code修改,運作還是怪怪的。

話說
這幾個套件的開發團隊成員,似乎都有交叉參予,source 跟討論區成員都很類似。

其他參數紀錄:
  • -cache 設定 buffer 單位 K
  • nosound 禁止聲音
  • ovc (影像)有copy ... 等可選 用 mencoder ovc help 可查詢
  • oac (聲音)同上
  • -rtsp-stream-over-tcp 透過TCP來傳送,網路怪怪的時候可加上

Mplayer 喔? 那要有GUI 桌面環境才能用啦 囧>
讀取RTSP link 還有openRTSP 可以用
下次再來寫...

2009年6月8日 星期一

[Ubuntu] 標準輸入 輸出 標準錯誤輸出

這個跟屋幫兔沒關係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年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 大人應該也不會讓我申請新硬碟吧~"~



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. 這樣也可以用來備份屋邦兔耶!!!(複製兔)