インターネットの話」カテゴリーアーカイブ

コアサーバーのメンテナンスの影響で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年は料理を始めたというわけです。

DELL Inspiron 15 3593のDCジャックが破損した

2022年3月10日

知人のノートパソコンが壊れたので見て欲しいという事で見てきました。
DELL Inspiron 15 3593という機種で、購入時に機種選定をしてあげてセットアップもしてあげた経緯もあったので面倒見ることにしたのです。
なんでも、ACケーブルとDCジャックの接続がゆるゆるだと言うのです。
実際に見てみると、パソコン本体側のDCジャックが明らかにおかしいです。なんか溝の中に針金が3本出ているだけの状態です。
保証期間内なので、DELLのカスタマーに電話しました。電話はフリーダイヤルです。
きっと、なかなか繋がらないと思っていたのですが、すぐに繋がりました。
声を聞くと、中華系の女性の人のようでした。
こちらから、メールアドレスを申告すると、すぐにメールが届き、DCジャックとACケーブルの画像を送ってほしいという事なので画像を送りました。

すぐに電話がかかってきて、ACケーブルは明らかに破損しているけど、DCジャックのほうは判断がつかないというのです。
DCジャックのほうは単に針金が3本出ているだけの状態だと何度も説明したけど、それは正常な状態で問題無いと言うのです。
ちなみに外から見て問題があるような症状は保証外だという事です。
そして、画像でDCジャックの状態が判別できないので、点検するのでパソコンを送ってほしいと言うのです。
その際、諸経費として5000円かかると言うのです。

とりあえず、DELL純正のACケーブルはメルカリで2500円で購入しました。
DELLのACケーブルって同じ出力の物でも何種類もあるようで、ちゃんとしたものを手配するのは結構大変です。

DELLのDCジャックも、種類が多いようですが、なんとかInspiron 15 3593のDCジャックの画像を探し出しました。

なんかDCジャックの中には中心に樹脂の芯みたいなものがあります。
単に針金が3本出ているだけの状態が正常なはずが無いです。
DELLのカスタマーは、かなりいいかげんです。

画像を添えて、DCジャックの交換だけをお願いすると、費用はいくらぐらいするか問い合わせしたのですが、1日たっても返答がありません。

Inspiron 15 3593のDCジャックは、中国からの発送ですがAmazonやヤフオクやYahooショッピングで2000円~3200円で入手可能のようです。

Inspiron 15 3593の分解方法を掲載しているサイトもあるし、部品の交換方法はDELLの公式サイトで掲載されているので、自分でも修理できそうです。

ちなみにネットで調べると、Inspiron 15 3593のDCジャックは破損しやすいようです。

購入する時に気がつかなかったのですが、Inspiron 15 3593って分解しないとバッテリーの交換もできないようです。
普段、ノートパソコンはバッテリーを外して、常時ACに接続して使っているので、個人的には都合が悪い機種です。

2022年3月11日

メルカリで2500円で購入したDELL純正のACケーブルが届きました。
外観は手持ちの物と全く変わりません。
DELLのカスタマーが画像を見て、間違いなく破損していると言っていたのは、いったいなんだったのかという感じです。
電源投入時での出力をテスターで調べてみたのですが、全く問題なかったです。

明らかに、DCジャックの破損が故障の原因だと思われるのでヤフオクで注文しました。
中国からの発送ですが、国際急便で届くまで大体3-4日だそうです。
送料込みで2700円です。

DELLのカスタマーからは、なんの返答も無いので、改めて問い合わせしました。

2022年3月13日

シフトお休みのため返信遅くなり大変申し訳ありません。
写真確認不足について改めて深くお詫び申し上げます。

DCジャックだけのみ交換する場合の金額について別の担当部署に確認が必要でございます。
確認できた後またメールで連絡いたします。

という返信が来ました。
今日は日曜日なので、返事は来ないと思われますが、これは仕方ないと思います。

2022年3月14日

修理費の見積がきました。
DCジャックの交換だけだと16720円だそうです。
妥当な金額なので、修理に送る事を奨めました。
でも、せっかくDCジャックの注文もした事だし、手数もかけたという事で
DCジャックの費用も含めて2万円で俊に修理して欲しいと言うのです。
DCジャック以外も壊れている可能性もゼロではないので、修理に送ったほうが良いと言ったのですが、その場合は買い替えると言うので引き受ける事にしました。

2022年3月20日

やっとDCジャックが届いたので修理にとりかかります。
届いたDCジャックの画像です。

とりあえずは決まり事ってことで、水道管などを触って静電気を除去します。
DVDの無い機種なのでケースを外すには下記の10カ所のネジを外します。
(DVDのある機種だと、ちょっと違います)
長めのネジ6本、短めのネジ1本、先だけネジ3本でした。

底のカバーを外すのですが、爪で引っかかっているので慎重に外します。
小さいマイナスドライバーでも可能だと思いますが、スマートフォンのバッテリーや液晶パネルを交換する時に付属してきた樹脂製の工具があったので使う事にしました。

最初に、ギターのピックみたいな工具を、底カバーと本体の間の隙間に、なんとか挟み込みます。

少し開いてきたら、なんとか棒状のヘラを挟みます。


ヘラを挟んだままで、ギターのピックみたいな工具で少しずつ爪を外していきます。
1本のヘラはそのまま入れておいて、もう1本のヘラとギターのピックみたいな工具の2つの工具で、少しずつ全周を開けていくと底カバーが外れます。

DCジャックの位置は四角の赤線の位置です。


拡大図です。

https://www.dell.com/support/manuals/ja-jp/inspiron-15-3593-laptop/inspiron-3593-service-manual/%E6%89%8B%E9%A0%86?guid=guid-f56da44f-b504-4829-aab8-2474db23587e&lang=ja-jp
を参考に、赤い丸のネジ3本を外して、ピンクの丸の位置のレバーを引き上げます。


赤い丸の位置のネジを外します。
赤い四角の位置のコネクターを外します。
ピンクの四角の位置のフックからコードを外すとDCジャックが外れます。
あとは、届いたDCジャック(コード付)を取り付けるだけです。
あとは元に戻すだけなので簡単にできます。
ネジの種類を間違えないようにしないと、余計な手間がかかる事になるので注意が必要です。

コネクターとフックとの間をゆるゆるとコードの余裕をもちすぎると組み立てる時に、コードがケースに挟まって飛び出た状態になることがあるので、注意が必要です。

完全に正常になりました。