サイト運営の話」カテゴリーアーカイブ

コアサーバーのメンテナンスの影響でYY-BOARDを新バージョンに入れ替え

2022年5月16日

2022/5/16(月) 00:00 ~ 09:00にコアサーバー(coreserver.jp) 最新・高速サーバーへの移転メンテナンスが行われました。
それ以降、CGIで動作している掲示板(YY-BOARD)もアクセスカウンター(lime)も人気投票(votecom)も掲示板の最終更新日表示(getstamp)も動作しなくなりました。

コアサーバー 最新・高速サーバーへの移転メンテナンスの影響だと思われます。
・標準PHP:FastCGI版7.1系 → FastCGI版7.4系
・MySQL:5.7系 → MariaDB10.6系
の影響が怪しいです。

2022年5月19日

まず、最初に掲示板(YY-BOARD)の復旧に着手しました。
コアサーバー(coreserver.jp)の運営しているバリュ-ドメインに問い合わせしたのですが、

jcode.pl をご利用されている場合、
かなり古いものとなりますため、恐らくリニューアル後の
Perlバージョン(5.26)には対応していないかと存じます。
恐れ入りますが、
jcode.pm や jacode.pl を始めとした代替ライブラリでのご利用を
ご検討くださいませ。

という返答が1日後にありました。
jcode.pl をjacode.plに変更して、CGIのソースをrequire ‘./jacode.pl’;に変更しても動作しません。

YY-BOARDを提供しているKENT-WEBに行くと、2021/07/24に新しいバージョンのYY-BOARDが掲載されていたので、インストールしてみました。

モバイル対応になっていて、なんとか動作する事を確認しました。

init.cgi の設定で

# 掲示板タイトル
$cf{bbs_title} = “金沢近郊の街 住みやすさ掲示板”;

# 戻り先【URLパス】
$cf{homepage} = “https://kimassi.net/”;

# アイコンモード機能
# 0 : アイコン不使用
# 1 : アイコン使用
$cf{icon_mode} = 0;

# 返信がつくと親記事をトップへ移動 (0=no 1=yes)
$cf{topsort} = 1;

# ミニカウンタの設置
# → 0=no 1=テキスト 2=画像
$cf{counter} = 0;

# 投稿があるとメール通知する (sendmail必須)
# 0 : 通知しない
# 1 : 通知する
$cf{mailing} = 1;

# メールアドレス(メール通知する時)
$cf{mailto} = ‘kimassi@spacelan.ne.jp’;

# URLの自動リンク (0=no 1=yes)
$cf{autolink} = 0;

# 過去ログ生成
# → 0=no 1=yes
$cf{pastkey} = 1;

を設定しました。

アイコンやホームページ参照は不要なので、
temp/bbs.html 、temp/edit.html、temp/read.html、temp/topic.htmlを書き換えました。

<tr>
<th>参照先</th>
<td><input type=”text” class=”reg-url” name=”url” value=”!url!”></td>
</tr><tr>
<th>アイコン</th>
<td>
<select name=”icon”>
<!– op_icon –>
</select>
<!– pop_icon –>
[<a href=”!bbs_cgi!?mode=icon” target=”popwin” onclick=”popup(‘!bbs_cgi!?mode=icon’)”>アイコン参照</a>]
<!– /pop_icon –>
</td>
</tr>

を削除しました。

temp/bbs.htmlについて!icon:user.png! <b>!name!</b> !icon:time.png! !date! !url! <span class=”num”>No.!num!

の部分を
<b>!name!</b> !icon:time.png! !date! <span class=”num”>No.!num!
に書き換えました。

同様に、temp/bbs-res.html 、temp/past.html も同じ個所を訂正しました。

掲示板のタイトルの下に説明書きを入れたかったのとカウンターを省きたかったので

<div id=”head”>
<div id=”head-in”>
<div id=”head-ttl”><h1>:: !bbs_title! ::</h1></div>
<div id=”head-cnt”>!counter!</div>
<div id=”head-clr”></div>
</div>
</div>


