ページ

2012年3月31日土曜日

lenny -> squeeze めんどうだった。

ここ数日気分が滅入っていた。

お腹の調子が悪かったと言うのもあるが、Debian lenny なマシンで perl から csv ファイルを扱いたいからって Perl モジュールを aptitude でインストールしようと試みたのだ。

で、なにやらやたらといつもの事だけど依存関係でいろんなパッケージがアップグレードされていくし、なぜかカーネルのバージョンアップもされたりする。

しかし、失敗する。

目的のパッケージがインストールできさえすればいいんだけど、今回は目的のパッケージがインストールされないばかりかシステムに必須と思えるようなコマンドまで消えてしまっている。

嗚呼、さんざん警告を無視し続けてだましだまし使い続けてきたが、もうさすがに限界なのか、X Window System も使えなくなってしまった。かなりまずい。

いろいろ aptitude を試してみたけど駄目だなぁと。というか aptitude が機能しない。

きっと再起動したら正常に起動しなくなっているんだろうなと思いつつも、現状を打開したいので再起動。

嗚呼、やっぱりまともに起動しなくなっていた。

とりあえず initramfs な環境でどうしようかなぁと・・・。どうしようもないから別のカーネルで起動。するとなんとか起動はした。新しいカーネルでは起動できなくなっていたようだ。

そうか、ソフトウェアRAIDで設定したRAID1のディスクが認識できていないようだ。LVMも微妙な感じだ。

嗚呼、困った。再起動前の状態を事前に記録しておけば良かった。元に戻すにしても元がどうなっていたんだっけ?

まぁ、いいや。深く考えない。

とにかく initrd の再作成が必要なようだ。で initrd を再作成したんだけど、そうしたら今度は古いほうのカーネルでも起動しなくなってしまった・・・。嗚呼、困った。

つまり、lenny から squeeze へのバージョンアップがいつの間にか進んでいて、あまりアップグレードしたくなかったんだけど、面倒な事になるから。だけど、使っているうちにどんどん依存関係上アップグレードが進行してしまい、カーネルのバージョンアップが必要なわけで、しかしなぜか失敗しているので困った。

/var/cache/apt/archive あたりに保存されていた新しいカーネルを dpkg で手動でインストールしようとしたら原因が分かった。root filesystem が容量不足だ。/lib にモジュールが入れられない。

ということで、以前も /usr が容量不足だったときに /home をソフトウェアRAIDでRAID1構成にした新しいハードディスク上に置いて、/home に使っていたLVMボリュームを /usr に割り当てていたのだ。その /usr として使っていたのは容量が中途半端だからって放置していたんだけど、/ で容量不足なら昔の /usr を割り当てれば良いではないかと考え debian の install CD から rescue モードで起動して root filesystem の中身を以前の usr に移して fstab を書き換えたいんだけど /usr/bin/vi が見つからないのは何故?しかたないので LVM のラベル名を変更して fstab そのままでも良いようにした。

しかし、それでもまだ問題は解決しない。

/ の容量に余裕ができたから aptitude でカーネルやらなにやらをどんどんアップグレードしていくけれど、古いカーネル用の initrd を再作成したら古いカーネルでも起動しなくなったじゃないか。

嗚呼、困った、でもオプションで all を指定しなかったから古くも新しくも無い中くらいのカーネルで起動できた。どうやら lenny から squeeze へのアップグレードの際の注意点をよく読めという話のようだ。

なにしろ起動するたびにソフトウェアRAIDのディスクを手動で認識させ、LVMを手動でACTIVEにしないと/homeが見つからないから大変。なんか udev の挙動が変。/dev/shm も消えているし。udev は最新のカーネルパッケージを要求しているのにカーネルがインストールできなかったので "/" ファイルシステムの容量を大きくしてインストールできるようにして、やっとカーネルのアップグレードができたと思ったんだけど、やっぱり最新のカーネルでは起動できない。

