< bsfilter とか spamassassin とか | メイン | Cyrus SASL >

2006年09月27日

 ■ Movable Type アップデート

なんかクロスサイトスクリプティング脆弱性が
発見されたらしく、バージョン 3.33-ja が出てる。
上書き&再構築で無事アップデートできた。

上書きのみとはいえ、perl のパスを全部 /opt/local/bin/perl
(DarwinPorts インストールしたほうの perl) に書き換えないと
いけないので、結構めんどくさい。

for i in `find mt | xargs grep '#!/usr/bin/perl' | awk -F: '{print $1}'`; do
cp -p $i $i.orig
sed 's;#!/usr/bin/perl;#!/opt/local/bin/perl;' $i.orig > $i
perm=`ls -l $i.orig | awk '{print $1}'`
if [ "$perm" = "-rwxr-xr-x" ]; then
chmod 755 $i
fi
rm $i.orig
done
こんな感じのシェルスクリプトを書いて対応。

Mac OS X って getfacl が無いから、シェルスクリプトで
ファイルパーミッションを取得するには ls -l しか
思いつかなかった。もっと良い方法は無いものか。

投稿者 gema : 2006年09月27日 23:08

トラックバック

このエントリーのトラックバックURL:
https://gema.luna2.org/cgi-bin/mt/mt-tb.cgi/18

コメント

コメントしてください




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)