<div id=”head”>
<div id=”head-in”>
<div id=”head-ttl”><h1> !bbs_title! </h1></div>
<div id=”head-clr”></div>
</div>
金沢で住むならどこが良いですか?学校や地域の良いところ悪いところ教えて
</div>

に書き換えました。

admin.cgi の修正画面のアイコンやホームページ入力の下記の部分を削除しました。

<tr>
<th>URL</th>
<td><input type=”text” name=”url” value=”$url” size=”40″></td>
</tr><tr>
<th>アイコン</th>
<td>
<select name=”icon”>
$op_icon
</select>
</td>
</tr>

メールアドレスの記入は任意にしたかったので
regist.cgiを書き換えました。

if ($in{email} ne ” && $in{email} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,6}$/) {
$err .= “<br>”;
}

を削除しました。

管理人へのメール送信で掲示板名が表示されないので
regist.cgiを書き換えました。

掲示板に投稿がありました。の下の行に
$cf{bbs_title}
を追加しました。

最初、管理画面に入れませんでした

説明文では、
init.cgi を エディタ で開いて以下の箇所を修正します。
 $cf{password} = ‘0123’;

と説明されていますが、init.cgiに$cf{password} = ‘0123’; が見当たりません。
KENT-WEBのサポート掲示板で相談すると、実際にはinit.cgiにパスワードを保存しない方式に変わっているとの事でした。
デフォルトで
username:admin
password:password
と設定してあるとの事でした。

掲示板(YY-BOARD)の問題は全て解決しました。

人気投票(votecom)は
jcode.pl をjacode.plに変更して、CGIのソースをrequire ‘./jacode.pl’; に変更して動作しました。

ページ別アクセスカウンター(lime)も
jcode.pl をjacode.plに変更して、CGIのソースをrequire ‘./lib/jacode.pl’; に変更して動作しました。

掲示板の最終更新日を表示するgetstampが動作しません。
javascript以外で対応しようとしてSSIも試してみましたが
<!–#flastmod virtual=”/cgi/yybbs11/data/log.cgi” –>
での表示も動作しません。

コアサーバー(coreserver.jp)の運営しているバリュ-ドメインに問い合わせしたのですが、サポート外なので、そちらでwebサイト開発者様やCGIファイル提供元様へご問い合わせしろだって。
最低!!!!
こういう事はサーバー側なら当然把握しているはずなのに、前もって起こりえる事を事前に通知しても良いのではないのかと思います。

2022年7月24日

掲示板(YY-BOARD)を新バージョンに更新してから、メール通知でホスト名は記載されるのですがIPアドレスが記載されなくなりました。
ホスト名からIPアドレス を取得する方法はあるのですが、他のサイトに行って変換したりしなければいけないので面倒です。
以前のように最初からIPアドレスを記載された方が便利です。
そもそも、なんでIPアドレスの取得が必要かというと、迷惑投稿をはじく場合に必要なんです。

メールにIPアドレスの通知を入れるように改造しました。

regist.cgiを改造します。

メール送信の部分で

