サーバのブートトラブル
自宅サーバのMRTGで、温度観測している usbrh が動いていないことが判明。 数日前にカーネルのバージョンが上がったのが原因だろう…ということで、 カーネルモジュールを入れなおす。しかし、うまく動いてくれない。 仕方ないので、カーネルのバージョンを落とすが、GRUB2 が入っていたため、 最新の linux-image-2.6.32-5-686 しかメニューに出てこない。
で、linux-image-2.6.30-*-686 に落とそうとするけど、GRUB2 のメニューにも出ないし、 "aptitude install grub-legacy"により、GRUB に戻そうとした。 これが不幸の始まり。
どうもGRUB2→GRUBに失敗していたようで、職場よりrebootさせたら、サーバが立ち上がらない。 自宅に帰ってブートの設定を直そうと、netinstall CD の rescue 機能で修復を試す。 でも、最近の rescue CD だと、ちょい昔の "rescue boot=/dev/hdc root=/dev/hda1" で起動しようとしても動いてくれず、冷や汗たらたら。 ようやく、最近のstableのCDに作り直して GRUB の入れ直しで、ようやく復旧。 はあ、手間取った~。
途中で、あまりにもブートしないので、頭に"再インストール"がよぎる。 Debian は、バージョンアップの整合性が高いのが利点だけど、 さすがに /etc/* に、過去の設定が残っていて警告メッセージもチラホラ出ている。 それに X11 を起動したときの遅さはイライラ。 次世代サーバをそろそろ準備しようかな…
tgifからinkscapeに乗り換え
歯みがきロボコンの資料作りで、今までは慣れたtgifを使って作業をしていた。 tgifは、機能が程良いくらいに『機能不足』なので、操作方法も単純でずっと愛用していた。 しかしながら、新しいunix環境などで次第に漢字フォントの取り扱いがダメになって、 いちいち設定を触るのが面倒になってきた。 そこで、レイヤーなどの機能も豊富なinkscapeに乗り換えてみた。
inkscapeは、unix,windows,macと幅広く使えるので、どの環境でも作業ができそう。 と切り替えたのはいいけど、円弧やら矢印やら操作方法に慣れない。 まあ、それでも歯みがきロボコンの図面を書いていたら、それなりに機能は解ってきたかな。
ps3mediaserverインストールメモ
PS3のためのDLNAサーバソフトのps3mediaserverをインストールする実験。 そのくせPS3はまだ無い。動かすのが簡単だったら、PS3購入にふみきっちゃう!?
$ wget http://ps3mediaserver.googlecode.com/files/pms-generic-linux-unix-1.20.409-BETA.tgz (( READMEを参考に必要なものを入れる )) $ su # aptitude install mplayer mencoder ffmpeg (( 適当な所にインストール )) # cd /usr/local/etc # tar zxvf pms-generic-linux-unix-1.20.409-BETA.tgz # ln -sf pms-linux-1.20.409 ps3mediaserver (( 試しに動かしてみる )) # cd /usr/local/etc/ps3mediaserver # ./PMS.sh : [main] TRACE 00:31:15.577 Exception in thread "main" java.lang.NoSuchMethodError: method java.net.NetworkInterface.isLoopback with signature ()Z was not found. (( うーん、とまっちゃったか... ))
動かないのが、javaのバージョンの可能性が高いので、確かめてみると、 gcj-4.4-jre-headless(gij-4.4) と sun-java6-jre の違いの可能性がある。 そこで、以下のコマンドで sun-java6-jre を選んでやったら、動き出してくれた。
# aptitude install sun-java6-bin sun-java6-jre # update-alternatives --config java
netatalkを使ってTimeMachine代り
職場のMacBook用に導入したTimeMachineが、容量不足なのか全体バックアップが できなくなってきた。調べてみるとLinuxサーバでnetatalkを使えば、 TimeMachine互換機能も増えて、簡単にバックアップができる。 以前に導入を試したけど、一部設定が足らなくってうまく動かなかった。 しかし、なんとか使えるようになったので、 職場で試すためにも、設定をメモ。
(( /etc/netatalk/AppleVolumes.default )) :DEFAULT: maccharset:MAC_JAPANESE volcharset:EUC-JP ¥ options:usedots,upriv cnidscheme:dbd ~/ "AppleHome" /PATH/MacOS "AppleBackup" options:usedots,upriv,tm allow:@home (( netatalk再起動 )) # /etc/init.d/netatalk restart
ポイントは、options:tm の設定でTimeMachine対応となってくれる。 この辺までは、簡単に見つかった。
Mac側からの問い合わせに、サーバのサービス情報を答えるための設定として、 以下のようなものを追加した。参考
(( /etc/avahi/services/afpd.service )) <?xml version="1.0" standalone='no'?><!--*-nxml-*--> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h_mac</name> <service> <type>_afpovertcp._tcp</type> <port>548</port> </service> </service-group> (( /etc/avahi/services/adisk.service )) <?xml version="1.0" standalone='no'?><!--*-nxml-*--> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h_mac</name> <service> <type>_adisk._tcp</type> <port>9</port> <txt-record>dk0=adVN=AppleHome,adVF=0x01</text-record> <txt-record>dk1=adVN=AppleBackup,adVF=0x81</text-record> </service> </service-group> (( avahi-daemon を再起動 )) # /etc/init.d/avahi-daemon restart
adisk.service の登録をすれば、自動的にドライブが見えるようになる。 特に、TimeMachine 対応ドライブには、adVF=0x81 を指定しておくと、 TimeMachine 設定のバックアップドライブの検索で、自動的に見つけてくれる。
職場だと、バックアップ用 NAS に Buffalo の TeraStation を使っているけど、 TimeMachine非対応のバージョンなので、 Linux 側からNASを smbfs でマウントして、その領域をnetatalkで…という方法であれば、面倒だけれど バックアップが取れるようになるかな…
今日はPC厄日かよ…
今日は、PC関連で厄日だった。 先週末に職場PCがウィルスチェックの最中、不安定な状態になり、そのままウィルス検索かけて帰った。 んで、今日は朝一に40部印刷と思いきや、その不安定さがそのまま。 印刷しようにもPDFビューアが印刷してくれない。 あきらめて別PCでようやく印刷結果引き渡しの1分前に印刷完了。
あまりの不安定さにブチ切れて、Windows XP(SP3)を捨て、別のサーバ用に買ったマシン(既にDebian化で稼働中)の 未使用のServer2008(R2)-x64 をインストール。 重要データは、NASに入っているから安心してOS入れ替えと思ったけど、 ドライバが見つからず一苦労。 それに、Server2008は、あたりまえかもしれないが、デフォルトだとセキュリティがガチガチだし、 デスクトップテーマが堅過ぎ。 それでも何とか、環境が整ってきた。
そのServer2008のセッティング中、自宅メールサーバの設定に失敗する。 すると、サーバ稼働チェックのnagiosがうまく動いていない。 いろいろ試行錯誤をしても、なんか動きが変だと思っていたら、 /root の容量が 100% となっていた。 失敗の原因は、外付けHDDへのバックアップ処理の問題。 非マウント状態のチェックが記述してなかったので、 /root にバックアップをとっていた。 video,audio,photo…巨大なデータをごっそりバックアップしてるんだから、 容量が余るはずがない。
ということで、今日はPC仕事全部が厄日って気分。
厄日は続くよどこまでも
今日は、自分の部屋の古いDebianマシンの、private空間用のネットワークインタフェースカードが不調みたい。パケットがとぎれとぎれ…あまりにも不安定で、PC側もOS変更をしたりと、 原因要素が多すぎで究明に時間がかかる… なんでここまで悪いことが重なるの…
/etc/fstabがUUID化しちゃった
定例のDebianのaptitude updateをしていたら、linux-base の更新によって、 『/etc/fstab,/etc/mtabなどのディスク識別に、UUIDを使うようにするけど、いい?』 といったメッセージが表示される。 いまだに使っている/dev/hda1 とかの古いIDEデバイス名が、 /dev/sda1といったSCSI系デバイス名に強制されるのかと思った。 『rebootしたあとは管理じぶんでやれよ』みたいなメッセージもでてたし、 サーバの管理は手抜き主義に流れてるし、『えーい、Debian様、管理お願い』的に、 アップデートを許可した。
すると、デバイス名にUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxx といった物が割り振られると メッセージが出てきて、最終的に /dev/fstab が、以下のようになっちゃった。
proc /proc proc defaults 0 0 # /dev/hda1 / ext3 defaults,errors=remount-ro 0 1 UUID=774a45f5-fbd7-4a6f-a889-9f3e1c49699d / ext3 defaults,errors=remount-ro 0 1 # /dev/hda5 /home ext3 defaults 0 2 UUID=30a1ed9b-4df4-4f5c-a893-c990ccc07912 /home ext3 defaults 0 2 # /dev/hda6 none swap sw 0 0 UUID=8388ace1-b50b-495a-988e-b667d659db84 none swap sw 0 0
かろうじて、コメントを残してくれているから、メンテナンスできるけど、 ここまでくると、『素人は触るんじゃねぇ』ってことかな…
小型サーバを色々と見積もって
居間に置くような小型サーバを作れないかと、色々と暇つぶし物色中。
ファイルサーバと割り切って、かつ汎用性のあるものとなると、玄箱+500GB:HDDで約2万か。さすがに、OpenBlocks とか玄柴はディスク容量とかの汎用性が無いか… モニターなども付けるの大変だし、サーバ&PCという使い方だと避けたいかな。
CPUもi386系の物であれば、ディスク容量的に増設やらは難しいけど、 外観的にも Endeavor NP11 あたりであれば、OSを載せ替えれば、いいかな。出力=VGA。
mouse computer であれば、LUV MACHINES(Lm-mini 20)の OSなしで、27,510円か…出力=DVI。 ディスク容量がちょっと少なめとは思うが…HDD=500GBで、35,000円ほど。といっても、HDレコーダのある居間でHDD容量はそんなに必要ないか。?
キューブ型なら、Windows が付かない物も探せるし、 VSPECあたりで、V-CUBE/AtomD510-ISK300 であれば、拡張性もそれなりか(38,800円)。出力がVGAか。?
キューブまで広げれば、普通にDELLのVistro(TM) 230のスリムタワー
お、クレバリーのExpress-PC mini LPi [EMLi-10D]、OS無しが選べて(24,800円)それなりの拡張性が 残っているな、DVDマルチ、Mem=1GB,HDD=320GB,シャドウベイ(スリム5インチ、2.5インチ)もある。容量はたいしたことないけど、電源も本体内だし。 出力がVGAなので、今後居間にHDMI,DVIなりのテレビにする可能性を考えると、 DVI出力のもう1つ上のランクのStandard mini ENi[SMEi-10E] 39,800円の方が いいか。しかし、OS無しモデルが無い。 これならば、DELLのVistro(TM)230,NVIDIA GeForce G310(DVI)で、38,380円の方が 拡張性も高いし、マシ。
LEDスクロールバッジをLinuxから表示
以前にマルツ電波で購入していたLEDスクロールバッジ(12X38URL-R2)だけど、 Linuxから表示できるようにしてみた。 漢字対応のものが見つからなかったので、作ってみた。 制御データのプロトコルが判らなかったけど、 シリアルデータのキャプチャを使って送信データを解析した。
同様の製品で赤外線で設定というものがあり、 このことからこのテの製品の多くは単方向通信となっている様子。 漢字フォントは、PerlのGDモジュールを使って画像を生成し、 ビットマップを取得している。
メールでメッセージを表示
子供にメールを送っても、メール環境立ち上げるわけでもないから、 このバッジにメールで文章を表示できるようにしてみた。
(( $HOME/.qmail-XXXXXX )) | preline /usr/bin/procmail .procmailrc-XXXXXX (( $HOME/.procmailrc-XXXXXX )) :0fw: eabadge.lock * 9876543210^0 ^From:.*じぶんのめーるあどれすその1 * 9876543210^0 ^From:.*じぶんのめーるあどれすその2 | /usr/bin/nkf -e -m | /usr/bin/formail -k -x Subject | /usr/bin/head -8 | /usr/bin/head -c 256 | /usr/local/bin/eabadge.pl
update-notifierがインストールされてた
最近では、自宅サーバもX11画面から使うこともなく、もっぱらWindows環境からTeraTermで 使うことが普通になってきた。 んで、最近になってからlogin時に文字化けのメッセージが表示される。 不気味と思っていたが、サーバ文字コードがEUC-JPなんだけど、UTF-8な環境から 入ったら、画面に"XX個のアップデートが可能"といいた日本語メッセージが表示される。 何らかのlogin処理が追加されたと思い、/etc/bash.bashrcやら/etc/bash.profileやらを 見回すけど、それっぽい処理が無い。色々しらべると、 /etc/update-motd.d/* なるファイルが追加されている。 どうも、この中の90-updates-availableが元ネタ。
今時、サーバ文字コードをEUC-JPにしているのが時代遅れなんだろうけど… でも、/etc/default/locale を無視するのもDebianな流儀に沿っていない。 処理に"export LANG=C"あたり追加して英語出力を期待しが、 相変わらず文字化けメッセージ。 さすがにうざいので、"aptitude remove update-notifier"を行った。
追記:update-notifier は、/etc/update-motd.d/* の処理にしたがって、 定時処理により、/etc/motd を書き換える。
WZR-HP-G300NHファームウェア更新
最近、ママパソのWiFiがうまく繋がらなかったり(WiFiカードの方の問題とも思えるが)するので、 なにげにルータ(WZR-HP-G300NH)のファームをチェックすると、 ベータバージョンのWZR-HP-G300NH Ver.1.74 (R2.06/B1.02)が使えるみたい だったので、更新作業を行う。
何が良くなったのか、分からない所もあるけど、ナニゲにエラーメールが出始める。 MRTG のエラーを出力が原因。調べてみると、ファーム更新で以前のパケット流量観測の プログラムが正しくパケット量を取得できないみたい。 ルータの出力するHTMLソースが微妙に変化し、sed のパターンマッチができない。 変更後のスクリプトは、以下の通り。
(( /etc/snmp/airstation.sh )) #!/bin/bash /usr/bin/w3m -dump_source -no-proxy \ 'http://root:PASSWORD@192.168.11.1/cgi-bin/cgi?req=frm&frm=packet.html' 2>&1 \ | /bin/sed -n '/class="DIGIT"/ s/^.*">\([0-9]*\)<.*$/\1/ p' /usr/bin/w3m -dump_source -no-proxy \ 'http://root:PASSWORD@192.168.11.1/cgi-bin/cgi?req=twz&frm=logout.html' >/dev/null 2>&1


