2000-01-13(木)
◆ qmail
勢いに任せた昨夜の行動を反省して(笑)、ちゃんとマニュアルを読んで作業をすることにしました。本家のページにはちゃんと邦訳されたインストールやセッティングの手引きがあるので、これを順序よく読んでいけばちゃんと動くようにできるはず。ただ、作者のポリシーからか、ソースからインストールする以外の手段がほとんど書かれていないので、rpmの呪縛に囚われちゃった人は昨日教科書にしたようなサイトを参考に入れるしかないのだよ。たしかにマニュアル読みながら一歩一歩進むのはいい勉強になりますが。それにしても、本家以外のサイトでは「qmailは簡単!」ってあおり文句がやたらと目に付くのに、本家の方ではメール管理をなめるなとばかりに脅し文句が羅列されていて、落差にビビること請け合い。まぁ、メール配送の仕組みやSMTP、メールヘッダの情報についてある程度前提知識がないとqmailの設定はできないと思う。それは確かだけど、sendmailも同じだわな。おれと同じような環境の人向けに、controlのファイルを数カ所直すだけで運用が始められるバイナリパッケージはあったら嬉しいんじゃないの、やっぱし。
さて、参考にするのは付属文書一覧にあるINSTALLという文書である。おっとその前に、昨夜の教科書にあった残りのパッケージは全部入れてしまいましょう。このへんはもう、思考停止(笑)。これをやっておくと、daemonの起動は勝手に設定されるし、linuxconfで見えるようになるし、/etc/inetd.confのsmtpのところはちゃんとコメントにしてくれたりして、INSTALLに書いてある設定作業のほとんどは完了した状態にしてくれることがわかる。ありがたや。でもドキュメントはひととおり目を通すこと。
しかしqmailの作者って、ちょっと変かも。キューをネットワークで共有させてはいけないからと言って、なんでもかんでも/var/qmailに入れてしまう(実行ファイルどころかmanファイルまで!)というのはやりすぎではないのか。あたしゃ、どうやってmanを読めばいいのかわからんよ(笑)。キューだけ/var/qmailに置けばいいのにね。
それはさておき、rpmのおかげでほとんど何も触らずに配送テストTEST.deliverまで来ることができる。4つのdaemonもちゃんと動いていることを確認したら、おもむろにローカル配信のテスト。
$ echo to: sho | /var/qmail/bin/qmail-inject
◆ とやってみて、自分の~/Maildir/new/に新しいファイルができていることを確認できるはず。中身を見れば、純然たる自分宛のメールである。ちょっと感動。その他の外部やエラーになるアドレスの配送もテストして、うまくいくことを確認する。OK。
続いてはsendmailの置き換えのところだけど、これは昨日やっちゃったのでパス。qmailの提供するsendmailに置き換えてしまえば、/bin/mailはそのままでいいだろう(たぶん)。ちなみにこの置き換えもrpmがやってくれてあります。お次はTEST.receiveで受信のテスト。ここではtelnetでqmail-smtpdに接続して生SMTPを喋るという、なかなか楽しいテストである。送受信先として指定するアドレスは、いちおうcontrol/meにspc15.tadaと書いたのでそれに準じてsho@spc15.tadaとした。ところがこれが失敗で(泣)。相手のSMTPサーバが「spc15.tadaなんてドメインは実在しねぇだろ、こら」なんて言ってはじいてしまう。あたりまえだ。SMTPを喋るときに、MAILやRCPTで実在するドメイン付加するようにしてもわらねばならん。エンベロープの問題なので、メールヘッダのFromに書いても無駄だしね。
qmail-controlに、/var/qmail/control/配下にある各種ファイルの設定方法が書いてあるので読んでみる。怪しいのはdefaultdomainかdefaulthostかな。qmailはユーザ名のshoだけを使ってるだろう(つまりホスト名は補っていないだろう)と予測して、defaulthostにspc.gr.jpを指定した。自分のアカウントがあるドメイン名なんだから、騙ってることにはなるまい。もう一度チャレンジしてみたら、こんどは実験成功。ちゃんと~/Maildir/new/に新しいファイルが加わっている。ああ、よかった。
◆ fetchmail
これで設定は完了した「はず」なので、fetchmailを使ってfreemail.ne.jpのアカウントからメールを持ってきてみる。何も考えずに実行したら、昨夜と違って順調に受信している模様。よしよし……と思ったら、メールは届いていない。あれれ? ログ(/var/log/qmail/の下あたりにある。syslogに出るって書いてあるんだけど、どうやって見るのかわかんねーっす)を見ると、sho@localhostに送れないからダメとか言って、送信者にfailure noticeなんてSubjectのメールが返ってるじゃないの。あうあう。この場を借りてお詫びします。すんません。
さて。localhostなんてドメインへの配送は認めていないってことだろうな、というのは容易に想像がつく。ユーザ名に@localhostを付けた犯人はおそらくfetchmailだろう。とすれば、qmailでlocalhostへの配送を許すか、fetchmailが付けるドメイン名をspc15.tadaに変えるかのいずれかの対応をとればいい……と思う。qmailのマニュアルを読んでいて、「.(ドット)」を含まないアドレスへの配送はしないなんて文章を読んだ記憶があるので、fetchmail側で対応するのが楽そう。fetchmailのマニュアルを探すと、-Dオプションてのがある。これだな。オプション与えるのは面倒だから、設定ファイルに書いておく方法もあるはずだと探すと、smtpaddressってのがあった。これでしょう。いままで使っていた~/.fetchmailrcを書き換えて、
defaults protocol pop3 smtpaddress spc15.tada user ++++++++ poll mizar.freemail.ne.jp pass ********
◆ とする。テストのために自分に1通出してから(これはqmail-injectが使える♪)、ふたたびfetchmailを起動する。
$ fetchmail 1 message for ++++++++ at mizar.freemail.ne.jp (1090 octets). reading message 1 of 1 (1090 octets) . flushed
◆ こんどは成功♪ やったね。これでメール配送のインフラは完了かな。次はクライアントのためにIMAPをなんとかせねばいけない。また明日。
2002-01-13(日) 600m+7255歩
◆ なるほど、ツッコミによっていろんな需要があるのはわかった。じゃあ例えば、行末を「\」で終えると次の行に接続、なんて記法を追加するくらいでもOK? >長文メール対策
ちなみに、いま公開してあるスナップショット1.3.2.20020113にはmiscの下にposttdiary.rbが入っています。これがメール投稿用スクリプト。
◆ 検索フォーム
検索ですが。夕べ気づいたんだけど、直す時間がなかったす。やっぱformのネストってダメかぁ。IEとw3mでOKだったけど、Galeonはダメだった(当たり前?)。
というわけで、CSSでうまくやる方法がわからなかったので、tableで逃げておきました。
◆ シェーバー
買った。というか買ってもらった。もう何年も買い換えないとなぁ、と思ってたんだけど、やっと夢(?)実現。ブラウンの水洗いできるのにしたんだけど、品名が「Flex XP」というのを買ってから気づいて、ちょっと鬱……。
ちょっと剃れすぎて、カミソリ負けしているし。
2003-01-13(月)
◆ tDiary: amazonプラグイン
ruby 1.6.8で正常に動作しないという報告があったんだけど、どうも手元で再現しないので、自宅に再度、1.6.8の環境を用意したらやっと確認できた。woodsさんのパッチでそのまま問題ないことも確認できたので、commit。
◆ フォント
ふらっと日経Linuxを買ったらXのフォントの話が特集に出ていた。実はフォントの設定はいままで避けて通っていたのだ。あまり困っていなかったし。
まぁ、やっておくにこしたことはないので、みかちゃんフォントとあくあフォントを入れてみよう。
フォントファイルをどこに入れるか迷ったけど、自前で/usr/local/share/fontsというのを用意して、そこに.ttfファイルを入れた。みかちゃんフォントは日本語ファイル名だったのでmikachan-p.ttfなどに変更。
それから/etc/X11/XFree86-4のSection "Files"に、「FontPath "/usr/local/share/fonts"」と追加する。
ここまではよかったんだが、TrueType用fonts.dirを作るmkttfdirコマンドが見つからない……。まいったなー。これ、XFree86 4.2なら入ってるんだろうなぁ、近間さんのサイトにあるRPMは調子が悪くて入れてないから、まだ4.1なんだよな……うーん。
そこで、「フォント名 fonts.dir」でGoogleすることにした(笑)。で、みかちゃんフォントのfonts.dirについては発見。そうそう、fonts.dirなんてみんなだいたい同じになるんだから、自分で生成するなんて資源の無駄だ!(ぉ)
残念ながら、あくあフォントのfonts.dirは見つからなかったので、これを改造して使ってみたけど、特に不都合はないみたい。下に掲載しておこう。
24 mikachan-p.ttf -mikachan-mikachan-medium-r-normal--0-0-0-0-p-0-iso8859-1 mikachan-pb.ttf -mikachan-mikachan-bold-r-normal--0-0-0-0-p-0-iso8859-1 ai=0.4:mikachan-p.ttf -mikachan-mikachan-medium-i-normal--0-0-0-0-p-0-iso8859-1 ai=0.4:mikachan-pb.ttf -mikachan-mikachan-bold-i-normal--0-0-0-0-p-0-iso8859-1 mikachan-p.ttf -mikachan-mikachan-medium-r-normal--0-0-0-0-p-0-jisx0201.1976-0 mikachan-pb.ttf -mikachan-mikachan-bold-r-normal--0-0-0-0-p-0-jisx0201.1976-0 ai=0.4:mikachan-p.ttf -mikachan-mikachan-medium-i-normal--0-0-0-0-p-0-jisx0201.1976-0 ai=0.4:mikachan-pb.ttf -mikachan-mikachan-bold-i-normal--0-0-0-0-p-0-jisx0201.1976-0 mikachan-p.ttf -mikachan-mikachan-medium-r-normal--0-0-0-0-p-0-jisx0208.1983-0 mikachan-pb.ttf -mikachan-mikachan-bold-r-normal--0-0-0-0-p-0-jisx0208.1983-0 ai=0.4:mikachan-p.ttf -mikachan-mikachan-medium-i-normal--0-0-0-0-p-0-jisx0208.1983-0 ai=0.4:mikachan-pb.ttf -mikachan-mikachan-bold-i-normal--0-0-0-0-p-0-jisx0208.1983-0 mikachan-p.ttf -mikachan-mikachan-medium-r-normal--0-0-0-0-p-0-jisx0208.1990-0 mikachan-pb.ttf -mikachan-mikachan-bold-r-normal--0-0-0-0-p-0-jisx0208.1990-0 ai=0.4:mikachan-p.ttf -mikachan-mikachan-medium-i-normal--0-0-0-0-p-0-jisx0208.1990-0 ai=0.4:mikachan-pb.ttf -mikachan-mikachan-bold-i-normal--0-0-0-0-p-0-jisx0208.1990-0 aqua_pfont.ttf -aqua-aqua-medium-r-normal--0-0-0-0-p-0-iso8859-1 ai=0.4:aqua_pfont.ttf -aqua-aqua-medium-i-normal--0-0-0-0-p-0-iso8859-1 aqua_pfont.ttf -aqua-aqua-medium-r-normal--0-0-0-0-p-0-jisx0201.1976-0 ai=0.4:aqua_pfont.ttf -aqua-aqua-medium-i-normal--0-0-0-0-p-0-jisx0201.1976-0 aqua_pfont.ttf -aqua-aqua-medium-r-normal--0-0-0-0-p-0-jisx0208.1983-0 ai=0.4:aqua_pfont.ttf -aqua-aqua-medium-i-normal--0-0-0-0-p-0-jisx0208.1983-0 aqua_pfont.ttf -aqua-aqua-medium-r-normal--0-0-0-0-p-0-jisx0208.1990-0 ai=0.4:aqua_pfont.ttf -aqua-aqua-medium-i-normal--0-0-0-0-p-0-jisx0208.1990-0
これを/usr/local/share/fontsに置いて、Xを再起動すればよい。てっとり早く設定を確認するなら以下のコマンドでいける。「+fp」を「-fp」にすればこのディレクトリを外せるので、gfontselあたりで微調整しながらこれをするといいみたい。
% xset +fp /usr/local/share/fonts
◆ フォント(2)
わー、↑で満足していたら、Galeonの英数字や、Sylpheedの日本語(それもBoldだけ)があくあフォントに!! なんでじゃー。
2004-01-13(火)
◆ iPod: プレイリスト
こないだの野望が潰えた時に、咳さんからスマートプレイリストを使う技を知ったんだけど、「それってどうせ新しいiPodでしか使えないデショ」と思い込んでいた。というのも、MusicMATCHでは、プレイリストはPC上のライブラリでしか作れなくて、おれみたいにiPodと同期させてない使い方をしている時にはプレイリストは作れなかったのだ。
ところが、iTunesではiPod上のライブラリに対して独立したプレイリストを作れるんだな!! こりゃびっくり。つーかできて当然という気もするが……MusicMATCHはダメすぎ。というわけで、無事に「再生回数0回」のプレイリストを生成して、これを実行することにした。途中で挫折しても、こんどはプレイリストを作り直すだけでいいから気が楽だ。チャレンジ精神は失われてしまったが……。
◆ iPod: プレイリスト(2)
どうやらおれのiPodは、そういう賢い動作はしてくれないもよう。最新のファームにしてるんだけどなぁ。たぶん、本体だけでプレイリストを作れる機種じゃないとダメなんじゃないか。
でも、iTunesにつないだだけで、今日聴いた曲はリストから外れたようなので、これでよしとしよう。
そして、野望が潰えた時に買ったCDが届く。『新作』というプレイリストを作った。
〈ANIMEX 1200シリーズ〉(1) 交響詩 銀河鉄道999
「惑星メーテル」聴きたさに。実はかつて、LPで同じアルバムを持っていたので別なのを買っても良かったんだけど、なんかオリジナル音源らしいし、ちゃんとストーリーに則った編成なので、もう一度これをチョイス。買って良かった。懐かしくて涙出てきちゃうよ。こういうノスタルジーに浸ってしまうのは、歳をとった証拠かも知れないが。
はじめの日
久保田早紀こと久米小百合のアルバム。気に入るといいんだが(まだ聴いてない)。
十三の魔王 /
正しい未来
最近買ってなかった山本正之をまとめ買い。ってまだ買ってないの何枚もあるなぁ。
2005-01-13(木)
◆ 『今日の料理』サイコー
ずーっと点滴生活なので、腹が減ってしょうがない。 おかげで、料理番組と紀行番組ばっかり見ている。
なかでも『今日の料理』は30分で3品も作ってくれるので、サイコー。 この番組がこんなに楽しいなんて知らなかったよ!!
あと、明日の『元祖でぶや』も楽しみで楽しみで(笑)。
◆ 巡回再開
病状が安定してくるとヒマ度が上がるわけで、めぼしいところを軽く巡回。 「バカが逝く」には大笑いさせてもらいました。ひさびさに和んだ(?)よ〜。
ツッコミされると携帯にメールが来ちゃうから、見舞いツッコミに釘を刺しておかないと、かなりうざいことになりそうだったので。 今日からは、自由にツッコんでかまいません。返答はしないと思うけど。
2006-01-13(金)
◆ ximapdがあまりに遅いので
職場ではBecky!からximapdを使っているんだが、フォルダを開くのに数秒から数十秒かかることがある。いくらなんでもこれはおかしいと思い、出たばかりのThunderbird1.5を入れてみたら、めっちゃ速いでやんの。うーむ、確かに以前から、Becky!はよけいなコマンドを送るから通信量が増える傾向にはあったが。
で、これを機にメーラーをThunderbirdに乗り換えるというのもアリなんだけど、これがなかなか、使い勝手が性に合わない部分があり、悩ましいところなのだが。
2007-01-13(土)
◆ 「Zガンダム」を観はじめる
Animaxで1stに続いてZが始まったので、毎日録画して観はじめた。1stはいちおう全部見てるけど、Z以降はちゃんと見たことがなかったので(タツノコ派だったから)。ZZあたりまでは観ておくのが社会常識らしいので。
アニメと言えば、録画しておいたアニメ版「のだめカンタービレ」を夕べ観たけど、夫婦揃って「口ぽかーん」だったよ。なんだあれ。OP/EDが謎のJ-POPなので、原作に対する理解がゼロというのはよくわかったが、絵がまったく動いてねー。深夜アニメって、「のだめ」でもそんなに低予算なのか?
というわけで、録画予約からさくっと削除。まぁ、もうのだめ役は上野樹理上野樹里しかできなくなっちゃった状況でアニメやるのも気の毒ではあるが、あれはないだろう。
◆ はてなグラフでダイエットに挑戦(2)
昨日の続き。ダイエットはいまだ始まらず。
はてなグラフのAPIで値が取得できないと、メール更新プログラムのロジックはこうなってしまう:
- メールを受信して、追加する値[A]を取り出す
- ローカルに保存してあった以前の値[B]を取り出す
- [A]と[B]を足し合わせた値で、グラフを更新(set)する
- [A]と[B]を足し合わせた値をローカルに保存する
値[B]がシステムローカルに置かれるので、別ルートで(例えばはてなグラフのWebページ上で対話式に)値を修正できなくなる。値を取得するAPIがあれば:
- メールを受信して、追加する値[A]を取り出す
- はてなグラフから以前の値[B]を取得(get)する
- [A]と[B]を足し合わせた値で、グラフを更新(set)する
厳密には取得から更新までの間をアトミックにしないといけないけど、現実的にはそこまでやる必要はない。つーか、setterしかないAPIって、ありえんだろ、ふつー。
と思ったのではてなアイデアで提案してみた(そしてTrackBackしたら見事に化けた……)。アイデアポイントとやらがどういう意味を持っているのか、ぜんぜん理解できず。以前似たようなアイデアが出ていたようだけど、なぜかキャンセルになってるなぁ。
2008-01-13(日)
◆ iPod touchからBBモバイルポイントに楽して接続しようとして失敗
Wireless Gateに加入してからというもの、ちょこちょこ外でネットにアクセスできるようになったんだけど*1)、WebブラウザでいちいちIDとパスワードを入力しなきゃならない。誰だよ、こんな面倒極まりない認証方法を思いついたヤツは。
ノートPCやW-ZERO3には、ワイヤレスゲートコネクションというツール(Windows用とWindows Mobile用)があるので楽チンなんだが、iPod touch用にはそういうツールがまだ提供されてない。
で、「ローカルにIDとパスワードを埋め込んだHTMLファイルを作っておいて、それを開けばOKじゃね?」と思ったので、こんなファイルを作って「/var/mobilepoint.html」とした。
<html> <header> </header> <body onload="document.mobilepoint.submit()"> <form action="https://www.login2.w-lan.jp/signup/Authentication" method="POST" name="mobi lepoint"> ID:<input type="hidden" name="UserName" value="【YOUR USER ID】"> PW:<input type="hidden" name="Password" value="【YOUR PASSWORD】"> <input type="submit" value="LOGIN" name="login"> </form> </body> </html>
これをSafariから「file:///var/mobilepoint.html」で開くと……ローカルファイルはダメ!って言われるのでした。がっくり。融通の利かないブラウザだな!!
単純に思いつく他の解決策はBookmarkletなんだけど(ちなみにこちらに非常によくできたBookmarkletメイカーがある)、生パスワードをBookmarkに入れておくのは抵抗があるよなぁ。ローカルファイルなら簡単には読まれないから、いい案だと思ったんだが。
*1 たいていBBモバイルポイント。livedoor wirelessのアクセスポイントなんて(ルノアール以外では)見たこともない。
仲良く一列にならんで、DSのゲームに夢中。

# しんちゃん [ダイアルアップで常時接続じゃない人って結構多いのでは? そういう人にはメールで更新ってとっても便利な気がする。 する..]
# でんすけ [そうともいえませんぜしんちゃん(失礼)。 常時接続であっても、メールですすっと送れたほうが気楽にできるというのもあ..]
# woods [外出中にささっ!と更新できる、という利点もありますから... って出張とかじゃなきゃ長文にはならないでしょうけど。]
# s.sawada [お知らせ。えっと、検索ボタンが左の「の日記」ボタンと同じ挙動を示すようです。"DiMAGE"で検索しようとして気づき..]