«前の日記(2005-08-14(Sun)) 最新 次の日記(2005-08-16(Tue))» 編集

これ日記なん?


2005-08-15(Mon) [長年日記]

_ [coLinux][Debian] shfs on sarge うごいたー(嬉。

はてなブックマークで見つけてからやってみたいとはおもっていたんだけど やっとこさ動いた。

実際やってみると debianで自前コンパイルするの初めてだし、あげくにcoLinuxときてるのでわけわかんなかった。/usr/includeの下がえらいあっさりしてるのはなんで?と思ってはいたんだけど。以下手順かいとこ。

# apt-get install libc6-dev <- これが入ってなかったのね orz
# apt-get install bzip2     <- これも入ってなかったのね orz
# apt-get install kernel-package
# apt-get install module-init-tools
# apt-get install shfs-source shfs-utils <-これでソースも /usr/srcに落ちてくる。
# cd /usr/src
# wget http://www.ring.gr.jp//pub/linux/kernel.org/kernel/v2.6/linux-2.6.10.tar.bz2
# wget http://jaist.dl.sourceforge.net/sourceforge/colinux/colinux-0.6.2.tar.gz
# tar -zxvf colinux-0.6.2.tar.gz
# tar -jxvf linux-2.6.10.tar.bz2
# tar -jxvf shfs.tar.bz2
# ls -al
total 36216
drwxrwsr-x   4 root src      4096 Aug 16 02:04 .
drwxr-xr-x  11 root root     4096 Aug  5 21:02 ..
drwxr-xr-x   8 1000 1000     4096 Feb  5  2005 colinux-0.6.2
-rw-r--r--   1 root src    422441 Feb  5  2005 colinux-0.6.2.tar.gz
drwxrwxr-x  18  500  500     4096 Dec 25  2004 linux-2.6.10
-rw-r--r--   1 root src  36533484 Dec 25  2004 linux-2.6.10.tar.bz2
drwxr-xr-x   3 root root     4096 Apr  2 08:25 modules <- shfs.tar.gz2を展開するとできるらしい
-rw-r--r--   1 root root    29178 Apr  2 08:25 shfs.tar.bz2
# ln -s linux-2.6.10 linux <- linuxってこうやるんだ。ふーん
# cd linux
# patch -p1 < ../colinux-0.6.2/patch/linux
patching file CREDITS
patching file Makefile
patching file arch/i386/Kconfig
patching file arch/i386/kernel/Makefile
...
patching file mm/bootmem.c
patching file mm/page_alloc.c
patching file mm/vmscan.c
# cp ../colinux-0.6.2/conf/linux-config .config <- colinuxに準備されてるものをまんま使え、ということか。
# ls
COPYING        MAINTAINERS  REPORTING-BUGS  drivers  init    lib                       net       sound
CREDITS        Makefile     arch            fs       ipc     localversion-cooperative  scripts   usr
Documentation  README       crypto          include  kernel  mm                        security
# rm localversion-cooperative
# fakeroot make-kpkg --append-to-version '-co-0.6.2' modules_image
# cd ..
# ls -al
total 36276
drwxrwsr-x   5 root src      4096 Aug 16 02:21 .
drwxr-xr-x  11 root root     4096 Aug  5 21:02 ..
drwxr-xr-x   8 1000 1000     4096 Feb  5  2005 colinux-0.6.2
-rw-r--r--   1 root src    422441 Feb  5  2005 colinux-0.6.2.tar.gz
lrwxr-xr-x   1 root src        12 Aug 16 02:10 linux -> linux-2.6.10
drwxrwxr-x  19  500  500     4096 Aug 16 02:21 linux-2.6.10
-rw-r--r--   1 root src  36533484 Dec 25  2004 linux-2.6.10.tar.bz2
drwxr-xr-x   3 root root     4096 Apr  2 08:25 modules
-rw-r--r--   1 root src     28540 Aug 16 02:15 shfs-module-2.6.10-co-0.6.2-co-_0.35-2+10.00.Custom_i386.deb <- localversion-cooperative を消し忘れるとこうなっちゃう...
-rw-r--r--   1 root src     28532 Aug 16 02:21 shfs-module-2.6.10-co-0.6.2_0.35-2+10.00.Custom_i386.deb
-rw-r--r--   1 root root    29178 Apr  2 08:25 shfs.tar.bz2
# dpkg -i shfs-module-2.6.10-co-0.6.2_0.35-2+10.00.Custom_i386.deb
(Reading database ... 21150 files and directories currently installed.)
Preparing to replace shfs-module-2.6.10-co-0.6.2 0.35-2+10.00.Custom (using shfs-module-2.6.10-co-0.6.2_0.35-2+10.00.Custom_i386.deb) ...
Unpacking replacement shfs-module-2.6.10-co-0.6.2 ...
Setting up shfs-module-2.6.10-co-0.6.2 (0.35-2+10.00.Custom) ...

これでいいのかな?keychainは導入済なので、以下のコマンドでパスワードなしでいけた。

# shfsmount -o uid=kog,gid=kog,rmode=775 kog@vfr /mnt <- vfrはローカルLAN内ホスト

sakura.ne.jpに対してもうまくつながった。すばらしい!

先人に感謝

上の手順はまんまパクリです。感謝。

_ [Debian]Debianの考え方

なるほど、コンパイルしないマシンであればincludeファイルすらおかなくてすむっていうポリシーなのね。なるほど...。