| ▼ わんこさん
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';
に修正してください。 |
|