Archive for 11 月 16th, 2008

OP25B 対策で Postfix を SMTP クライアントとして SASL 認証する(Biglobe)

概要
そもそも OP25B(Outbound Port25 Blocking) ってのはなんなのか??をざっくり説明すると
25番ポートから出て行くメールは必ず ISP の SMTP サーバを通過しないと駄目だという決まり。
これは ISP によって対応してたりしてなかったりする。
詳細はここを見て下さい。
各 ISP 対応一覧で自分が使ってる ISP の状況を確認しとけば大丈夫。
不運にも該当した方は自宅メールサーバーから外へむけて(会社, gmail, hotmail等)にむけてメールを送信することができません。
ただし同一 ISP 間の場合はメール送信ができました。
以下に設定のやり方を書いてきます。
家の ISP が Biglobe のため Biglobe 以外はわかりません。あしからず。
設定
まず、Postfix の設定はすんでいることが前提です。
することは大きくわけて3つあります。
1. Biglobe 中継用の SMTP サーバの取得
2.postfix の設定
3.SASL 認証用の passwd ファイル作成
を順番にしていきます。
Biglobe 中継用の SMTP サーバの取得
ここにいき利用申込をします。
これはすぐに発行してもらえるため時間はくいません。
ここで発行してもらった SMTP サーバとポートは重要なのでメモなり、印刷することをオススメします。
postfix の設定
発行してもらった SMTP サーバを Postfx の relayhost に設定します。
あと、SASL(Simple Authentication and Security Layer) 認証の設定です。
説明のため、

SMTP サーバー((1)で入手したやつ)を hoge.biglobe.ne.jp
メールアドレス(Biglobe から発行されたやつ)を fuga@xxx.biglobe.ne.jp
パスワード(Biglobe [...]

日曜日, 11 月 16th, 2008

svn propset について調べてみた(svn:external, svn:ignore, svn:executable)

svn のリポジトリに外部リポジトリを追加する
Subversionのsvn:externalsというプロパティ を参考にして、大元のリポジトリに違うリポジトリを追加(シンボリックリンクみたいなイメージ)してみた。
svn:externals 自体は簡単ですぐにできた。
これできれば Project 単位でリポジトリ作成しておいて、
自分用のリポジトリにもこれで同期できるし、これ便利。
というわけで、さっそく試してみた。

svn propset svn:external ’Hoge http://svn.example.com/hoge’ .
svn propset svn:external ‘[checkout 後のフォルダ名] [リポジトリ URL]‘ [checkout する場所]

上記の場合だと、カレントディレクトリに http://svn.example.com/hoge を Hoge という名前で checkout する。(正確には、この段階では checkout されない。登録のみ)
次に svn up とすれば、 Hoge がcheckout してくる。
登録されているかどうかの確認は以下のコマンドで確認できる。

svn proplist -v [path]

削除したい場合は

svn propdel svn:externals [path]

で、できる。
対象ファイルを svn の管理対象外にする

svn propedit svn:ignore [path]
 
#環境変数で EDITOR を指定していない場合
EDITOR=vi svn propedit svn:ignore [path]

これで EDITOR が開いて改行区切りでファイルをして指定してやれば
書いた分だけ管理対象外にできる。
一個ずつコマンドを打つ必要がなく editor で書けるので楽。
他にもファイルで読み込むやり方もある。

svn [...]

日曜日, 11 月 16th, 2008

WordPress にトラックバック URL を表示するやり方

ここ見てトラックバックの URL が表示されていないことにきづいた。
それでちょっと対応した。
参考にしたサイト。

<?php if (’open’ == $post->ping_status) : ?>
<h3 id="trackback-url"><?php _e(’Trackback URL’, ‘hoge’) ?></h3>
<input onfocus="this.select()" readonly="readonly" value="<?php trackback_url(); ?>"
class="tb_url" id="tb_url" name="tb_url" accesskey="x"/>
<?php endif; ?>

input#tb_url {

}

上記の PHP のコードを表示したいところに追加して
あとは CSS でデザインを少し調整すればおk。

日曜日, 11 月 16th, 2008