#———————————————————–
# メール送信
#———————————————————–
sub mail_to {
my ($date,$host) = @_;

の部分を

#———————————————————–
# メール送信
#———————————————————–
sub mail_to {
my ($date,$host,$addr) = @_;

に変更します。

投稿日:$date
ホスト:$host

の下に1行追加して

投稿日:$date
ホスト:$host
IPアドレス:$addr

に変更します。

ついでに、ログにもIPアドレスを記録して、管理画面にもIPアドレスを表示するように改造しました。

regist.cgiを改造します。

unshift(@data,”$no<><>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$crypt<>$in{color}<>$icon[$in{icon}]<>\n”);
unshift(@data,”$no<>$addr<>$time<>\n”);

の全てに <>$addr を加えて

unshift(@data,”$no<><>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$addr<>$crypt<>$in{color}<>$icon[$in{icon}]<>\n”);
unshift(@data,”$no<>$addr<>$time<>\n”);

に変更します。

push(@data,”$no<>$in{reno}<>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$crypt<>$in{color}<>$icon[$in{icon}]<>\n”);

の全てに <>$addr を加えて

push(@data,”$no<>$in{reno}<>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$addr<>$crypt<>$in{color}<>$icon[$in{icon}]<>\n”);

に変更します。

my ($no,$reno,$date,$name,$eml,$sub,$com,$url,$host,$pw,$col,$ico) = split(/<>/);

に $addr を加えて

my ($no,$reno,$date,$name,$eml,$sub,$com,$url,$host,$addr,$pw,$col,$ico) = split(/<>/);

に変更します。

$_ = “$no<>$reno<>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$pw<>$in{color}<>$icon[$in{icon}]<>\n”;

の全てに <>$addr を加えて

$_ = “$no<>$reno<>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$addr<>$pw<>$in{color}<>$icon[$in{icon}]<>\n”;

に変更します。

admin.cgi を改造します。

my ($no,$reno,$date,$name,$eml,$sub,$com,$url,$host,$pw,$col,$ico) = split(/<>/);

に $addr を加えて

my ($no,$reno,$date,$name,$eml,$sub,$com,$url,$host,$addr,$pw,$col,$ico) = split(/<>/);

に変更します。

$_ = “$no<>$reno<>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$pw<>$in{color}<>$icon[$in{icon}]<>\n”;

の全てに <>$addr を加えて

$_ = “$no<>$reno<>$date<>$in{name}<>$in{email}<>$in{sub}<>$in{comment}<>$in{url}<>$host<>$addr<>$pw<>$in{color}<>$icon[$in{icon}]<>\n”;

に変更します。

print qq|<b class=”sub”>$sub</b> 名前:<b>$name</b> 日時:$date [$host]\n|;

に [$addr] を加えて

print qq|<b class=”sub”>$sub</b> 名前:<b>$name</b> 日時:$date [$host][$addr]\n|;

に変更します。

2022年8月2日

頻度は少ないけど、凄く文字化けしているスパム投稿があります。
その場合には、メールでの通知もありません。
掲示板のロゴファイルの最終更新日を表示してあるのですが、それを見て初めて気づくという感じです。
正式な手順を踏んでの投稿では無くて、直接にログファイルに書き込んでいる感じです。
ひょっとしたら、ShiftJISで書き込んでいるのかもしれません。
不思議です。

2022年8月6日

新しいバージョンでYY-BOARDの記事 [タイトル] 部の長さの変更ができないことに気づきました。
init.cgiに
# 記事 [タイトル] 部の長さ (全角文字換算)
$cf{sub_len} = 20;
という設定があるのですが、入力画面の時点で12文字しか入力を受け付けないのです。

tmpl/bbs.htmlの

<tr>
<th>タイトル</th>
<td>
<input type=”text” name=”sub” class=”reg-url” value=”!sub!” maxlength=”12″>
<input type=”submit” class=”reg-btn” value=”投稿”>
</td>
</tr>

のmaxlength=”12″の数字を書き換えることで解決しました。

2022年8月15日

スパム投稿防止のために .htaccess で特定IPアドレスのアクセスを制限しているのですが、何故か正常に動作しません。

通常、 .htaccess に deny from 123.456.789.000 に記述すれば、IPアドレス123.456.789.000のアクセスを禁止できるのです。
いろいろ調べたら、 .htaccess の最後の行に空白の行を入れないといけないのを、怠っていたのが原因のようです。
これで解決すると良いなあ

MovableType7のリッチテキストでコピペができない

サーバーのリリューアルでMovableType6が使えなくなって、仕方ないのでMovableType7に更新しました。

記事を投稿する際に、リッチテキストで編集しているのですが、コピー&ペーストが出来なくなりました。
コピーしたい部分を右クリックするとリンク挿入になるのです。
かなり困りました。

ネットで検索して、Ctrl+C でコピーが出来て Ctrl+V でペーストが出来る事が判明しました。

Ctrl+Z 直前の処理の取り消し
Ctrl+Y 直前の処理のやり直し
Ctrl+X 切り取り

というのも覚えておくと便利そうです。

コアサーバーのメンテナンスが行われてからMovable type にアクセスできなくなった

2022年5月16日

2022/5/16(月) 00:00 ~ 09:00にコアサーバー(coreserver.jp) 最新・高速サーバーへの移転メンテナンスが行われました。
それ以降、Movable type(ブログ) にアクセスできなくなりました。

コアサーバー 最新・高速サーバーへの移転メンテナンスの影響だと思われます。

Got an error: Unescaped left brace in regex is illegal here in regex; marked by <– HERE in m/{{ <– HERE support}}/?/
の表示で記事の更新ができなくなりました。

・標準PHP:FastCGI版7.1系 → FastCGI版7.4系
・MySQL:5.7系 → MariaDB10.6系
の影響が怪しいです。

2022年5月17日

Movable type(ブログ)だけでなく掲示板もアクセスカウンターも人気投票などCGIも動作していない事が判明しました。

問い合わせして23時間たって(メンテナンスが終わってから35時間たっている)も、「担当部門にて確認の上、回答させていただきたく存じます。」以外に明確な返答もなく、問題も解決していません。

昔のバリュードメイン社は良い会社だったのに、GMOに買収されてからは、すっかりダメな会社になりました。

2022/05/17 20:36:35に返事が来ていました。

ご連絡いただき誠にありがとうございます。

リニューアル後のサーバーでは、
Perlバージョンが「5.26」へ変更となっております。

■リニューアルにおけるサーバーシステムの増強と移行について
https://www.coreserver.jp/info/brandnew2022/

下記Perlリリースノートにも記載がございますが、
他ファイルを読み込む際にファイル名のみではエラーとなるため
絶対参照または相対参照にてディレクトリパスを記載する
必要がございます。

■Perlリリースノート※外部サイト
http://perldoc.jp/docs/perl/5.26.0/perl5260delta.pod#Removal32of32the32current32directory32-40.41-32from32-64INC

また、jcode.pl をご利用されている場合、
かなり古いものとなりますため、恐らくリニューアル後の
Perlバージョン(5.26)には対応していないかと存じます。

恐れ入りますが、
jcode.pm や jacode.pl を始めとした代替ライブラリでのご利用を
ご検討くださいませ。

以上ご確認の程よろしくお願いいたします。

ほとんど解決策は示されていません。
Movable typeのソースを書き換えるなんで現実的では無いです。
話になりません。

2022年5月18日

バリュードメインからは、なんの返答もありません。

インストールしてあったMovable typeのバージョンは6なので、バージョンが古いのが原因かと思い、Movable typeのバージョン7をインストールしてみたのですが、Movable typeにサインインしようとするとエラーになりました。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at info@coreserver.jp to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

mt-config.cgiを書き換えて、CGIの属性を755に変更したら動作するようになりました。

CGI(yybbs,votecom,lime)については、jcode.pl をjacode.plに変更して、CGIのソースをrequire ‘./jacode.pl’;に変更しても動作しません。

料理のブログを新設しました。

シャープのヘルシオ ホットクック KN-HT99Aをメルカリで購入してから、いろいろな料理を作っているのですが、当ブログでの料理関連の記事が増えてきたので、「俊のきまぐれ料理」という料理のブログを新設して、記事を移しました。
https://syun.info/ryouri/

ちなみに、ここ数年は、毎年テーマを決めて新しい事を手掛けています。

2015年から読書を始めました。90冊の本を読みました。

2016年は資格取得を始めました。手始めに宅建の資格をとりました。
130冊の本を読みました。
レコードのヤフオクでの処分も始めました。800枚ほど出品したのですが600枚ほど売れました。

2017年は、甲種防火管理士、ファイナンシャルプランナー2級、食品衛生責任者、旅行業務取扱管理者、福祉住環境コーディネーター2級の資格を取りました。
コミュニティビジネス起業塾に通いました。
70冊の本を読みました。

2018年はDIYを始めました。
階段の金属部分が錆び、ウォシュレットの補修、壊れた看板の撤去などをしました。
90冊の本を読みました。

2019年もDIYで家の補修をやっていました。
第2種電気工事士の資格も取得しました。
洗面台の混合水栓の補修、玄関のタイルの補修、下水(排水)の枡のコンクリートの補修、浴槽のカランの補修をしました。
PHPの勉強を始めました。
本は20冊しか読みませんでした。

2020年は300冊の本を読みました。
PHPの勉強もしてプログラムを組みました。

2021年は本格的なDIYをしました。
風呂の床のタイルの補修、脱衣場の床の張替、襖の張替、柱の汚れの補修、壁紙の張替、出窓の天井が雨漏れ対策、給湯器の修理、台所のタイルの補修をしました。
本も220冊読みました。

2022年は料理を始めたというわけです。

eNom社のドメイン管理の不具合で、サイトが死んでいた

2021年1月18日

2022/01/15 18時00分頃から2022/01/18 朝まで、GMOで管理しているドメイン(kimassi.net、syun.info)の不調により、俊が運営する全てのサイトが死んでいました。
なんでも、GMOが利用している上位レジストラeNom社の全ドメインに不具合を生じているとの事です。

旅行に行っていて、初めて不具合に気づいたのは2022/01/16の早朝でした。
GMOが運営するvalue-domainのサイトには、障害について全く掲載されていませんでした。
まあ、誰かが連絡して、そのうち解決されると思っていたのですが、夜になっても不具合が続いていました。
さすがに、これは尋常でないと思い、問い合わせを送ったのが、2022/01/16の19:10:06でした。
でも、一向に返答がありません。
value-domainのライブチャットで問い合わせして、初めて上位レジストラeNom社のドメインの問題だと知りました。eNom社の復旧を待つしかない事を知って、とりあえず待つことにしました。
GoogleでeNom社のドメインの障害について、検索したけど、昔の情報ばかりが表示され、今回の件については、なにも表示されません。最近のGoogleでは、欲しい情報になかなかヒットしないのです。

それでも苦労して調べると、FC2では2021/12/16 09:46の段階で、上位レジストラ eNom が2022年1月15日(土) 23:00から大型メンテナンスを実施して、不具合が起きる可能性を予告しているのを見つけました。その後もFC2では途中経過をその都度報告していました。
https://fc2support.blog.fc2.com/blog-entry-1899.html?sp

2022/01/17 09:40になって初めて、GMOが運営するvalue-domainで、eNomドメイン障害についてのお知らせが掲載されました。
GMOが運営するvalue-domainから初めて問い合わせの返答があったのは2022/01/17 13:14:08です。

結局、俊のサイトが見れるようになったのは、2022/01/18の早朝です。

FC2での途中経過の報告によると、2022/01/18 15:30:00の段階で、まだeNom社のメンテナンスが続いているので、不具合が生じる可能性があるということです。

value-domainも昔は良い会社だったのに、GMOの傘下になってからは、段々、不満を感じるよううな事が増えてきています。

2021年1月19日

少しは情報が出てるかなあと思って、Googleで「eNom ドメイン 不具合」で検索したら、未だに昔の情報ばっかりが上位に表示されています。
このページが5ページ目に表示されていたのですが、

フリーの画像処理ソフトを試してみましたhttps://kimassi.net › zak
2018/02/11 — eNom社のドメインの不具合で2日以上、サイトが死んでいた · Movable Typeの過去の投稿を検索して編集 · 無料の画像処理ソフト GIMP を使ってみた.

という内容です。
日付もページのタイトルもめちゃくちゃで、なんのこっちゃという感じです。
Googleって本当にカスになってしまいました。