環境

https://addons.mozilla.org/ja/firefox/addon/4125firefoxに入れてみた。
editorはemacsclientにして文字コードeuc-jpにするとSKKが普通に使えてありがたい。

EeeXubuntuは簡単だが、Windowsの環境でmeadow3.0+emacsclientでも何とか動作してくれたが
環境設定が面倒くさい。emacsclientはemacs(meadow)とhome directoryが一致してないと
動作しないようだが、meadow3.0のバイナリに付属のemacsclientはHOME環境変数がない時の
home directoryがハードコーディングされているらしく、meadowのインストール時にデフォルト
以外のhome directoryを指定していると-fオプションなしに動作しないっぽい。

HDL4-G hack(2)

HDL4-GはDebian GNU/Linux 3.1(sarge)ベースの製品であるが、必要なファイルがいくつか削除されているためaptが使えない。そこで次のサイトを参考にapt有効化を行った。
http://www.compensator.net/doc/hdl4g.html
概ね上記サイトの記述通りでいけたが、いくつかコメントがある。

まず、/etc/apt/sources.list は予め用意しておかないと apt updateの段階で失敗する。
上記サイトにも /etc/apt/sources.list の設定が記載されているが、現時点ではsargeのメンテナンス期間は終了しているので、sargeのアーカイブを保持しているサイトを記載しないといけない。私は次のような記載で上手くいった。

deb ftp://ftp.riken.jp/Linux/debian/debian-archive/ sarge main
deb ftp://archive.debian.org/debian-archive/debian/ sarge main

deb-src ftp://ftp.riken.jp/Linux/debian/debian-archive/ sarge main
deb-src ftp://archive.debian.org/debian-archive/debian/ sarge main

当然、debファイルも上記アーカイブサイトからでないと取得できない。

# wget ftp://ftp.riken.jp/Linux/debian/debian-archive/pool/main/d/dpkg/dpkg_1.10.28_arm.deb

また、別途インストールしたDebian GNU/Linux 3.1(sarge)から/var/lib/dpkg/statusを持ってくるステップがあるが、このために仮想環境を用意してOSのインストールを行うのは大変なので、上手くいったものを以下に置いた。
http://angel.bsdclub.org/work/status
エラーが発生するパッケージを削除せよとのことであるが、私の場合はこのファイルで一発でdpkg のインストールを行うことができた。

HDL4-G hack(1)

自宅のSMB鯖として買ったHDL4-G2.0(2TBモデル)がある。
中身はarmベースのLinuxで少々hackすればtelnet接続可能になるようである。
とりあえずデバイス構成などをメモ。

cassowary:~# mount
rootfs on / type rootfs (rw)
/dev/root on / type ext3 (ro,noatime,nodiratime)
/dev/shm on /mnt/ram0 type tmpfs (rw)
proc on /proc type proc (rw,nodiratime,nosuid,noexec)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw)
tmpfs on /dev/shm type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/md1 on /boot type ext2 (rw)
/dev/md5 on /mnt/hda5 type ext3 (rw,sync)
/dev/md13 on /mnt/sataraid1 type xfs (rw)
cassowary:~# cat /etc/fstab 
proc                            /proc           proc    defaults,nosuid,noexec  0 0
/dev/md1                        /boot           ext2    defaults,rw     0 0
/dev/md2                        /               ext3    defaults,rw     1 1
/dev/sda3                       swap            swap    defaults        0 0
/dev/sdb3                       swap            swap    defaults        0 0
/dev/sdc3                       swap            swap    defaults        0 0
/dev/sdd3                       swap            swap    defaults        0 0
/dev/sde3                       swap            swap    defaults        0 0
/dev/sdf3                       swap            swap    defaults        0 0
/dev/md5                        /mnt/hda5       ext3    defaults,rw,sync        0 0
cassowary:~# 

swapは6台分記載されているが、存在しているのは4台。

/dev/md1, /dev/md2, /dev/md5は各々/dev/sd?1, /dev/sd?2, /dev/sd?5のraid1のようだ。

cassowary:~# mdadm --detail /dev/md1
/dev/md1:
        Version : 00.90.03
  Creation Time : Mon Mar 17 11:40:13 2008
     Raid Level : raid1
     Array Size : 208768 (203.91 MiB 213.78 MB)
    Device Size : 208768 (203.91 MiB 213.78 MB)
   Raid Devices : 6
  Total Devices : 4
Preferred Minor : 1
    Persistence : Superblock is persistent

    Update Time : Sat Apr 18 10:10:04 2009
          State : clean, degraded
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

           UUID : 秘密
         Events : 0.1565

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
       2       8       33        2      active sync   /dev/sdc1
       3       8       49        3      active sync   /dev/sdd1
       4       0        0        4      removed
       5       0        0        5      removed
cassowary:~# 

/bootは/dev/sd?1のミラーで構成されているから、ブートローダは生きている
ディスクの第一パーティションにあるext2ファイルシステムからカーネルイメージと
初期RAM diskを読み込んでブートという手順になるのであろう。

パーティションテーブルはこんな具合

cassowary:~# fdisk -l /dev/sda1

Disk /dev/sda1: 213 MB, 213857280 bytes
255 heads, 63 sectors/track, 26 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda1 doesn't contain a valid partition table
cassowary:~# fdisk -l /dev/sda 

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2          27      208845   83  Linux
/dev/sda2              28          78      409657+  83  Linux
/dev/sda3              79         210     1060290   82  Linux swap / Solaris
/dev/sda4             211       60788   486592785    5  Extended
/dev/sda5             211         276      530144+  83  Linux
/dev/sda6             277       60788   486062639+  83  Linux
cassowary:~# 

実際のデータは/dev/sd?6 にあるようだ。

cassowary:~# mdadm --detail /dev/md13
/dev/md13:
        Version : 00.90.03
  Creation Time : Mon Mar 17 14:03:06 2008
     Raid Level : raid1
     Array Size : 1458187520 (1390.64 GiB 1493.18 GB)
    Device Size : 1458187520 (1390.64 GiB 1493.18 GB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 13
    Persistence : Superblock is persistent

    Update Time : Sat Apr 18 06:25:58 2009
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0

           UUID : 秘密
         Events : 0.400647

    Number   Major   Minor   RaidDevice State
       0       9       10        0      active sync   /dev/md10
       1       0        0        1      removed
cassowary:~# mdadm --detail /dev/md10
/dev/md10:
        Version : 00.90.03
  Creation Time : Mon Mar 17 14:03:06 2008
     Raid Level : raid5
     Array Size : 1458187584 (1390.64 GiB 1493.18 GB)
    Device Size : 486062528 (463.55 GiB 497.73 GB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 10
    Persistence : Superblock is persistent

    Update Time : Sat Apr 18 06:25:58 2009
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 64K

           UUID : 秘密
         Events : 0.901993

    Number   Major   Minor   RaidDevice State
       0       8        6        0      active sync   /dev/sda6
       1       8       22        1      active sync   /dev/sdb6
       2       8       38        2      active sync   /dev/sdc6
       3       8       54        3      active sync   /dev/sdd6
cassowary:~# 

RAID5の上にRAID1を重ねてあるのはミラーでのバックアップ用途のためかもしれない。