嗚呼、どうやらGRUBを最新にしないと mdadm で作ったRAIDは見えなかったらしい。その他いろいろやってようやく一番新しいカーネルでも起動できるようになった。

それで xorg も再設定。NVIDIAカーネルも入れて X も立ち上がるところまで修復できた。それで日常の業務を行うスクリプトを走らせるとなんか止まる。

mysqldump がエラー出してる。

ええい面倒だということで mysql 関連パッケージをアップグレード。

そしたら今度は mysql サーバー自体が動かなくなってしまった・・・。

嗚呼、困った。本当に困った。

で、結局 my.cnf の中身が不正なんじゃないかということが分かってきたので試しに my.cnf をリネームして /etc/init.d/mysql start とかしてみるとすんなり起動した。

今までの my.cnf のメモリーの取り方は間違っていたみたいだ。やたらとパフォーマンスが悪くていろいろ試していたのが今回のバージョンアップで引っかかってしまった。

そうしてようやくやっと、ほぼ元の状態と同じ程度に使えるようになった。

でも、リモートホストからのMySQLの接続が失敗する。GRANTで許可するネットワークのサブネットを指定しても接続元のホスト名で拒否されてしまう。どうやらIPアドレスの範囲で許可したつもりでも名前解決を行いホスト名で判断されてしまう。

困った。GRANTで許可するホスト名を指定しないと駄目なのかも。

とりあえず使えるようにはなった。多少変更が必要そうだけど大丈夫そうだ。まあこんなものだ。ときどきバージョンアップせざるを得なくなって苦労するんだ。

ここ数日、自分用のサーバーが使い物にならなくなっていたので気分が悪かった。いわゆる基幹サーバーとかだったらもっと気分が悪いのだろう。自分はもっと小規模なホームサーバーちっくな自分しか使っていないようなサーバーだからあんまり困らなかったけど、自分は困るけど。何日か使えなくなってもあまり深刻にならないで済む。とはいえ月末だから月が変わる前に直しておかないと毎月のデータ抽出に支障が出る。つまり1週間以内に直さなくてはいけなかったのだ。間に合ってよかった。

2012年2月25日土曜日

クレバリーのキーボード専門店が閉店するそうな

昨日の暮に秋葉原にフラッと寄り道したときにキーボードを見に行こうとクレバリーへ行くと閉店セール中でした。なんだか寂しいわ。

http://akiba-pc.watch.impress.co.jp/hotline/20120211/etc_clevery.html

以前はぷらっとホームのキーボードコーナーを良く見に行ってたんだが、こんどはクレバリーの方も閉店しちゃうのね。

最近は欲しいって思えるマニアックなキーボードが無くなってしまったような気がするのは探す努力が足りないからなのだろうか?

寂しいわ~。

2012年2月9日木曜日

人体のエネルギー効率が気になった

下記によるとヒトの重量1gあたり1km移動するのに要するエネルギーは0.75カロリーらしい。
http://www2.ttcn.ne.jp/honkawa/6390.html
すると体重60kgのヒトならば 45 kcal/km 程度か?

次にウォーキングによる消費カロリーを見ると体重60kgのヒトは1分あたり3.3kcal前後消費するそうです。
http://muuum.com/calorie/1018.html

5km/h としたら 1km 移動するのに 12分かかるから 39.6 kcal くらいであろうか?

上の数字と近いけど微妙な差が生じている。

ジョギングの場合は kcal = 体重[kg] × 距離[km] になるらしい。
http://muuum.com/calorie/1017.html
60kg のヒトならば 60kcal であろうか。

42.195km ジョギングしたら 2.5 * 103 kcal ってところか。

食パンにマーガリンでもぬって食べると 1枚あたり 250 kcal になるらしい。
http://www.eiyoukeisan.com/calorie/gramphoto/zryouri/toast.html
ということは、スローペースでマラソンを完走するにはマーガリンぬったパンを10枚食べれば良いのか。

