Debian Linux 6.0 on SA1F00D

久しぶりに自宅サーバを入れていじっていると家の片隅に久しく使っていなかったSA1F00Dが目に入った。これを小型Linux端末として使いたいな~と思ってネットを漁ると工人舎SA1F Linux 用無線LANドライバ&Debian VGAドライバ情報  – matoken’s memeというのを見つけた。AMD Geode LX 800というなんとも非力なマシンだけど、さっそくインストール。

Unetbootinというツールでネットワークインストールを選択してやってみた。最初はsqueezeのstableを選択したのだが、Xで、どうしても800×480が表示できない。思い余って、最新のxserver-xorg-video-geodeを入れようとしたが、依存がいろいろあって身動きが取れない。そこで、しょうがないのでunstableでインストールした。(このときは結局正しく設定してなかったので、実は最新でなくても設定が正しければ動作したかもしれない。)

最新でいろいろいじったところなんとか、表示された。(この間はsshでつなぎながら作業した。)

Xorg –configure

として、xorg.confを作成し、以下のように編集。(抜粋)

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        # 800×480 @ 60.00 Hz (GTF) hsync: 29.82 kHz; pclk: 29.58 MHz
        Modeline "800x480_60.00"  29.58  800 816 896 992  480 481 484 497  -HSync +Vsync
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        Identifier  "Card0"
        Driver      "geode"
        VendorName  "Advanced Micro Devices [AMD]"
        BoardName   "Geode LX Video"
        BusID       "PCI:0:1:1"
        Option      "PanelMode" "29580 800 816 896 992 480 481 484 497"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Virtual 800 480
                Modes   "800×480"
        EndSubSection
EndSection

もともとのブログでは、Option “PanelGeometry”を指定していたが、今のバージョンでは無視されてしまった。大事なところは、800×480 60MHzという情報から、Linux上で

# gtf 800 480 60

というコマンドを実行し、Modelineを計算し、それをMonitorセクションのModelineとDeviceセクションのOption “PanelMode”に設定する、というところ。ここの二つの設定を間違えるとまっくらになる。ちなみに、PanelModeを指定しないと最新のドライバでは1024×600と解釈されてしまって表示されるけど画面が切れて変になる。

で、無事、Xが起動した。無線LANの話は次回で。

IMGP0005

KVM on Scientific Linux 6.0

続けて、KVMの設定を行ったのだが、Web上の情報源だと何が必要で何が必要じゃないのかよくわからなくて、結構はまった。(NetworkManagerを無効にしなければいけない、とか)

結局、RHEL 6.0のマニュアル「Virtualization」が一番正確でわかりやすかった。ただし、yumの対象は、qemu-kvmで行った。ブリッジ接続の設定は、10.3節に記載あり。

このとき、iptablesの設定をするのだが、ブリッジにしてしまうと、いつもお世話になっているサイトのScientific Linuxで自宅サーバ構築のiptables.shが誤動作してしまう。

iptables v1.4.7: Invalid mask `’ specified
Try `iptables -h’ or ‘iptables –help’ for more information.

同じようなトラブルは、Cent OSの方の掲示板で報告されていて、修正されているのだが、面倒なので、LOCALNETとLOCALNET_ADDRを適当に設定してしのいだ。

virt-managerを用いてとりあえず、Windows 7を入れてみた。詳細設定で、i686(RHELのマニュアルでは、ia32e)とx86_64を選ぶところがあるのでi686を選択。

Windows 7が起動するところまではいった。昔々のcygwinの初期やBSD on Windowsとかを思い出すと隔世の感があって結構感動モノ。ただ、vhost_netがオプション指定されてなかったり、SPICE設定とか、まだ結構いじらないといけなさそう。

仮想化できない。。。

HP 6710b のBIOSメニューには、Virtualization Technologyの設定メニューがあり、T8300は、TXTこそサポートしてないものの、VTはサポートしている。

が、BIOSでVTを有効に設定しても

[root@tanasvr ~]# dmesg|grep kvm
kvm: disabled by bios

