Archive for April, 2006

colinux 的備份

Tuesday, April 25th, 2006

這幾天在試試備份  coLinux  的方法
最簡單的方式當然是直接壓縮  disk  image  了
不過壓來壓去,檔案總是很大….

Filesystem      Size Used  Avail  Use%  Mounted  on
/dev/cobd0      1.5G 759M 677M 53%  /
/dev/cobd1      1.5G 316M 1.1G 22%  /home

在  WindowsXP  底下用  7-zip  壓縮的結果

2006/04/25 上午  09:27     491,532,897  fs_home_20060425.7z
2006/04/25 上午  10:49     468,579,178  fs_root_20060425.7z

這樣子感覺好像看不出壓縮保存的效益,7-zip  有那麼遜嗎…
後來想想,該不會要做  dfrag  吧?雖說在  Linux  底下很少聽到需要做  dfrag
但的確還是有這樣的程式,只是我接觸  Linux  以來還沒機會用到,就趁這次來玩玩看吧

問了一下  google  大神,有人提到用  tar  包起來再還原就有  defrag  的效果了
既然不用特別裝程式,那就來試試看吧

我另外弄了一個乾淨的  disk  image,重跑過  mkfs.ext3,mount  在  /mnt/backup
然後寫了一個簡單的  script  把該備份的資料都移到新的  disk  image  裡
基本的指令大概是這樣

tar  cf  -  dir  |  tar  xf  -  -C  /mnt/backup

這是備份或轉移系統的基本指令,有做過的人應該不難
其中有幾個系統目錄要跳過,不然整個  Windows  會直接死當…
為了還原方便,該有的目錄結構也要建立好,這些東西我在  script  裡都處理了
(可能沒有很完整,但目前能用就好)

轉換的過程很快,只是單純的  copy  動作而已,壓縮的結果如下

2006/04/25 下午  04:43     154,420,656  fs_home_20060425.7z
2006/04/25 下午  04:10     198,657,490  fs_root_20060425.7z
2006/04/25 下午  03:49     239,735,856  fs_root_20060425.bz2

壓縮後的檔案大小還不到之前的一半
大概因為我常常在新增/刪除檔案吧 效果還蠻明顯的:D
如果使用的時間沒那麼久,出來的結果大概不會差很多
還原時只要解壓縮,蓋掉原本的  root  image  後重新啟動  coLinux  就可以了

壓縮的時候我還測了一下  bzip2  跟  7-zip  哪一個比較好用
對一個空的  disk  image  來講,我下載  [Link]
一個  1.5GB  的  disk  image  以  bzip2  壓縮後不到  10kB
不過我解壓縮後重新用  7-zip  壓縮,竟然超過  200  kB

但是對於有資料的  disk  image,7-zip  的壓縮結果似乎好一點
所以我後來就用  7-zip  壓了

如果有人需要這個  script  的話…(我多做了一些判斷,所以看起來有點長)

#!/bin/bash
#  vim:  ts=2  sw=2

Mkdir=`which  mkdir`

