[スレッド全体]

[25] 別の課題返信 削除
2022/7/22 (金) 08:43:07 わんこ
__ / __

Ataru.さん

ありがとうございます。

早速
cyclamen.cgi と
cylib.cgi

を入れ替えてみました。
心配していた 設定や書き込みは変化していなくて
安心しました・

ところで data内にftpで画像をアップロードして
ダイレクトリンクを張ってから
管理画面に入れなくなりました。

>./data はログデータディレクトリとしては使用できません.

この様にでます。
テキストに管理パスワードを忘れた時は
admin.cgi と_admin.cgiを削除すると 管理モードから
始まる とのことですが 上記の警告が出て進めなく
なりました。

何か分かりましたら アドバイスをお願いしますm(_ _)m



[26] Re:別の課題返信 削除
2022/7/22 (金) 10:46:51 Ataru.
__ / __

▼ わんこさん

(1) ./data ディレクトリは既存のものか、新しく作成されたものか
どちらでしょうか?また、ディレクトリのパーミションは 777(全員書き込み可能)
になっているでしょうか?

(2) サーバーに config.cgi というファイルがあると思います。
ダウンロードして送って(記事に添付して)もらえますでしょうか?
(ZIPに圧縮しないと添付できないかも知れません)


[27] Re2:別の課題返信 削除
2022/7/22 (金) 21:59:57 わんこ
__ / __

▼ Ataru.さん

お忙しいところありがとうございます。

ただ今 config.cgiをダウンロードして送らせて
いただきました。

dataのフォルダは 755になっていましたので777に
しましたが やはり管理画面には入れません

>./data はログデータディレクトリとしては使用できません.

この様に表示されます
まだ書き込みが少ないので
最初から設定した方が早い?
と思われましたらご指摘ください。

どうぞよろしくお願いします。


[28] Re3:別の課題返信 削除
2022/7/23 (土) 08:48:46 Ataru.
__ / __

▼ わんこさん

data ディレクトリに手動で画像ファイルをアップロードされたのが影響しているようです。
cyclamen.cgi に下記の処理が入っています。
(コメント部分は自分が記入しました)

sub dir_check { eval <<'__script__';

        if (opendir(DIR,"$data_dir")) {
                # ディレクトリ内のファイル一覧を取得
                local(@files) = readdir(DIR);
                closedir(DIR);
 
                # *.gif, *.jpg, *jpeg の拡張子を持つ画像ファイルの一覧を抽出
                @files = grep(/(\.gif|\.jpe?g)$/i,@files);
 
                # 上記画像ファイル一覧のうち、ファイル名が数字以外が含まれているものを抽出
                @files = grep(!/^\d+\./,@files);
 
                # 上記一覧のうち、ファイル名が [数字]t.jpg でないものを抽出
                @files = grep(!/^\d+t\.jpg/i,@files);

                # ファイル名が規則に合わない画像ファイル、または "x.cgi" が存在する場合はエラー
                if(@files || -e "$data_dir/x.cgi") { &error("$data_dir はログデータディレクトリとしては使用できません.");}
        }

        if (! -e "$data_dir\/index.html") {
                if (open(WRITE,"> $data_dir\/index.html")) {
                        printf WRITE "<html><head>\n%s</head>\n<body>\n</body></html>\n",
                                sprintf("<meta http-equiv=\"Refresh\" content=\"0;URL='%s%s'\">\n","..\/$script_name?log=",$data_dir =~ /(\w+)/);
                        close(WRITE);
                        chmod($h_pmt,"$data_dir\/index.html");
                }
        }
__script__
}

手動でアップされた画像ファイル名が "s-" で始まっていた(s-IMG20220717143757.jpg など)と
思いますので、これが「規則に合わないファイル名」にヒットしてエラーになっています。

一旦、これらのファイルを削除してみてください。
手動でアップするデータは、user_data などのディレクトリを新たに作成して、
その下に置くようにすればよいと思われます。


アップロードファイルの最大サイズを 8MB にするには、管理機能で再設定、もしくは
config.cgi の 75行目にある

$upload='524287';

を、

$upload='8388607';

に修正してください。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.851