トップ «前の日記(2017年02月21日(Tuesday)) 最新 次の日記(2017年03月02日(Thursday))» 編集

たいへん日記

私へ●たいはかせの日記、と言うよりは雑記です.
日々の出来事を書いていくのではなく、普段から思っていることをとりとめもなく書いていくつもりです.
とかなんとか言いながらも日々の行動の記録が大半を占めているあたりがニントモカントモ...

2006|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|10|12|

2017年02月23日(Thursday) 変わってて困る日々

_ [FreeBSD][図書館] いろいろ変わってるぞ

図書館からヘルプ要請がありました.
Amazonアソシエイトの仕様が変わっているのか、Amazon書影が取得出来なくなってしまったのです.
図書館にてお仕事で使っているものなので、なんとかしないといけないのです.

該当のサーバーは、TCP Wrapper でいろいろ固めてあるのでリモートで触れないのよ.
サーバー設置場所に出かけ、コンソールで操作なのです.
こんな時のために用意してあるミニディスプレイとミニキーボードが大活躍だぜ.

さてさて、このシステムを組んだのはもう10年も前の事です.
Amazon の仕様がどうなっているのか、どうやって Amazon の情報を取得したのか、ドキュメントを見ても、もうちんぷんかんぷんです(^Q^;).
サーバー機でいろいろ検証すれば良いのですが、環境上そうもいかないのよ.

手持ちのマシンにて同じ環境を作り、そこでテストするのです.
ところがどっこい、このシステムを組んだときから、世の中がドえらく進化してしまいました.
FreeBSD は 8.2 から 11 へ、メジャーバージョンが3つ進んでるぞ.
Apacheは 1.3 から 2.4 になってるぞ.
MySQLは 5.1 から 5.6 へ.
これでは前回と同じシステムを組む事が出来ないの.

仕方がないので、「同一環境」を組むのはあきらめ、「似たような」環境を作るのです.

10.3-RELEASE の ISO イメージをダウンロード.
インストール用 CD を作ります.
駄菓子菓子、そんなにうまく行くわけないのよ.

なぜかサーバーマシンのDVDドライブが不調なの.
仕方が無いので不調なUSB接続の外付けDVDドライブが登場.
こいつ、なかなかうまく動いてくれません.

やっと FreeBSD をインストールすると、今度は、MySQL の character-set の設定がうまく出来ません.

ここでつかえてしまいました.
前回は、ports から make する際に、make WITH_CHARSET=sjisと指定していたのですが、なぜかこの設定が効かない様子.
さーどうする.

_ [FreeBSD][図書館] 変わってないやり方

MySQL の件、古いバージョンを遡っていくと、上記のインストール時のオプションが使える 5.1 が健在な様子.
/usr/ports/databases/mysql51-server/Makefile を見ると次のような箇所がありました.

.if defined(WITH_CHARSET) && ${WITH_CHARSET} != ""
CONFIGURE_ARGS+=--with-charset=${WITH_CHARSET}
.endif
.if defined(WITH_XCHARSET) && ${WITH_XCHARSET} != ""
CONFIGURE_ARGS+=--with-extra-charsets=${WITH_XCHARSET}
.endif

こういった記述が、次のバージョン以降では書かれてないのですよ.
そんなわけで 5.1 をインスコするのです.

# cd /usr/ports/databases/mysql51-server
# make WITH_CHARSET=sjis WITH_XCHARSET=all install clean

このオプション、使えなくなったのかしらん?
apache を先にインストールしたらダメなのかしらん?
またの機会に試します.