
|
[バックナンバーのトップへ] [Linux システム管理のトップへ] いますぐ実践! Linux システム管理 / Vol.075 / 読者数:904名こんばんは、うすだです。 突然ですが、電子工作をやりたくなりまして、 500円くらいの安いキットを買ってきて、作っていました。 表向きは、子どもが興味を示すかどうか確認する、という意図があったのですが、 実のところは、わたしが作りたいという気持ちの方が上でした。 で、英語と中国語の大雑把な説明しかないので、 コンデンサは極性があるんだっけとかネットで調べて、なんやかんやしてるうちに、 なんとか完成することができました。 しかし、組み込み系の会社に属しているとは思えない初心者っぷりには、 われながら驚愕です。5年弱の間、なにしてたんだろうって感じです。
でも、スイッチを入れたら、一発でちゃんと動きました。 それでは、今週も、はりきってまいりましょう! 今週のお題 - Logwatch にサービス・フィルタを追加するというわけで、先週、Logwatch の使い方やちょっとしたカスタマイズの方法を、 ご紹介しました。
Vol.074 - Logwatch をカスタマイズする
Logwatch には、さまざまなサービスのフィルタが、すでにあります。
…が、しかし、しかしです。 そんなお嘆きの貴兄のために、今週は、 Logwatch のサービス・フィルタを作ってみたいと思います。 実は、/usr/shad/doc/logwatch-x.x.x/HOWTO-Make-Filter に、 作り方がばっちり載っています。(x.x.x は logwatch のバージョンです。) じゃあ、読めばできますよね…と言ってしまいますと、 当メルマガの存在意義が消失してしまいますので、簡単な例をまじえつつ、 作り方をご紹介したいと思います。
さて、サービス・フィルタを追加する手順は、以下の通りです。
以降で、それぞれの詳細をご説明いたします。
まずは、ログファイル・グループを選択します。 Logwatch には、一般的なログファイル・グループの設定が、 あらかじめ用意されていますので、大抵はこれらのどれかを選ぶだけです。 ログファイル・グループの設定ファイルは、/etc/log.d/conf/logfiles/ か、 もしくは /usr/share/logwatch/default.conf/logfiles/ の下にあります。 (ご使用の環境によって微妙に異なるかもしれません。)
例として作るフィルタのログは、/var/log/messages ですが、
これの設定ファイルは messages.conf です。
そして、ログファイル・グループ名は、.conf を除いた messages になります。 次は、サービス・フィルタの設定ファイルを記述します。
設定ファイルの置き場所は、/etc/log.d/conf/services/ か、もしくは、
/usr/share/logwatch/default.conf/services/ の下です。
とりあえずサービス名を kernel-test にして、
kernel-test.conf を作成してみたいと思います。 Title = "タイトル名" LogFile = ログファイル・グループ名
Title はタイトル名で、出力されるメッセージに使われます。 あといくつかオプションがあります。簡単なものを以下に示します。 *RemoveHeaders を指定しますと、行の最初の方にある、日時、 ホスト名とサービス名を取り除いてくれます。 *RemoveHeaders *OnlyService を指定しますと、一致するサービス名の行のみを対象としてくれます。 *OnlyService = サービス名
というわけで、以下の内容のファイルを、 kernel-test.conf という名前で作成してください。(後半2行は、お好みでどうぞ。) Title = "Kernel Test" LogFile = messages *RemoveHeaders *OnlyService = kernel さあ、最後は、サービス・フィルタ本体です。
フィルタのファイル名は、サービス名と同じである必要があります。
フィルタには、ログの内容を標準入力から読み込み、
標準出力に集計結果を出力する処理を行わせます。
#!/usr/bin/perl
while (<>) {
print " $_";
}
標準入力から得たものをそのまま出力しているだけですね…。 では、念のため、標準出力に出力させて、確認してみましょう。
# logwatch -service kernel-test -print
...前略...
--------------------- Kernel Test Begin ------------------------
usb.c: USB disconnect on device 00:1d.1-1 address 38
usb.c: deregistering driver pegasus
hub.c: new USB device 00:1d.1-1, assigned address 39
...中略...
---------------------- Kernel Test End -------------------------
###################### LogWatch End #########################
こんな感じで、カーネルのメッセージが全部出てきます。 以上、Logwatch のサービス・フィルタの作り方を、ご紹介しました。 今回作ったものは、すごく単純なものですので、あまり実用的でないかもしれません。 これはちょっとなと思われた貴兄は、 ちゃんと集計するものに書き換えていただけますと、幸いです。 また、標準入力からのログを無視して、 なにかの状態を出力するコマンドを実行させるのも、アリだと思います。 たとえば、zz-disk_space というフィルタがそんな感じです。 機会があれば、中を覗いてみてください。 宿題の答え先週の宿題は、 すべてのサービスを対象に logwatch を実行してください。 ただし、sendmail は対象外としてください。 でした。 logwatch.conf の Service の指定を、以下のようにしてください。 Service = All Service = -sendmail Service のひとつに All が指定されている場合、 他の Service の名前の先頭が - で始まるサービスは、対象から外されます。 時間と Perl の読解力があれば、logwatch.pl の中を見てみてください。 # Time to expand @ServiceList, using @LogFileList if defined... というコメントの直後のループで、その処理を行っています。 今週の宿題今週の宿題は、 Logwatch で、すべてのサービスの集計結果を必要としますが、特定の サービスの集計結果が先頭に来るようにしてください。 です。
すべての結果が欲しいけれど、忙しいときは、特定のサービスの結果しか見ない、
というかたが結構いらっしゃるのではないかと思います。 そんなふうに logwatch を実行するスクリプトを、書いてみてください。 …とはいえ、こういうのが欲しいなと今思いついただけですので、 簡単にできるかどうかなどわかりません。来週までに、なにか考えておきます。 あとがき冒頭で、電子工作を突発的に行った話をしましたが、もうひとつ、 唐突にはじめたことがあります。 わたしは、学生のころからいろんな言語に興味がありましたので、 とくに目的もないまま、PostScript や Emacs Lisp のお勉強をしていました。 最近、そんな気持ちを忘れ、惰性で生きてきたような気がしましたので、 なにか新しい言語を勉強しよう!! と奮起した次第です。 そんなわけで、今、Python のお勉強をしています。
なにゆえ Python なんだ!? と疑問に思われたかたも多いことでしょう。
日本であなたが今すぐ学ぶべき10のプログラミング言語 さすがに、目標がないと、「OS自作入門」のときのように挫折してしまいますので、 今回は、とあるアプリを作るという目標を定めています。
内容はヒミツですが、子どもに使ってもらうためのモノです。
今週も、ここまで読んでいただき、ありがとうございました。
「いますぐ実践! Linux システム管理」の解除は、以下からできます。
バックナンバーは、こちらにほぼ全部そろっています。
「栗日記」−長野のNHKがギャラリーを取材するらしいです。うひゃぁ。 |
▼ トップ ▼ プロフィール ▼ リンク
▼ 作ってみました
▼ せんでん
▼ 最近読んだ本 [X]
「センネン画報」 今日 マチ子「粟津潔 デザインする言葉」 粟津潔 「Binary Hacks」 高林 哲,鵜飼 文敏,佐藤 祐介,浜地 慎一郎,首藤 一幸 「Make: Volume01」 オライリー・ジャパン 「セーラが町にやってきた」 清野 由実 「手紙屋」 喜多川 泰 「Linuxカーネル2.6解読室」 高橋 浩和,小田 逸郎,山幡 為佐久 「人蕩し術」 無能 唱元 「子育てハッピーアドバイス2」 明橋 大二, 太田 知子 「ラッセル幸福論」 B. Russell 「それでも人生にイエスと言う」 Viktor Emil Frankl 「子育てハッピーアドバイス」 明橋 大二, 太田 知子 「考具」 加藤 昌治 「北欧デザイン<3>」 渡部 千春 「北斎の謎を解く」 諏訪 春雄 「体感美術館」 平野 暁臣 「チベット永遠の書」 Theodore Illion 「リナックスの革命」 Pekka Himanen 「人月の神話」 Frederick Phillips,Jr. Brooks 「ヤバい経済学」 Steven D. Levitt, Stephen J. Dubner 「小布施ッション<2001-2002>」 セーラ・マリ カミングス 「アンパンマン伝説」 やなせ たかし 「夢をかなえるゾウ」 水野 敬也 「ゲーム開発者のためのAI入門」 David M. Bourg, Glenn Seemann 「北欧デザイン<2>」 渡部 千春 「北欧デザイン<1>」 渡部 千春 「ヒューマン2.0」 渡辺 千賀 「中国・ロシア同盟がアメリカを滅ぼす日」 北野 幸伯 「超ロング・セラー 絶滅寸前商品」 湯浅 豊彦 「The BUG(ザ・バグ)」 すずき ひろのぶ,かとう みつあき 「デザインのデザイン」 原 研哉 「マキアヴェッリ語録」 塩野 七生 「ハンバーガーを待つ3分間の値段」 斎藤 由多加 「星の旅人-スペイン「奥の細道」-」 黛 まどか 「食品の裏側」 安部 司 「On Lisp」 Paul Graham 「ぼくが医者をやめた理由 つづき」 永井 明 「あなたならどうする?」 Jack Nikolaschka 「セキュアプログラミング−失敗から学ぶ設計・実装・運用・管理」 Mark G. Graff, Kenneth R. van Wyk 「「左利き」は天才?−利き手をめぐる脳と進化の謎」 David Wolman 「自分の中に毒を持て」 岡本 太郎 「アトピーの薬を減らす本」 田中 貴子 「岡本太郎「明日の神話」修復960日間の記録」 吉村 絵美留 「X51.ORG THE ODYSSEY」 佐藤 健寿 「アレルギーっ子の暮らし応援BOOK」 佐藤 のり子 「沖縄文化論」 岡本 太郎 「「伝説の社員」になれ!」 土井 英司 「コンピュータの構成と設計(上)」 Patterson & Hennessy 「カラスのジョンソン」 明川 哲也 「ドリルを売るには穴を売れ」 佐藤 義典 「頭がよくなる照明術」 結城 未来 「クロフォードのインタラクティブデザイン論」 Chris Crawford 「いじめの根を絶ち子どもを守るガイド」 Barbara Coloroso 「非常識のすすめ―逆発想の仏教論」 ひろさちや 「Linuxアドバンストネットワーク構築ガイド - HAサーバ構築編」 デージーネット 「イノベーションの達人!」 Tom Kelly, Jonathan Littman 「クリエーター50人が語る創造の原点」 小原 啓渡 「欺術 - 史上最強のハッカーが明かす禁断の技法」 Kevin Mitnick 「楽しい気象観察図鑑」 武田 康男 「入門 Ajax」 高橋 登史朗 「リリカルな自画像」 岡本 太郎 「やぎの目ゴールデンベスト」 林 雄司 「初めてのPython 第2版」 Mark Lutz,David Ascher 「鼻兎」 小林 賢太郎 「なぜ、これがアートなの?」 Amelia Arenas 「芸術起業論」 村上 隆 「まほう色の瞳」 Enrique Barrios 「ラーメンズつくるひとデコ」 ラーメンズ 「R25 つきぬけた男たち」 R25編集部 「美の呪力」 岡本 太郎 「しろのあお」 上大岡 トメ 「ザ・ゴール」 Eliyahu M. Goldratt 「ハッカーと画家」 Paul Graham 「岡本太郎に乾杯」 岡本 敏子 「Fedore Core Expert」 Software Design 「誰も知らない男」 ブルース・バートン 「子どもが育つ魔法の言葉」 ドロシー・ロー・ノルト 「国家の罠」 佐藤 優 「夜回り先生」 水谷 修 「やぎの目絵日記」 林 雄司 「7つの習慣」 スティーブン・R. コヴィー 「まろ、ん?−大掴源氏物語」 小泉 吉宏 「ザ・サーチ グーグルが世界を変えた」 ジョン・バッテル 「ポストモダン・マーケティング」 スティーブン ブラウン 「機動戦士ガンダムさん」 大和田 秀樹 「小エロのひみつ - Webやぎの目研究発表」 林 雄司 「これ、誰がデザインしたの?」 渡部千春 「60分間・企業ダントツ化プロジェクト」 神田 昌典 「ガルシアへの手紙」 エルバート ハバード 「人生は素晴らしいものだ」 オグ・マンディーノ 「ザ・マインドマップ」 トニー・ブザン,バリー・ブザン 「ワインバーグのシステム思考法」 G.M.ワインバーグ 「渋谷ではたらく社長の告白」 藤田 晋 「渋井真帆の日経新聞読みこなし隊」 渋井 真帆 「コラム息切れ」 小野 法師丸 「早朝起業」 松山 真之介 「変な人が書いた驚くほどツイてる話」 斎藤 一人 「35歳から仕事で大切にしたいこと」 村井 勉 「金融広告を読め」 吉本 佳生 「発想する会社!」 トム・ケリー,ジョナサン・リットマン 「エハイク」 吉田 戦車 「人生の旋律」 神田 昌典 「仕事の思想」 田坂 広志 「CPUの創りかた」 渡波 郁 「非常識な成功法則」 神田 昌典 …これ以前は記録してません…
▼ 気に入ってる本
| ||||||||||||||||||||||||||||||||||||||||