先日EMモードに入ったまま脱出できなくなってそのまま放置されていたLinkStationHG [楽天]ですが、ファームウェアアップデータの配布が再開されましたので再起動。
とりあえずファームを更新したらEMモードから脱することができました。故に今後EMモードへの出入りは
・(EMモードへ) HDDひっこぬいて起動というかんじでやることにしましょう。/dev/fl3を叩くのもありだけど、どっちにせよほかの方法ではEMモードから抜けられない。この点からすると、いじり倒す人には玄箱HG [楽天]のほうがおすすめできるといえよう。
・(通常モードへ) ファームウェア更新
▼Debian化
EMモードに入っても実質的には作業できないので、玄箱と違いLinkStationHGの場合はEMモードを利用せずに、素直にほかのマシン上でインストールしてしまうのがよろしかろう。
基本的な作業は大阪てきとー日記に準じますが、EMモードのとこだけは読み替えるってことで。
パーティションのマジックナンバー変更して、マウントして、ルートのファイルを全部消して、Debianイメージを展開。
電源スイッチの管理上のつじつまをあわせるkuroevtdも1.1.3に入れ替え。デバイス名を変更。
/etc/etc/network/interfacesのIPアドレスを修正、/etc/resolv.confでDNSサーバの指定、/etc/hostsとか/etc/hosts.allowとか適当に。
▼apt-get
起動すると無事telnetできました。まずはapt-getでいろいろ更新。
というかDebianは個人的に鬼門と言うか、うまくいった試しが無いので慎重に行きたいところ。
とりあえずデフォルトのまま
# apt-get update # apt-get install netselect wget # cd /tmp # netselect-apt stable # mv /etc/apt/sources.list /etc/apt/sources.list_orig # mv sources.list /etc/apt/
これでstable用のsources.listが適当に生成されるです。
で、ひととおりのシステムがアップデートされまする。# apt-get update # apt-get upgrade
▼sarge化
sargeというのは現在のtestingにつけられたバージョン名だそうですよ。stableはなんかいろいろ古いらしいので、一気に更新です。慎重はどこへ。
woodyてのは現在のstableですな。あと一行追加してるのはSamba バージョン3を後で入れるためです。まあそれはともかく。# cd /tmp # netselect-apt testing # perl -i -p -e 's/^\# deb-src/deb-src/' sources.list # echo 'deb http://everybody.good-day.net/~nsaito samba3/' >> sources.list # mv /etc/apt/sources.list /etc/apt/sources.list_woody # mv sources.list /etc/apt/
で、あとはrebootコマンドで再起動するとsargeになってるはずですよ。updateの途中でエラーが出たらnetselect-aptからやりなおすのがよろしいかと。apt-get update apt-get -u dist-upgrade
▼Sambaの設定
よくわかりませんが前述のサーバからSamba3.0を入れると国際化対応がいい感じらしいです。
# apt-get update
# apt-get install locales samba
[global]
unix charset = CP932
dos charset = CP932
display charset = CP932
[share]
path = /mnt/share
ちなみにUSB-HDDを繋ぐにはapt-get install hotplugが必要らしいです。デバイスは/dev/sda1とかそのへん。
▼プリンタの設定
だんだんやってることの妥当性が怪しくなってまいりました。
玄箱HGハックを参照。
とりあえず使用した/etc/printcap置いときます。
# /etc/printcap
#
lp:\
:ml=0:\
:mx=0:\
:sd=/mnt/spool/win:\
:sh:\
:lp=/dev/usblp0:lp-ps:\
:ml=0:\
:mx=0:\
:sd=/mnt/spool/win:\
:sh:\
:lp=/dev/usblp0:lp-filter:\
:lp=/dev/usblp0:\
:sh:\
:if=/usr/bin/filter:\
:sd=/mnt/spool/mac:\
:mx=0:
