2009年8月31日月曜日

khelper

 

一般的なLinuxがどのようなプロセスを立ち上げて動作しているかを、
ちょこちょこチェックしています。

・・・趣味ではなくて仕事です。

仕事ですよ?

 

そこで、気になったのがkhelperの存在です。

頭に”k”がついてるものは大抵kernel関連で、重要なものであることは分かります。
openSUSEでもkthreadの少し後のタイミングで起動しているようで、PIDは一桁です。
(私の環境では6でした)

これはLinuxなら必ず入っているものです!!
なーんてこと言っても説明にならないので、何をやっているものなのかを調べてみました。

 

Kenerl 2.6.21のソースで調べてみると、kmod.hにこんなマクロがありました。

static inline int
call_usermodehelper(char *path, char **argv, char **envp, int wait)

これはどうやら、Kernelからusermodeのプログラムを実行する為のhelperのようです。

これを使用すると、khelperが内容を受け取って、コマンドを読み取り→プロセス実行という
流れでusermodeのプログラムを実行しているようですね。

USBデバイスが挿入された時に起動するアプリケーション等は、きっとこれを使ってるのでしょうね。
実際にアプリから見えるのは、HALがD-BUSメッセージを出すなどの形なんでしょうけれども(・・;

 

今度、遊んでみようかな。

オリジナルのデバイスから、任意のタイミングでアプリを起動するというのを、
直接できるなら、特殊な装置作る際には有用かもしれない。

・・・ほんとはそーいうのをD-BUSメッセージで渡して受け取るのかなぁ。
熟練者からのツッコミが怖いですw

2009年8月25日火曜日

tracをYaST2でインストール

 

openSUSE 11.1にtracを入れてみました。

といっても、たいした話ではないんです。
YaST2でtracをInstallすれば、依存関係含めて全部いれてくれます。

tracが置いてあるopenSUSE11.1のリポジトリ

そのはずだったんですが・・・
python-babelが見つからないのでインストールできませんと怒られましたTT

ということで、
python関連があるopenSUSE11.1のリポジトリ
を追加することで、ちゃんとインストールできました。

ウーン、YaST2→ソフトウェアリポジトリ→追加で選択できればいいのに、
わざわざ自分でURL指定してリポジトリ追加しなきゃいけないのはなんでだろう?

とりあえず、openSUSEのリポジトリは、覚えておこう・・・・。

 

tracの設定云々は、色々なサイトや本に載っているし、
特にopenSUSEだからこーするというのもないので書きません(・・;

誤解が無いように一つだけ・・・・
Yast2でインストールしても、他のyum等で入れた時と同じく、英語版が入ってます。

日本語版を入れる時は、
Yast2でインストール→tracだけ消す→日本語版tracをインストール
という手順になります。

2009年8月19日水曜日

TFTPのWell Known Ports

 

openSUSE上でTFTP serverを立てて、使おうと思っていたら、
どーにもファイアウォールさんに阻まれて接続できませんでした。

FTPは開いてるんだけどなぁ?
と思いながら調べてみると・・・

69 TCP/UDP TFTP Trivial File Transfer
参考URL

こいつは大変失礼しましたw

 

ということで探してみたのですが、ファイアウォールの設定画面にはTFTPを選択する項目ないですし、
TFTPの設定でファイアウォールを通るようにしても、上手く反映されてませんでした。

しょうがないので69を直接指定して通すようにしたのですが・・・なんででしょうね?

2009年8月18日火曜日

winetricks

 

Linux上でWindowsのゲームを動かしたくて、Wineを入れてみました。

動かすゲームはこれ。
ウィザードリィ リルガミンサーガ

すっごく古ーいゲームなので動いてくれるんじゃーないかと期待しつつ、
まずはDirectXを入れるところかなーと調べてみました。

そーしたら・・・
$ winetricks dirextx9

たったこれだけでDirectx9が入ってしまうようです。
昔ちょこーっと触った時はえらい苦労した記憶があるんだけどなぁ・・・。

 

無事リルガミンサーガもインストールできて、さぁ動かそうと思ったら・・・・

 

(´・ω・`)

うちのVAIO君はグラフィックのチップがオンボードだからなぁ・・・。
それでも昔のゲームなら・・・って思ったのですけれどねぇ。
(VAIO君にWindowsが入ってる状態ならゲーム動きます)

ちょっと残念。

2009年8月12日水曜日

openSUSE 11.1では動くんだねぇ

 

夏期休暇っていってもやること色々ありますね。
普段できないお掃除とかお買いものとか、遊びとか遊びとか遊びとか。

そんな合間をぬって、openSUSE 11.1をまたまた入れなおしてみました。

自分でも何をバカなことをと思いましたが、他のことやりながらできるしいいかなぁw

 

兎にも角にも入れてみた結果はどーだったかというと・・・

無線LANバッチシ動く!!

ということはだ、ということは・・・・
KDE4.1→4.3のどこかでNetwork Managerに不具合が追加されて、
まだ解決していない or 報告もない なーんて状況ってことですか。

 

うん、くだらないことで時間潰すのも少々飽いてきたので、
やっぱりコミュニティの方々を信じて待ってよう。

にわか技術者は素直に安定版つかっておきます。

 

うー・・・もう少し知識と英語力があればなぁ・・・・。

2009年8月9日日曜日

わ・・・わからーーーん!!

 

どーしても、どーしても、無線LANが繋がりません・・・。

環境をもう一度整理すると・・・
PC : VAIO VGN-TZ90NS
OS : openSUSE 11.2 milestone 4
X : KDE 4.3

Network Managerが挙動不審なので、こいつが悪いんだと決めつけて、
従来のifupで接続してみたら、DHCPサーバからIPはもらえたようなんです。

でも、外部には出て行かず、インターネットなんてものはできませぬ。

GNOMEに切り替えると、なんのことなく普通に繋がって、意味が分りませぬ orz

 

あんまし時間を割けなかったなんて言い訳もいれつつ、にんともかんともなので、
まーたグレードダウンして試してみますかねぇ・・・。

あれ・・・それで動かなかったらドーシヨウw

 

・・・・ってかなんでこんなところではまってるんでしょうネ。
夏期休暇中に作りたいものがあるのになぁ。

2009年8月7日金曜日

起動時間早くなってた!

 

今日やったことは・・・

1.改めてopenSUSE 11.1をインストールする
2.起動時間を計る
3.openSUSE11.2 milestone4をインストールする
4.起動時間を計る

先日の日記で、
「昔1分以上かかってたなんて記憶はなんの参考にもならないのです。」
なーんて書いたのですが、実際1分近くかかってました!

てなわけで結果がこちら:
openSUSE 11.1 : 1分8秒(GRUBの待ち時間含む)
openSUSE 11.2 : 45秒(GRUBの待ち時間含む)

共に、デフォルトのXはKDEにしておいて、起動音が鳴るまでの時間です。

うんうんうん、よかった。
一応速くなってはいたんだね。

さーて、次は無線LAN。

Network Managerがどーにも怪しいので、ifupで接続するように変更してみるかなぁ。
さくっとググった感じだと、有用な情報があんまりなさそう・・・。

うちのPCのせーなのかぁ??