となって、KVMが利用できない。なんでだろう。。。BIOSバグってるのかなあ。。。

追記:
BIOSを最新(F.16)からちょっと古い奴(F.10)にしたら、動作した!ううむ。F.12以降にはしたいんだけどなあ。(6710bのドライバページからBIOSたどれないし。いろいろひどい。。。)

追記2:
F.12でも動作した。まあ、このバージョンならよいか。

Atmail Openのインストール、日本語設定

WebメールのSquirreMailは、どうにも、インタフェースが古臭い(テキスト中心で昔のパソコン通信のような画面)なので、代わりのものを探したところ、Atmail Openが、見つかった。

インストールでは、SELinuxで以下の権限を追加

allow httpd_t man_t:dir { open read search getattr }

いろいろいじってたので、ほかにも必要かも。

ログインするとどうも認証が、userで飛ぶのではなく、user@takeh.orgで、飛んでしまってエラーになる。ググったところ、オープンソースのWebメール、AtMail Open のインストールというページを見つけた。libs/IMAP_Client.phpを以下のように修正。(172行目で$userを書き換えている。

170         function login($user, $pass)
171         {
172                 list ($user, $crap) = split("@", $user, 2);
173                 $this->user = $user;

元の記事とは行数が違う。(↑は1.0.4) また、アドレス帳がよそを見にいってしまうのは、私の環境ではなし。(LDAPは使わない設定にしている。)

メール送信すると、どうも余計なフッターがついている。これまたググったところ、How to: Remove “Message sent via Atmail Open – http://atmail.org/”が見つかった。ここに従って、libs/Atmail/Config.phpを

314   ‘allow_Calendar’ => ’1′,
315   ‘footer_msg’ => ”,
316   ‘allow_AcceptWhiteListOnly’ => ’1′,

と書き換え。で、せっかく、lang/languages/japaneseがあるのに、Web画面からその設定が選べなかったので、それも修正した。

410 $language = array (
411   ‘english’ => ‘English’,
412   ‘espanol’ => ‘Espanol’,
413   ‘french’ => ‘French’,
414   ‘german’ => ‘German’,
415   ‘italiano’ => ‘Italiano’,
416   ‘japanese’ => ‘Japanese’,
417 );

416行目を追加しただけ。この後設定画面で、Japaneseを選択。(選択後Englishに戻ってしまうが気にしない)これで、メニューを含むほとんどの部分(ツールチップとかは、英語のまま見たい)が日本語化された。

atmail_snapshot

サーバ移行完了

メールデータははじめからローカルにPOPで落としてしまって良いと割りきってしまったので、移行すべきデータは、Wordpressのデータくらいだった。

WordPressは、「WordPress Database Backup」を使ってバックアップを取得し、phpMyAdminを使って戻した。最初、ページが表示されずに焦っていろいろやったが、どうもテーマが異なるので壊れてしまったらしい。wp-adminは正常に動いていたので、まず、旧サーバでwwwのアドレスを変更して、再接続して、テーマを変更したら治った。

その後、PPPoEルータでNAPTを新サーバに切り替え、DHCPのDNSサーバを新サーバに切り替えて終了。

メールとか大丈夫か気になるけど、こんな時間だから、出勤しないと。。。

Scientific Linux続き

お引越しをするべく、Wordpressを入れたら、メールを送るところでまたしてもSElinuxのエラー。そういえば、SElinuxのエラーログが/var/log/audit/audit.logではなくて、/var/log/messagesだけに吐かれるようになっていた。

で、audit2allowを実行しようとしたら、なかった。。。

# yum –y install policycoreutil-python

audit2allowがpolicycoreutil-pythonだなんて知らないよ。。。

# grep avc /var/log/messages | audit2allow –M localrule1

# semodule –i localrule1.pp

できあがったルールは以下のとおり。おや、logrotateも引っかかってますね。

module localrule1 1.0;

require {
        type logrotate_t;
        type home_root_t;
        type httpd_t;
        type proc_net_t;
        type postfix_spool_t;
        class dir { write read search };
        class file read;
}

#============= httpd_t ==============
allow httpd_t postfix_spool_t:dir search;
allow httpd_t proc_net_t:file read;

#============= logrotate_t ==============
allow logrotate_t home_root_t:dir read;

 

Scientific Linux

この間買った6710bにScientific Linuxを入れて、今現在動いているサーバの代替機にすべく、設定を始めたのだが、以前と同じようにまずはDNSでトラブルに。

  • SELinuxを忘れていた。(man 8 named_selinux)

setsebool -P named_write_master_zones 1

  • DNSSECがらみと思うが、なんかエラーが出る。so-netのDNSだと出てしまうみたい。Google DNSに変えたら出なくなった。

validating @0x7f7c9c01f910: . SOA: got insecure response; parent indicates it should be secure

なんか、ほかにも出ているが、今日は出かけるので、これくらいで。

HP Compaq 6710b

会社から自宅作業用としてHP Compaq 6710bを支給されているのだが、最近のうちの会社はFWPとやらが推奨されているので、家で快適に仕事できるように色々作業してみた。

  • XPから、Windows7 Entepriseに入れ替えた。
  • 秋葉原でメモリを買ってきてMAXの4GBにしてみた。

で、秋葉原をうろうろしていたら、なんと!もう一台6710bを見つけてしまった。お値段も魅惑の14,000円ということで、衝動買いしてしまいました。

IMGP0001

下になっているのは、会社支給のやつです。これで、家のホームサーバを入れ変えようかなあ、と思ってます。で、これも、もともとはメモリ1GBだったので、取り替えて4GBにしました。今は4GBでも2000円切っているの気軽に増設。

で、CPUが、会社支給のがCeleron 550 (2.0GHz 1MB Cache)で、買ったのがCeleron 540 (1.86GHz 1MB Cache)。使ってわかるのですが、さすがにこれだと非力だなあ~と。どうせなら長く使いたいので、CPUを物色してみました。

~2.4GHz 800MHz駆動なので、T7700か、T8300が最高。ネット物色するとおお、1万以下で売ってます。ということで衝動買い。

IMGP0002

T8300です。HPのノートブックの良いところは、良くも悪くも汎用品(特にビジネス向けは)なので、とっても分解しやすい。サービス用マニュアルもそろってる。スイッチカバーだけちょっと手間取りましたが、あっさり交換に成功。

IMGP0003

Windows エクスペリエンスインデックスでは、会社支給のやつで、CPUが4.2→6.0になりました。(でも、グラフィックスは3.0。この思い切った割り切りも好きですね。)

会社の備品をこんなにいじくりまわして良いかなあ。部品なくさないようにしないと。。。

ArecX6App at iPad on iOS 4.2.1

iPad / iPhone OSの新しいバージョンiOS 4.2.1がようやくリリースされた。で、何が楽しみって、きっと、iPadでArecX6チューナーが動くだろうなあ、と予想していて、やっぱり動いたこと。

写真

画面は起動画面ですが(要Regist)、2倍設定ももちろん大丈夫。ちゃんと視聴できます。これでいつでもどこでも大画面(画質はそれなりだけど)で視聴できますよ。

こうなると、2台登録したいよなあ。駄目ですかねえ、ソフィアデジタルさん。

Bluetoothキーボード

最近、iPadを買って、モバイル図書館としても利用しているんだけど、やはり、移動端末としても使いたい、ということで、iSSHとかiTAP RDPを使ってます。で、そうするとやはりキーボードが欲しくなったので、Bluetoothキーボード、それも出来れば複数ホストに接続できるマルチペアリングのものを物色してみた。

英語キーボードでマルチペアリングでiPadも大丈夫と三拍子揃っているやつ。ついでに

スタンドも買ってみた。で、こんな感じ。

PA240103

リモートデスクトップと組み合わせるとこれだけでThin Client。結構いいかも。でも、初代iPhone3GはBluetoothキーボード使えないんだね。orz