Pages

Tuesday, April 25, 2006

colinux 的備份

這幾天在試試備份  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


This article was originally posted on this site.

use swap in coLinux

use swap in coLinux

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

Monday, April 24, 2006

have a nice day

___________________ < 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 年


This article was originally posted on this site.

Friday, April 14, 2006

~/.vimrc

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  我好像有用過 但是因為覺得不好用就放棄了 也許是沒設定好的關係 應該再來玩玩看


This article was originally posted on this site.

3×3eyes

※  引述《letoh  (@heaven)》之銘言: >  >   │ASCD│三隻眼變成     │HECD-4010    │NEC    │ >  某個神秘網站上提到  PCE-CD  上有出過  3x3  eyes  的遊戲 >  """這是sega  cd  的介紹:(個人感覺pce版的一點也不比sega  cd版的差) >  這款3x3之眼實在太強了,全程語音啊。看過動畫的朋友應該知道這個作品 >  有多麼豪華的聲優陣容,無論你是3x3之眼的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


This article was originally posted on this site.

Tuesday, April 11, 2006

關於 debian 的 nologin

來寫一下 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

這樣就好了...


This article was originally posted on this site.