Mの更新(Mountain Lion OSX10.8サーバ) その20 はまっていること
はまっていること。
1)Mailman のデータの移行
現在のサーバの
/var/mailman/lists/
/var/mailman/archives/
の2つのdirectories をコピーして
新規サーバの
/usr/loal/mailman/lists/
/user/local/mailman/archives/
とする。
owner:group は
root:_mailman
とした。
すべてのメーリングリストに設定を反映させるため
$ cd //usr/local/mailman/bin
$ ./list_lists -b | xargs -n 1 ./withlist -l -r fix_url
としたがだめ。
すべてのメーリングリストのアーカイブを再構築
$ ./list_lists -b | xargs -n 1 -i ./arch –wipe {}
/v/usr/local/mailman/archives/private/{}.mbox/{}.mbox
とするらしいが実行していない。
多分移転先の仮のサーバのドメインがと一致していないからだろ。これを変更するより、サーバを止めて移転したほうがよさそうなので保留とした。メーリングリストが動いているので止めないと完全な移行ができない。
2)CGI がうごかない。→う動いた。シンボリックリンクではだめだからだ。.conf にエイリアスを書くことで解決。
★http://example.com/hoge/cgi-bin/test.cgi だと Forbiddenになる。 ~をつけるとアクセスには問題ない。
これは/Library/Server/Web/Data/Sites/Default 内にエイリアスを置くのではなく、
/private/etc/apache2/extra/httpd-userdir.conf にユーザ毎に
Alias /[ユーザ名] Users/[ユーザ名]/Sites/ の行を書き加えることで解決。
しかし、
★http://example.com/~hoge/cgi-bin/test.cgi でもInternal Server Error、 Premature end of script headers. となってしまう。
これは改行がちゃんとできてないからだというのが判明。win で作ったファイルだからだ。
.cgi の最初の行に
#!usr/bin/perl を#!usr/bin/oerl — と半角スペース - を2ヶ加筆するとうごく。
この方法より、ファイルをmi をつかってラインフィードをUnix に変更して保存するのがいい。