ところが雪印さんが言うにはマーガリン10gのカロリーは 63.8 kcal なのだそうだ。
http://www.meg-snow.com/products/margarine/18cb4.html

そしてヤマザキさんが言うには食パン1枚辺り160kcal前後らしい。
http://www.yamazakipan.co.jp/product/eiyou/shokupan.html
つまり 160 + 64 = 224 kcal ということで上記よりも少し低い。11枚くらい食べなきゃ駄目ということになる。

ただ、僕は体重が軽いので 10 枚で足りるようだ。

ということは 42.195 km 移動するのに必要なお値段は・・・。

食パンが一袋130円くらいで一枚あたり22円くらいかな、マーガリンが一箱320gで290円だと10gで9円くらいかな。だから一枚あたり31円くらいで、10枚だったら310円ってところか。

ちなみに松屋の牛めしは並盛りで280円だけどカロリーは 758kcal だそうだ。
http://www.matsuyafoods.co.jp/menu/list/index.html?cate=A#iconExplanation

つまり、単純にカロリーだけで判断するなら食パンにマーガリンぬって食べた方がコストパフォーマンスが良い。

ではJRの電車賃と比べるとどうだろう。
http://bunkatsu.info/fare.html
どうやら740円くらいかかるらしい。

さて、そうすると電車を使うよりも小走り程度でも自分の足で移動した方がコストがかからないらしい。

しかし、時速7km程度で移動できたとして42.195kmを移動するのにかかる時間は 6時間もかかる。

たぶん首都圏の電車なら door-to-door で 1時間半くらいあれば目的地に着けるのではないだろうか・・・。

う~ん、困ったなぁ、どうしよう。単純にエネルギー効率だけで考えれば自転車を使えば良いのだが、置き場所を探す苦労や盗難のリスク、故障時には荷物になるばかりというデメリットが無視できないのよね・・・。

嗚呼、自分はいったい何を考えているんだろうか。

2012年1月10日火曜日

OpenPNEを試してみようかと・・・。

多人数でのファイル共有もできるようだからってSNSを試してみようと思い、OpenPNE を試してみようと思ったけど、なんだかセットアップ手順を読みながら実行しても途中でこける。

なにやら aptitiude update してから aptitude install php5 で PHPのバージョンを上げてみると回避できたっぽい。

ところがその後から様々なサービスが使えなくなるという非常に面倒な状況になった。

で、aptitude install ... といった感じで様々なパッケージのバージョンアップが必要になってしまい、めんどうだった。

そして当のOpenPNEの方も真っ白な画面が出るばかりで悲しい状況。apache2 の error.log を見ると結構な量のエラーメッセージが出ている。

丁寧に調べて直す気力が無いので放置。もう少し元気なときに取り組む事にします。

2011年11月29日火曜日

久しぶりに「ランボー」を見てみたら...。

なんとなく昔なつかしの映画を観てみようと思い、「ランボー」を見てみました。

今観ると、ランボーってめちゃめちゃ悪い人だと思いました。

せっかくわざわざ街の保安官が問題を起しそうで良くないからって追い払ってくれたんだから、素直に別の街に行けば良いのに、わざわざ反抗的な態度をとって、わざわざ保安官が指摘したとおりに問題を起して、関係の無いガソリンスタンドや銃砲店などの商店に多大な損害を与え、大勢に怪我をさせて、死人まで出しているではないか。

死んでしまったあの保安官は、たしかに善良ではなかったけど、死なせる事もなかったんではなかろうかと。

嗚呼、本当にひどい話だと思いました。

子供に見せるなら、いくら理不尽な目に遭ったからと言っても、こんなふうになっちゃ駄目ですよって教えるのには使えそうだ。

2011年10月20日木曜日

熱の仕事当量--高校時代の思い出

今でも時々思い出す。

高校生の時に物理の授業で大先生が熱の仕事当量について説明してくれた時の思い出。