root=’/’
[  ”$1″  =  ”"  ]  ||  root=$1
list=”
exclude=’cdrom  floppy  home  initrd  lost+found  mnt  proc  sys  tmp’
exclude_match=”
backup=’/mnt/backup’

[  -d  $backup  ]  ||  $Mkdir  $backup

echo
echo  ”backup  $root”
echo
cd  $root
for  d  in  *
do
    add=1
    for  e  in  $exclude
    do
        if  [  ”$d”  =  ”$e”  ];  then
            add=0
            exclude_match=$exclude_match’  ’$d
            break
        fi
    done

    [  $add  =  ’1′  ]  &&  list=$list”  ”$d
done

for  d  in  $list
do
    echo  -n  ”archiving  $d…”
    tar  cf  -  $d  |  tar  xf  -  -C  $backup
    if  [  $?  =  ’0′  ];  then
        echo  ’done’
    else
        echo  ’failed’
    fi
done

echo
echo  ’keep  directory  structure’
echo
cd  $backup
for  d  in  $exclude_match
do
    [  -d  $d  ]  ||  $Mkdir  $d
done

use swap in coLinux

Tuesday, April 25th, 2006

use swap in coLinux

首先要下載或自己製作一個空的 disk image
[Link]

(more…)

have a nice day

Monday, April 24th, 2006

___________________
< Have a nice day ! >
——————-
\
\
\     __—__
_-    /–______
__–( /   \ )XXXXXXXXXXX\v.
.-XXX(  O  O )XXXXXXXXXXXXXXX-
/XXX(    U   )    XXXXXXX\
/XXXXX(       )–_ XXXXXXXXXXX\
/XXXXX/ (   O   )  XXXXXX  \XXXXX\
XXXXX/  /      XXXXXX  \__ \XXXXX
XXXXXX__/     XXXXXX     \__—->
—___ XXX__/     XXXXXX   \__     /
\- –__/  ___/\ XXXXXX      / ___–/=
\-\  ___/  XXXXXX       ’— XXXXXX
\-\/XXX\ XXXXXX           /XXXXX
\XXXXXXXXX  \          /XXXXX/
\XXXXXX   >         _/XXXXX/
\XXXXX–__/       __– XXXX/
-XXXXXXXX————— XXXXXX-
\XXXXXXXXXXXXXXXXXXXXXXXXXX/
“”VXXXXXXXXXXXXXXXXXXV”"

剛剛登入系統時看到這張圖 還有人記得這個東西嗎:p
這部電影的原名叫 Ghostbusters [Link]
台灣好像翻譯成魔鬼剋星吧 原圖在這 [Link]
印象最深的就是裡面那隻史萊姆 (我現在才知道英文是 slimer [Link]
這部作品的衍生物也不少 有動畫 也有電玩作品 [Link]
不過我小時候玩的是 MD 版本的 這裡有一些 screenshot [Link]

剛剛找了一下發現有續作

原片名 :  Ghostbusters 2
製片日期 : 1987
類別 : Sci - Fi, Adventure
導演 : Ivan Reitman
演員 : Bill Murray, Dan Aykroyd
發片日期 : 6/29/1999
螢幕設定 : Wide Screen 2.35:1
發行商 :  Columbia TriStar Home Video

發片日好像寫錯了 應該是 1989 年

~/.vimrc

Friday, April 14th, 2006

set  tabstop=4
set  shiftwidth=4

“  folding
au  BufWinEnter  *.c,*.cpp,*.php,*.py,*.pl  silent  loadview
au  BufWinLeave  *.c,*.cpp,*.php,*.py,*.pl  mkview

“  win32  下用  gui{fg|bg} console  下要改用  cterm{fg|bg}
hi  Normal  guibg=Black  guifg=Gray
hi  NonText  guibg=Grey10  guifg=Gray30
hi  Cursor  guibg=Gray  guifg=Blue
hi  Visual  guibg=BLue
set  bg=light

“  folding
set  bg=light
hi  folded  ctermfg=1   ”red
hi  folded  ctermbg=0   ”black

“  highlight  search
hi  search  ctermfg=0  ctermbg=3

“map  <F9> :!make  %:r  <CR>
map  <F9> :!make  <CR>
“  Taglist
let  Tlist_Exit_OnlyWindow  =  1
nnoremap  <silent>  <F10>  :Tlist  <CR>
“nnoremap  <silent>  <F11>  :TlistUpdate  <CR>

再裝上幾個  plugin

taglist
[Link]

cppcomplete
[Link]

minibufexpl
[Link]

global  和  ctags  這是常常在用的了
不過加上  taglist  /  cppcomplete  會更方便
cscope  我好像有用過 但是因為覺得不好用就放棄了
也許是沒設定好的關係 應該再來玩玩看

3×3eyes

Friday, April 14th, 2006

※  引述《letoh  (@heaven)》之銘言:
>  >   │ASCD│三隻眼變成     │HECD-4010    │NEC    │
>  某個神秘網站上提到  PCE-CD  上有出過  3×3  eyes  的遊戲
>  ”"”這是sega  cd  的介紹:(個人感覺pce版的一點也不比sega  cd版的差)
>  這款3×3之眼實在太強了,全程語音啊。看過動畫的朋友應該知道這個作品
>  有多麼豪華的聲優陣容,無論你是3×3之眼的FAN還是聲優控,這個遊戲都
>  是一定要玩的。SEGA  CD遊戲的難得之處在於容量小,畫面強,音樂語音超
>  強(全是CD音軌),最重要的一點就是「稀少」,錯過如此經典的作品必定
>  要後悔一輩子。全力推薦!”"”

PC-E  的遊戲可以在這查
[Link]

mcd  版的可以玩了

遊戲開始當然還是八雲他爸開始 然後帕凡提封印鬼眼王
不過相遇那一段有一點不太一樣….

說到這個 早期出的遊戲好像也不少
我玩過的部份
超任上有兩款  [Link]
        [Link]
Mega-CD  一款  [Link]
PC  一款   [Link]

還沒玩過的
PC-E  CD  一款  [Link]
Saturn  一款 [Link]
PS  兩款   [Link]
        [Link]
PC  兩款   [Link]
        [Link]

其實主要就五個系列
超任上的 聖魔降臨/獸魔奉還 這兩個只有超任玩得到
其它三個是 三只眼變成/吸精公主/轉輪王幻夢 則是到處都有

我還留有當初買遊戲送的一張海報 不過我覺得品質不太好就是@@
後兩款我沒玩過 不過小說我都看過了 所以故事大概都清楚

不過我現在才知道有第二部OVA….天阿XD

關於 debian 的 nologin

Tuesday, April 11th, 2006

來寫一下 nologin 的處理好了 直接改 pam 設定實在很有創意XD
但基本上這個是限制登入很好用的檔案 而重開機後無法登入則是其他地方造成的
不應該因為 bug 而閹掉系統機制

debian 關於這個檔案的處理 牽涉到兩個檔案

/etc/init.d/bootmisc.sh
/etc/init.d/rmnologin

我們可以在 /etc/rcS.d 裡看到 S55bootmisc.sh 這個檔名
代表起動時會去執行這個檔案 裡面定義了一個 DELAYLOGIN flag
設定成 yes 時,在啟動程序中會去建立 nologin 檔案
避免開機還沒結束就有人連進來

另外 在 /etc/rc2.d 中可以看到 S99rmnologin
表示起動程序的最後一步就是刪掉 rmnologin
以便讓使用者可以登入系統 不過看看他的內容…
一樣定義了 DELAYLOGIN 不過卻不是去刪掉 /etc/nologin= =

解決方法有二
一是照 debian’s rule 來走…
修改 /etc/init.d/bootmisc 把建立 nologin 那行改成這樣

echo “System bootup in progress - please wait” > /var/lib/initscripts/nologin

然後強制把 /etc/nologin 弄成 symlink

ln -sf /var/lib/initscripts/nologin

debian 很多配置都讓我覺得很無力
怎麼不像 slackware 那樣乾脆…
(有興趣研究 debian 的系統配置的話 可以看一下 /usr/sbin/update-*)

一是我自己習慣的方法,直接改 /etc/init.d/rmnologin

把 rm -f /var/lib/initscripts/nologin
改成 rm -f /etc/nologin

這樣就好了…