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 usernamehttp.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の設定をする。全ユーザの場合はドメイン名だけで良い。
まず、transportの設定をする。全ユーザの場合はドメイン名だけで良い。
$ vi /etc/postfix/transport user@example.com phpscript: # example.com phpscript:main.cfでこのファイルを指定する。
$ vi /etc/postfix/transport transport_maps = hash:/etc/postfix/transportpostmapコマンドでtransport.dbを更新する。
$ /usr/sbin/postmap /etc/postfix/transportmaster.cfで"phpscript"サービスの設定をする。
$ vi /etc/postfix/master.cf phpscript unix - n n - - pipe flags= user=nobody argv=/path/to/php /path/to/script.phppostfixを再起動する。
$ /etc/init.d/postfix restartphpではstdinからメールのソースを取得できる。
$ vi /path/to/script.php
<?php
$mail = file_get_contents("php://stdin");