クラスの皆に「1リットルの水の温度を10℃ 上げるのに必要なエネルギーは1キログラムの物体を何メートル持ち上げたときの位置エネルギーに等しくなると思う?勘で良いぞ」とおっしゃられたので、クラスの皆は5メートルとか10メートルとか多い人でも200メートル位だったかな。

クラスの秀才が一生懸命計算していたけど、僕は即座に計算ができなくてくやしく思っていたんだ。

「佐藤はどうだ?勘でいいから言ってみな」と言われ、本当に勘でよければ富士山と同じくらいと答えたいところであったが、結局黙り込んでしまった。富士山は3776メートルだ。母親が再婚する前だから僕の名前はまだ佐藤だった。

コップの中の水の温度が10℃上がるまでスプーンやフォークでかき混ぜる労力を考えれば、確実に数百メートル以上というのは分かっていたけど、勘を信じることができなかった。

秀才君が計算終って答えを言うと確かに僕の勘はクラスでは一番近い方だったろう。だから思ったとおりに言えばよかった。後悔したし、今でも悔しい思い出のままになっている。

今、自分で計算してみると4270メートルくらいか。

僕の記憶では「1℃上げるのに」だと思ったんだけど、それだと427メートルくらいになってしまう。だからきっと10℃の記憶違いだったのだろう。

1 [g] の水の温度を 1 [℃] 上昇させるのに必要なエネルギーは 15 [℃] で 4.1855 [J] だそうだ。

1リットルつまり 1 [kg] の水なら 1000 [g] だから 4186 [J] ってところか。

位置エネルギーは mgh だから、質量が 1 [kg] の場合の高さを導き出すと、

1 [kg] × 9.8 [m/s2] × h [m] = 4186 [J]
h = 4186 / 9.8 = 427.1 [m]

これで 10 [℃] 上昇させるのであれば10倍になるのだから 4271 [m].

嗚呼、今でも自信が持てない。この計算本当に合っているのかしら?

同じような事が何度あっただろうか。もっと自信を持てたら良かったのにと何度思い出したことか。

「エアコンがどうやって部屋を暖めているか知っている人いるか?あれは熱を発生しているのとは違うぞ」という質問をされたときも皆首をかしげる中、「佐藤、どうだ?」って聞かれて、『冷蔵庫と同じですか?』って言いたかったのだけど、この時も黙ってしまった。つまり熱の移動ってことが言いたかったんだけど、今だとヒートポンプって表現が一般的になっているのかな。言えばよかった。

ヒートポンプを使うと、直接熱を発生させるよりも少ないエネルギーで加熱できるんだよ。だから電気ストーブよりもエアコンの方が電気代が安く済む。

高校1年生のときの数学の授業でも、今度は数学の大先生が黒板になにか碁盤のような図を書きながら説明をして、それで結局いくつになるかって質問をされたのだと思う。「誰かわかる人いるか~?他のクラスで一人だけ分かったのがいたけど」って言われた。

なんで分かったのかが思い出せないけど、確か1024か2048だったと思う。言えばよかった。おなじみの数字だね。

このときの問題を正確に思い出せないのが残念だ。本当に答えが1024か2048になる問題だったのだろうか?いったいなんの問題だったのだろう、どんな問題だったのだろう。

もし大きな声で言っていれば記憶に残ったかもしれないし、その後の数学の成績も良くなって行けたかもしれない。クラスの皆は僕が数学苦手だって知っていたから皆の僕へのイメージがずいぶん変わっただろうに。

残念な事ばかり思い出す。
今でも高校レベルの数学すら十分に理解できていないんだもの。悲しいわ。
悲しんでないで今からでもちゃんと勉強すればいいのよね。
でもそう思い続けて停滞したままだわ。

2011年10月13日木曜日

頭痛い。また頭痛い。頭痛い。

気候のためか頭が痛くなった。

いちいち体調を崩して軟弱である。

きっと風邪とアレルギーと視力の弱さで神経をすり減らして余計に頭が痛いんだ。

つらい。回復してきたけどまだ頭痛いつらい。さらにお腹も痛くなってきた。