Server

June 30, 2008

Apache - Basic Authentication

簡単に済ませたいとき、たまに使うBasic認証。「たまに」なのでいつも忘れる。

パスワードファイル作成。
$ htpasswd -c /usr/local/www/data/myapp/config/.htpasswd username
New password: [enter password]
Re-type new password: [enter password]
Adding password for user username
http.confに設定を追加する。
<Directory "/usr/local/www/data/myapp/">
    AuthType Basic
    AuthName "Private Area"
    AuthUserFile /usr/local/www/data/myapp/config/.htpasswd
    Require valid-user
</Directory>


June 10, 2008

Postfix - pass a mail to the php script

ある特定のユーザ、もしくはドメイン宛のメールをPHPに渡す場合のPostfixの設定。

まず、transportの設定をする。全ユーザの場合はドメイン名だけで良い。
$ vi /etc/postfix/transport

user@example.com phpscript:
# example.com phpscript:
main.cfでこのファイルを指定する。
$ vi /etc/postfix/transport

transport_maps = hash:/etc/postfix/transport
postmapコマンドでtransport.dbを更新する。
$ /usr/sbin/postmap /etc/postfix/transport
master.cfで"phpscript"サービスの設定をする。
$ vi /etc/postfix/master.cf

phpscript unix  -      n      n      -      -      pipe
  flags= user=nobody argv=/path/to/php /path/to/script.php
postfixを再起動する。
$ /etc/init.d/postfix restart
phpではstdinからメールのソースを取得できる。
$ vi /path/to/script.php

<?php

$mail = file_get_contents("php://stdin");


Sabel

Sabel PHP Frameworkを開発しています。
http://www.sabel.jp/

Search
Categories
Tags
Recent Articles
Archives