
|
[バックナンバーのトップへ] [Linux システム管理のトップへ] いますぐ実践! Linux システム管理 / Vol.049 / 読者数:775名こんばんは、うすだです。 今日は、よめのお友だちのおうちに、一家そろってお邪魔してました。 上は小学校3年から、下は1歳ちょっとまでの子どもが5人集まり、 彼らにさんざんいじられてきました。 しかし、幅広い年齢層が集まると、意外にけんかをせず、 なかよく遊んでくれるものですね。(もちろん、1対1の小さなけんかはありましたが。) はたから見たら、わたしが子どもの遊び相手をしているようだったと思いますが、 わたし自身は、子どもたちと接することで、 彼らの元気を分けてもらったように思います。
とはいえ、肉体的には、けっこうなつかれを感じております。 そんな体にムチ打って、今週も、はりきってまいります! 今週のお題 - メールボックスを安全に参照する
MTA にはメールを書き込まれ、MUA には頻繁にメールを読まれたり消されたりする、
メールボックス。 …なんていうのは、いま思いついただけで、特に深い意味はありません。 しかし、様々なプロセスから頻繁に読み書きされているにもかかわらず、 メールを読んでいて途中で切れてしまったりとか、読んでる最中に消えてしまった、 なんていうことは、まったくありませんね。 それはもちろん、MTA が新着メールを書き込んだり、 MUA が古いメールを削除している間、 他のプロセスがアクセスできない(アクセスしない)ようにしているから、 問題ないわけです。
他のメールサーバにメールボックスを移設するときや、
メールボックスをバックアップしたいときなどに、その方法を用いれば、
安全にコピーすることができます。 というわけで、今週は、メールボックスを安全に参照する方法を、 ご紹介したいと思います。 申し訳ありませんが、先週と同様、今週も、MTA は sendmail, postfix, exim あたりに限定させていただきます。 さて、まずは、肝心のメールボックスですが、それは、 /var/spool/mail/ユーザ名
というファイルのことです。
で、MTA や MUA などの方々は、メールボックスにアクセスするときに、
他のひとが変更しないように、ロックファイルを作成します。 /var/spool/mail/ユーザ名.lock このロックファイルが存在するときには、MTA がメールを新たに書き込んだり、 MUA が古いメールを削除することができません。 それでは、実際に確認してみましょう。
以下では、test ユーザさんのメールボックスを使って、試します。 # ls -l /var/spool/mail/test -rw------- 1 test mail 4871 Mar 10 15:07 /var/spool/mail/test lockfile というコマンドがありますので、これを使用します。 # lockfile /var/spool/mail/test.lock そして、テストメールを送信してみます。 # echo test | Mail -s test test@test.usupi.org 通常であれば、test さんにメールが届き、 メールボックスのサイズが増加しているはずです。 ですが、ロックしていますので、 # ls -l /var/spool/mail/test -rw------- 1 test mail 4871 Mar 10 15:07 /var/spool/mail/test
ご覧の通り、びた一文、増えていません。
# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
BFDAC470273 374 Sun Mar 12 02:22:30 root@usupi.org
(cannot access mailbox /var/spool/mail/test for user test. \
unable to create lock file /var/spool/mail/test.lock: File exists)
test@test.usupi.org
ロックファイルが作成できないとおっしゃっています。 # rm /var/spool/mail/test.lock しばらくすると、 # mailq Mail queue is empty となり、メールボックスは、 # ls -l /var/spool/mail/test -rw------- 1 test mail 5346 Mar 12 02:50 /var/spool/mail/test このように、5346バイトに増えました。
おっと、MUA の動作も確認しておきたいところですね。 % telnet localhost 110 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK Qpopper (version 4.0.5) at mta starting. USER test <============================================= 入力 +OK Password required for test. PASS パスワード <======================================= 入力 -ERR [SYS/TEMP] maillock error 'Max tries exceeded' (4) on \ '/var/spool/mail/test': File exists (17) QUIT <================================================== 入力 通常ですと、『PASS パスワード』を入力しますと、 +OK test has 11 visible messages (0 hidden) in 5205 octets.
なんて返してくれたりするのですが、上記の場合、
maillock error なんておっしゃっていますね。
以上、メールボックスを安全に参照する方法を、ご紹介しました。
そんなわけで、長くなってしまいましたので、
使用例をご紹介することができませんでした。 ちなみに、BSD 系では、メールボックスは、 /var/mail/ユーザ名
になります。(Debian も、実体は /var/mail だったりしますね。) 宿題の答え先週の宿題は、 毎日、決まった時間に、mailq コマンドの出力結果を、自分宛にメール するようにしてみましょう でした。 たとえば、/etc/crontab に、以下のようなエントリを追加します。 15 8 * * * root /usr/bin/mailq | /usr/bin/Mail -s "mqueue" admin
毎朝8時15分に、mailq を実行し、出力結果を Mail コマンドに渡します。 cron については、初期のころネタにしましたので、 さっぱりわからないと思われた方は、以下を読んでみるといいかもしれません。
Vol.002 - 簡易バックアップ リローデッド 今週の宿題今週の宿題は、 メールボックスをバックアップするスクリプトを作ってみましょう です。
ユーザ毎に、つまりファイル単位でバックアップしてみようと思います。 以下を参考にしていただければと思いますが、複数のファイルではなく、 1つずつですので、tar は使わなくていいと思います。
Vol.001 - 簡易バックアップ あとがき先週ご紹介した、『30日でできる!OS自作入門』ですが、今週は、 3日目の途中まで読みました。
30日でできる!OS自作入門
電源を入れると、Hello, World! と表示されるところまでです。 本自体は、Windows 上でコンパイルし、 QEMU で動作確認することを前提としていますが、サポートページには、 Linux 上で行う方法も公開されています。 わたしも、Linux 上でコンパイルし、VMPlayer で動作確認していますので、 Windows 嫌いな方も、安心して試せますよ。 あと、インターネットマガジンとASAHIパソコンも休刊するという話に、 またまたショックを受けました。 実は、ASAHIパソコンについては、ほとんど読んだことがないので、 あまり思い入れはありません。(ごめんなさい) ですが、インターネットマガジンは、 電話線でダイアルアップ接続するのが当たり前だった時代、 付録の CD-ROM などにお世話になりました。 プロバイダ間の接続状況がわかるマップも、いつぞやまでは載っていて、 毎月楽しみでした。最初のころは単純だったのが、どんどん複雑になっていったのが、 興味深かったです。
ちなみに、創刊号が、PDF で公開されています。
iNTERNET magazine 創刊号PDF復刻版
ちなみに、わたしは、創刊号マニアなので、創刊号を持っています。:-)
今週も、ここまで読んでいただき、ありがとうございました。
「いますぐ実践! Linux システム管理」の解除は、以下からどうぞ。
バックナンバーは、こちらにほぼ全部そろっています。
「栗日記」−栗の絵を毎日…いや、なんでもないです。 |
▼ トップ ▼ プロフィール ▼ リンク
▼ 作ってみました
▼ せんでん
▼ 最近読んだ本 [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の創りかた」 渡波 郁 「非常識な成功法則」 神田 昌典 …これ以前は記録してません…
▼ 気に入ってる本
| ||||||||||||||||||||||||||||||||||||||||