Yakumo BBS Scriptについて
56:p26044-ipngn902sapodori.hokkaido.ocn.ne.jp 06/08(金) 00:03 PVAcmUej0
定期的に実行するとしてテキトーにググってみたら
whileでループさせて、sleepで秒数指定っていうのが出てきたので

http://how-to-be-a-hacker.seesaa.net/article/251449469.html
57:小林◆YAKUMOZcw. 06/08(金) 00:10 aepa3p8.0 [sage]
cronの代わりになりそうですが、これをレンタルサーバーでやったら、
追い出されますって。
とりあえず、解決策は思い付いたので、何とかなりそう。
58:小林◆YAKUMOZcw. 06/08(金) 17:27 aepa3p8.0 [sage]
cronで落ちたスレの画像url書き換えは何とかCGIモジュールを使わずにできた模様。
その後の動作にも特におかしな点はないような。

レス数上限を超えたスレが設定より早く落ちた理由は・・・・
え〜と・・・1時間は何秒ですかね、60*60=3600秒ですね、時間を秒に直すには3600倍
しなければなりませんが、360倍してました。1時間でおちる筈が6分で落ちてました(^^;
59:小林◆YAKUMOZcw. 06/08(金) 19:02 aepa3p8.0 [sage]
cron処理は完成したような感じ。これから他の修正した管理コマンドのテストをしてみて
正常なら新しい人柱版のアップロード作業に入ります。

今回はスレ圧縮のみの予定だったのですが、他にも大量の修正をしました。
60:小林◆YAKUMOZcw. 06/09(土) 08:46 gytosBPv0 [sage]
アニメーションgifを投稿されると、サムネに無駄なファイルが出来ます。
今のところftpソフトで削除するしか無いですね〜、う〜む。
処理が止まる訳では無いので、今回は保留して次回の人柱版で対策します。

datファイルのアップロードで不具合が出そうなので、修正が必要、ここを修正
したら人柱版アップの準備に入っても良いかも。
61:小林◆YAKUMOZcw. 06/10(日) 02:28 Vj5/FBQv0 [sage]
うっかり昼寝をしてたら、夜になってたww
datファイルアップロードの不具合回避はできました。
アニメーションgif投稿時のサムネの不具合の対策を思いついたので、
それをしてから、新しい人柱版の準備します。
62:小林◆YAKUMOZcw. 06/10(日) 03:08 Vj5/FBQv0 [sage]
アニメーションgif対策完了、昼寝したから眠れない、新しい人柱版の準備にはいろう。
63:小林◆YAKUMOZcw. 06/10(日) 07:50 Vj5/FBQv0 [sage]
新しい人柱版をアップしました。
例によって動作確認は主要な部分以外はあんまりできていません。

http://hp.vector.co.jp/authors/VA012059/

だいぶ、形が整ってきた感じがしますね。

次はクッキー等の規制強化の予定でしたが、変更して携帯AAモードでアスキーアートの
自動判定と過去ログ倉庫のスクリプト、携帯用スレタイ表示スクリプトの省メモリ化をしま
す。これはすぐにできそうな感じはしています。

規制関係の完成とスマホ用ページが出来たら一段落しそうな感じですけど、まだまだ先
ですね。
64:小林◆YAKUMOZcw. 06/10(日) 22:44 Vj5/FBQv0 [sage]
レンタルサーバーによっては環境変数HTTP_X_FORWARDED_FORを取得して
くれないようです。
そういう場合、ID末尾が1になるのを0にする為に、sub/write.plの173行目

if ($x_ip eq 'non_ip') {$id = 1;}

if ($x_ip eq 'non_ip') {$id = 0;}
に変更して下さい。

ID末尾が1でも気にならない場合はそのままで。

これの為に管理者ページに設定を設けるべきか否か、
HTTP_X_FORWARDED_FORを取得できないだけなら0で良いのか迷います。
65:小林◆YAKUMOZcw. 06/11(月) 13:25 /vsWPWBH0 [sage]
圧縮iが正常に動いていない場合、cronからメール送信をするように設定して、

comp.cgiの5行目
if ($ENV{'REMOTE_ADDR'} ne '') {exit(0);}
の行頭に#を付けてコメントアウトします。
6行目
$dir = substr($FindBin::Bin,0,-5);
の次の行に
print "$dir\n$ENV{'REMOTE_ADDR'}\n";
を挿入してみて下さい。

メールが送信されなければ、cronの設定が間違っていると考えられます。
メールの1行目が空白なら正常ですが、REMOTE_ADDR送られて来てい
れば、ブラウザから実行されない別の方法を検討します。
2行目絶対パスがサーバーの説明に有るパスと同じか確認してください。
違っていれば試行錯誤をしながら対策をします。
1-AA