2005-12-26
_ 朝
0600 起床。
_ 仕事
0730 寒川。
_ 年末進行
自社も派遣先も業務は 12/28 までというのは把握していた。
あらためてカレンダーを見てみると 12/28 は水曜だったのですね。
いま気づいたよ。
てっきり金曜だと思っていた。
しまった。
いろいろ予定を考え直さないと。
_ リスクのパターン
リスク
現場へ行ってみたらじつは作業環境が劣悪だったり機材が無かったり。
リスク回避
- 客先などにあらかじめ現場の状況を確認しておく。
- 作業台はあるか
- 電源は確保できるか
- 何時から何時まで作業可能か
- カメラ持ち込み可能か( 現場の記念撮影 )
- 作業服、作業帽子は必要か
- スーツで作業か
- 作業服や私服で作業か
- 計測機器は必要か
- 製品を使って作業するか
- 代替品を使って作業するか
- 機材を持ち込む場合
- 前日発送か
- 当日発送か
- 作業が終わったら持ち帰るか
- 運送業者を使うか
- 自社用車を使うか
- 誰が準備するか
_ 同一ホスト上で Postfix + quickml を使う
すでに同一ホスト上で qmail + quickml を動作させている( 2005-04-25 )。
qmail を Postfix で置き換える。
quickml
以下から書庫を取得してインストール。
手順は省略。
quickmlrc はこう。
% cat /usr/local/etc/quickmlrc # -*- mode: ruby -*- Config = { :user => "quickml", :group => "quickml", :port => 10025, :bind_address => "127.0.0.1", :smtp_host => 'localhost', :smtp_port => 25, :domain => 'qml.area51.gr.jp', :postmaster => "rin@maaya.jp", :info_url => "http://QuickML.com/", :data_dir => '/usr/local/var/quickml', :pid_file => '/var/run/quickml.pid', :log_file => '/var/log/quickml.log', :verbose_mode => true, :max_members => 100, :max_mail_length => 100 * 1024, :ml_life_time => 86400 * 31, :ml_alert_time => 86400 * 30, :auto_unsubscribe_count => 5, :sweep_interval => 3600, :max_threads => 10, :timeout => 120, :use_qmail_verp => false, :confirm_ml_creation => false, # for confirming ML creation. (experimental) # :message_catalog => nil # for English messages :message_catalog => '/usr/local/share/messages.ja', }
Postfix
pkgsrc を使う。
rin@kahori[/usr/pkgsrc/mail/postfix]% sudo bmake install clean
transport はこう。
dnscache を動作させておくと 127.0.0.1 ではなく localhost と書ける。それだけ。
% cat /usr/pkg/etc/postfix/transport qml.area51.gr.jp smtp:[localhost]:10025
main.cf の設定したところ。
local_recipient_maps、transport_maps、mydestination が重要。
% postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/pkg/sbin config_directory = /usr/pkg/etc/postfix daemon_directory = /usr/pkg/libexec/postfix debug_peer_level = 2 home_mailbox = Maildir/ html_directory = no local_recipient_maps = mail_owner = postfix mailq_path = /usr/pkg/bin/mailq manpage_directory = /usr/pkg/man mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, qml.$mydomain mydomain = area51.gr.jp myhostname = sakura.area51.gr.jp mynetworks = 192.168.0.0/24, 127.0.0.0/8 myorigin = $mydomain newaliases_path = /usr/pkg/bin/newaliases queue_directory = /var/spool/postfix readme_directory = /usr/pkg/share/doc/postfix sample_directory = /usr/pkg/share/examples/postfix sendmail_path = /usr/pkg/sbin/sendmail setgid_group = maildrop transport_maps = hash:/usr/pkg/etc/postfix/transport unknown_local_recipient_reject_code = 550
transport.db を作る。
% sudo postmap hash:/usr/pkg/etc/postfix/transport
Postfix がすでに起動しているのならば再読み込み。
% sudo postfix reload
以上。
参考
おまけ
quickml の use_qmail_verp でハマった。
quickml のログ。
% tail /var/log/quickml.log 2005-08-23T01:29:57: bare From: Susumu Miwa (=?iso-2022-jp?B?GyRCOzBOWBsoQiAbJEI/OBsoQg==?=) <rin@mari-off.gr.jp> 2005-08-23T01:29:57: bare Cc: 2005-08-23T01:29:57: [test09]: New ML by rin@mari-off.gr.jp 2005-08-23T01:29:57: [test09]: Add: rin@mari-off.gr.jp 2005-08-23T01:29:57: Error: Unable to send mail: RuntimeError: smtp-error: MAIL FROM: <test09=return=@qml.area51.gr.jp-@[]> => 501 Bad address syntax 2005-08-23T01:29:57: [test09:1]: Send: 127.0.0.1 0.009051 sec. 2005-08-23T01:29:57: Command: QUIT 2005-08-23T01:29:57: Closed: localhost 2005-08-23T01:29:57: Session finished: 0.604135 sec.
postfix のログ。
% tail /var/log/mail.log Aug 23 01:29:56 kahori postfix/smtpd[17816]: connect from st48.arena.ne.jp[210.150.222.2] Aug 23 01:29:56 kahori postfix/smtpd[17816]: 5712A184958: client=st48.arena.ne.jp[210.150.222.2] Aug 23 01:29:56 kahori postfix/cleanup[17819]: 5712A184958: message-id=<20050823.012950.59666187.rin@mari-off.gr.jp> Aug 23 01:29:56 kahori postfix/qmgr[17813]: 5712A184958: from=<rin@mari-off.gr.jp>, size=892, nrcpt=1 (queue active) Aug 23 01:29:56 kahori postfix/smtpd[17816]: disconnect from st48.arena.ne.jp[210.150.222.2] Aug 23 01:29:57 kahori postfix/smtpd[17816]: connect from localhost[127.0.0.1] Aug 23 01:29:57 kahori postfix/trivial-rewrite[17818]: warning: valid_ipv4_hostaddr: invalid octet count: Aug 23 01:29:57 kahori postfix/smtpd[17816]: warning: Illegal address syntax from localhost[127.0.0.1] in MAIL command: test09=return=@qml.area51.gr.jp-@[] Aug 23 01:29:57 kahori postfix/smtp[17820]: 5712A184958: to=<test09@qml.area51.gr.jp>, relay=127.0.0.1[127.0.0.1], delay=1, status=sent (250 ok) Aug 23 01:29:57 kahori postfix/qmgr[17813]: 5712A184958: removed
<test09=return=@qml.area51.gr.jp-@[]> のメールアドレスは quickml が作ってるみたい。
quickml の「=return=」を検索。
lib/quickml/core.rb に以下を発見。
def generate_return_address raise unless @address raise unless @short_name domain_part = @address.split("@").last if @config.use_qmail_verp # e.g. <foo=return=@quickml.com-@[]> @short_name + "=return=" + "@" + domain_part + "-@[]" else # e.g. <foo=return@quickml.com> @short_name + "=return" + "@" + domain_part end end
quickmlrc の以下の設定すね。デフォルトでは false になってるけど qmail を使っていたので true に変更していた。
:use_qmail_verp => true,
これを false にして解決。
:use_qmail_verp => false,
_ 笠原一輝のユビキタス情報局 - Xbox 360の消費電力と騒音を調べる
( via ホットコーナーの舞台裏 )
タイムリーだ。
昨日ぶんじさんが言っていたけど、これはゲーム機としてではなく計算機として考えるとコストパフォーマンスがいいという。
なるほど。