Squeeze のインストール(18)LS-VL で再々確認

Debian LS-VL

温度によるファン制御スクリプトをインストールするよう修正したので、 順番に再々確認(汗。
最初はもちろん最速の LS-VL 1.37

準備(LS-XHL の場合)

LS-VL も LS-XHL と同じ手順で良い。

標準ファームに root でログインできるようにする

済み

標準ファームで起動

ハックキットをインストールする HDD を USB で接続してから起動する。

ハックキットのファイルを置く

エクスプローラで share/hackkit に hackkit_squeeze_110103.tar.gz と hackkit_squeeze_110109.sh とを置く。
mkimage は以前に置いたものがある。

ログイン

ssh でログイン
root@LS-VL815:~# 

時計を合わせる

root@LS-VL815:~# date
Sun Jan  9 12:18:15 JST 2011
root@LS-VL815:~#
あってる

インストールする HDD の準備

先日インストールに使った HDD を使うので、パーティションは設定済

(1) ハックキットをインストールする HDD を USB で接続します。

起動時に接続済

(2) /mnt/usbdisk1 に自動的にマウントされた場合はアンマウントします。

root@LS-VL815:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda2              4991712    517824   4473888  10% /
udev                     10240       116     10124   1% /dev
/dev/ram1                15360       140     15220   1% /mnt/ram
/dev/sda1               992036    209364    732676  22% /boot
/dev/usbdisk1_1         992036     30944    911096   3% /mnt/usbdisk1
/dev/disk1_6         237023872    552480 236471392   0% /mnt/disk1
tmpfs                     8192      2028      6164  25% /mnt/ram/com.kernel.org
root@LS-VL815:~# umount /mnt/usbdisk1/
root@LS-VL815:~#

(3) sdb にパーティションを切ります。

以前に切ったパーティションをそのまま使う
root@LS-VL815:~# parted -s /dev/sdb print
Model: ViPowER VP-89118(SD1) (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB  ext3         primary
 2      1024MB  6144MB  5120MB  xfs          primary
 3      6144MB  7168MB  1024MB  linux-swap   primary
 4      7168MB  250GB   243GB   xfs          primary

root@LS-VL815:~#

インストール

カスタマイズ

hackkit_config が置いてある。
root@LS-VL815:~# cd /mnt/disk1/share/hackkit/
root@LS-VL815:/mnt/disk1/share/hackkit# cat hackkit_config
ADDRESS=192.168.2.55
HOSTNAME=vl
root@LS-VL815:/mnt/disk1/share/hackkit#

インストーラの実行

root@LS-VL815:/mnt/disk1/share/hackkit# sh hackkit_squeeze_110109.sh
PRODUCTID = 0x00000016
MACHINE LSVL
formating hard drive ...
mke2fs 1.40.5 (27-Jan-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
62720 inodes, 249995 blocks
12499 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=260046848
8 block groups
32768 blocks per group, 32768 fragments per group
7840 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
meta-data=/dev/sdb2              isize=256    agcount=8, agsize=156250 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=1250000, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=2560, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0
Setting up swapspace version 1, size = 1023995904 bytes
meta-data=/dev/sdb4              isize=256    agcount=16, agsize=3705337 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=59285392, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=28947, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0
	:
	:
lib/modules/2.6.31.8-svn22059/modules.ofmap
lib/modules/2.6.31.8-svn22059/modules.symbols
lib/modules/2.6.31.8-svn22059/modules.seriomap
creating usb ...
update-rc.d: using dependency based boot sequencing
checking /dev/sdb1
fsck 1.40.5 (27-Jan-2008)
e2fsck 1.40.5 (27-Jan-2008)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 11/62720 files (9.1% non-contiguous), 6399/249995 blocks
mounting /boot ...
copying /boot ...
initrd.buffalo
uImage.buffalo
editing initrd ...
170752+1 records in
170752+1 records out
gunziping /mnt/debinst/boot/initrd.gz ...
gziping /mnt/debinst/boot/initrd ... wait 5 minutes
Image Name:   initrd
Created:      Sun Jan  9 12:21:34 2011
Image Type:   ARM Linux RAMDisk Image (gzip compressed)
Data Size:    10875393 Bytes = 10620.50 kB = 10.37 MB
Load Address: 0x00000000
Entry Point:  0x00000000
unmount /boot ...
root@LS-VL815:/mnt/disk1/share/hackkit#

電源 OFF

ハックキットで起動

HDD の交換(LS-WSGL, LS-QL 以外)

起動

シリアルコンソールがないので、ちゃんと起動したか不安

動作確認

LED の確認

LED が青点灯

ログイン

telnet する。

Linux 2.6.31.8-svn22059 (x31l.yamasita.jp) (pts/0)

vl login: guest
Password:
Linux vl 2.6.31.8-svn22059 #67 Mon Sep 13 09:42:55 JST 2010 armv5tel

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
No directory, logging in with HOME=/
guest@vl:/$

root になる

guest@vl:/$ su - root
Password:
root@vl:~#

ファンコントロールの確認

手順にはないが、今回の修正の確認。
root@vl:~# cat /etc/fancontrol.conf
#
# 3G LinkStation Fancontrol script configuration file
# (C) Copyright Yasunari YAMASHITA 2007-2011. All Rights Reserved.

# stop -> LOW |- slow -> MID |- fast -> HIGH |- full

HIGH=40
MID=30
LOW=20
root@vl:~# cat /usr/local/sbin/fancontrol
#!/bin/sh
# 3G LinkStation Fancontrol script.
# (C) Copyright Yasunari YAMASHITA 2007-2011. All Rights Reserved.

get_curtemp()
{
        #       # smartctl -A -d marvell /dev/sda
        #       194 Temperature_Celsius     0x0022   116   079   000    Old_age   Always       -       31

        CURTEMP=27
}
set_fan_speed()
{
        echo $FANSPEED > /proc/buffalo/gpio/fan/control
        echo fan_set_speed $FANSPEED
}

PATH=$PATH:/usr/sbin

# stop -> LOW |- slow -> MID |- fast -> HIGH |- full
HIGH=45
MID=40
LOW=30

if [ -f /etc/fancontrol.conf ]
then
        . /etc/fancontrol.conf
fi

get_curtemp
echo $CURTEMP

if [ $CURTEMP -gt $HIGH ] # full
then
        FANSPEED=full
        set_fan_speed
elif [ $CURTEMP -gt $MID ] # fast
then
        FANSPEED=fast
        set_fan_speed
elif [ $CURTEMP -gt $LOW ] # slow
then
        FANSPEED=slow
        set_fan_speed
else                       # stop
        FANSPEED=stop
fi
root@vl:~#
ファイルはできている

うげぇ、、、
良く見ると、

        CURTEMP=27
固定値。
インストーラで、逆シングルクォートにエスケープが必要(藁

LS-VL

楽天市場
Amazon


Squeeze のインストール(17)インストーラの修正
ハックの記録
LinkStation/玄箱 をハックしよう

Squeeze のインストール(19)インストーラの再々修正

Copyright (C) 2003-2011 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市