« 新バージョンテスト | メイン | cgiのエラー内容をブラウザで確認するには »
2004年09月29日
mail-entry.0.5.1公開します
※※※
mail-entry-config.cgiに初期パスワードがおかしくなるバグがありましたので、修正して差し替えました。バージョン番号はそのままです。混乱しますが・・・
※※※
Movable Typeでメール投稿機能を実現するcgi、mail-entry.0.5.1を公開します。詳しい使い方は説明書をご覧ください。
0.5.0以降のものについての記述が加えられていないので、特に設置方法などは説明書が0.5.1に対応しました。0.5.0以降、格段に初期設定が行いやすくなっています。
0.5.0からの変更点は以下の通りです。
- rebuild_index.cgiがMTディレクトリにないと動かなかったバグの修正
- 携帯電話からでも設定が行えるように修正(Thanks 板屋かえでさん)
- パスワードに使える文字に、記号(半角)を追加しました。一文字一文字チェックして動きましたけど、全部の記号が使えるという自信はないです(汗)
- 新たに「公開用画像保存ディレクトリのURL」という設定が加わりました。初期設定は空白になっています。必ず設定してください
- 公開用画像保存ディレクトリ、作業用ディレクトリの指定が、絶対パスへ対応しました。相対パスとお好みの方を使ってください
- 暗号化パスワード生成時に、サーバー環境によってはエラーの出る可能性へ対応しました(たぶん)。
おそらく以上です。
また、動作環境に「crypt関数の使えるサーバー」を追加します。パスワードの処理に使っているのですが、これが使えないサーバーというのもあるようです。ASJとXREA、それとMacOSX 10.3では動きました。
なにか不具合などありましたら、コメントいただけるとうれしいです。
投稿者 osho : 2004年09月29日 09:25
トラックバック
このエントリーのトラックバックURL:
http://www.mobile-bozu.com/mt/mt-tb.cgi/238
コメント
「passpass」でログインできないので、デフォルトパスワードを空欄にしたらOKでした。
passpassとそのまま文字が入っていたのが、気になったのですが・・・
投稿者 板屋かえで : 2004年09月29日 13:03
デフォルトパスワードは、crypt関数の仕様に合わせて(DESかMD5か)内部で暗号化をしてから格納するようにしました。その部分がうまく動いていないのだと思われます。そういえばテストしてないです。困った。どこがおかしいんだ(汗)
投稿者 osho : 2004年09月29日 13:07
って、ああ!
新規インストールの時の対処を忘れていました。現状、空欄が仕様(という名のバグ)です・・・
投稿者 osho : 2004年09月29日 13:11
とりあえず、対処してみました。細部まで考えてないのでまだ問題があるかも・・・
とにかく、ご報告ありがとうございます!
投稿者 osho : 2004年09月29日 13:37
結局、cronは相対パスでもOKでした。
ちなみに
> デフォルトパスワードを空欄にしたらOKでした
というのは「mail-entry-config.cgi」を
> $config{'password'} = "passpass";
から
> $config{'password'} = "";
と書き換えた、という意味です。言葉足らずでしたね。すみません。
投稿者 板屋かえで : 2004年09月29日 22:49
そうか、そういうことだったんですね。たしかにそう読み取れます。でも全然言葉足らずじゃないですよー
「ログインできない」の一言でかなり焦ってしまい、原因を良く考察せずに返信してしまっただけですらから。
バグがとれさえすれば、万事OKです。これからもよろしくお願いします
(バグちゃんととれたかは不安ですけど)
投稿者 osho : 2004年09月30日 07:53
すみません、質問させて下さい。
mail-entry.cgiを実行すると以下のようなエラーが出ます。
opendir(./../../../..): オ・ト、ャ、「、熙゙、サ、 ・t /usr/lib/perl5/5.6.1/FindBin.pm line
143
Can't locate MT.pm in @INC (@INC contains: /extlib /lib /usr/lib/perl5/5.6.1/i38
6-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/
perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/s
ite_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-li
nux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at mail-entry
.cgi line 70.
BEGIN failed--compilation aborted at mail-entry.cgi line 70.
一つ気になったのは、mail-entry-config.cgiを実行した際に
>参考:mail-entry-config.cgiの置かれているディレクトリ名=//
と言う風にディレクトリ名が出なくて、相対パスの設定が全然出来なかったんです。絶対パスだと設定できたのですが...
どうもMTのディレクトリの取得が出来てないのかな?
とか思ってみたのですが解決が出来ません。
すみませんがよろしくお願い致します
投稿者 ejimac : 2004年10月01日 19:59
ejimacさん、はじめまして。
そうですねぇ、MTディレクトリを探すのにFindBin.pmモジュールを使用しているのですが、うまくいってないみたいですね。使い方が違うのかな・・・まさか。
最初のBEGINの中を、
BEGIN {
$Config_DIR = mail-entryのディレクトリ;
$MT_DIR = mt.cgiのディレクトリ;
unshift @INC, $MT_DIR . 'lib';
unshift @INC, $MT_DIR . 'extlib';
}
としてみてください。mail-entry-config.cgiのほうも同じようにしてみてください。たぶんこのエラーは乗り越えられると思います。
でもこれだとバージョンアップの度にこの書き換えが必要になってしまいます。別の方法も考えてみますね。
投稿者 osho : 2004年10月01日 21:23
oshoさん、回答有り難うございます。
ばっちりです。投稿出来るようになりました。
あぁ、嬉しいです。これで外出先からも書き込みが出来ます。
別の方法も出来れば宜しくお願いします。
でも1回やったので、次回からも大丈夫!です。
ほんとうにありがとうございました
投稿者 ejimac : 2004年10月02日 01:46
ejimacさん、こんにちは。ちょっとお返事が遅くなってしまいました。とりあえず動くようになったということで、おめでとうございます。
調べては見たのですが、FindBinは標準モジュールなのでどんな環境でも使えそうですし、ejimacさんのエラーメッセージを見る限りでは、ちゃんとモジュールは組み込まれているんですよね。そして、肝心のFindBinの中でエラーが出ている、と。
シェルから実行した場合とブラウザからコールした場合で、結果に変わりはないですか?
文字化け部分になんと書いてあったのかも気になるところです。
MTディレクトリを設定してもらうようにしてしまえば、話は早いのですけれどねぇ
投稿者 osho : 2004年10月05日 09:05
ejimacさん、こんにちは。間があいてしまったのでご覧になってないかもしれませんが・・・
http://www.mobile-bozu.com/weblog/archives/000240.html
こちらのエントリーのコメント欄で、同じような現象が報告されました。どうやら、サーバー側に問題があるようです。
FindBinモジュールの動作を確認するだけの短いスクリプトもそちらに書き込んであります(化けてしまってますが、?は半角の¥に置き換えてください。また、シェルから実行できるならば、最初のprint文はいりません)。そのスクリプトで同じエラーが出るならば、何らかの原因でFindBinモジュールが正常動作していないことになります。
レンタルサーバーをご利用であれば、一度サポートに調査を依頼してみるといいかもしれません。
投稿者 osho : 2004年10月05日 10:44
見ております!調査ありがとうございます。
で、結果ですが、画面には「/」とだけでました。
シェルから実行した場合は
opendir(./../../..): 許可がありません at /usr/lib/perl5/5.6.1/FindBin.pm line 14
3
Content-type: text/html;
となりました。
前回エラーが一部文字化けしてたのですが、
今回は日本語で出しました(ソフトの使い方がよくわかってなくて、すみませんでした)
あとで、サポートに聞いてみます。
投稿者 ejimac : 2004年10月05日 18:32
私もejimacさんと同様のエラーが出まして、上記の方法で改善したんですが、
今度は以下のようなエラーが出ます。
Can't locate MT/L10N.pm in @INC (@INC contains: ../extlib ../lib /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-linux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at ../lib/MT.pm line 865.
これらはXREA側に問題があるんでしょうか?
投稿者 shAke : 2004年10月06日 12:28
自己レスです。
はぢめさんの方法で、BEGINの中を絶対パスでしていしてあげたら、
エントリできました。
ふぅー長かった
投稿者 shAke : 2004年10月07日 08:12
shAkeさん、はじめまして。お返事が遅くなり申し訳ありません。
絶対パスでないとうまくいかないようですね。情報ありがとうございます。うーん、トラブル報告が多いので、なんとかしないといけないですね、これは。
投稿者 osho : 2004年10月10日 21:43
コメントしてください
サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)
(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)