ddclient が動かなくなっていた件

ddclient が動かなくなっていた件。

# /etc/init.d/ddclient start

とやると起動したように見えて、

# /etc/init.d/ddclient status

とやると死んでる。で、/var/log/message に

Sep  2 16:57:51 sunya ddclient[24342]: FATAL:    Error loading the Perl module IO::Socket::SSL needed for SSL connect.
Sep  2 16:57:51 sunya ddclient[24342]: FATAL:     On Debian, the package libio-socket-ssl-perl must be installed.

とか出る。

# cpan -i IO::Socket::SSL

とやっても up to date だと言われる。
ここで策がつきていたのだが、ふと、

# perl -MIO::Socket::SSL

してみたところ、

dualvar is only available with the XS version of Scalar::Util

なんたらかんたらと怒られる。IO::Socket::SSL じゃなくて Scalar::Util が原因かもしれないと思った。
でも、

# cpan -i Scalar::Util

やっても up to date だと言われるだけ。

エラーメッセージでぐぐってみたところ、どうやら Scalar::Util には XS 版と PP 版があって、互換性がない部分がある模様。yum update したからなのか、cpan モジュールの update をしたからなのか、ともかく XS 版が PP 版に入れ替わってしまったのだろう、と推察。

じゃあどうすればいいのか、というのもよくわからないまま、force install Scalar::Util してみた。

# cpan
cpan> force install Scalar::Util

そうしたら ddclient が起動するようになった。
あんまりすっきりしないけれど、まあ解決したからいいや、ということで。