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 が起動するようになった。
あんまりすっきりしないけれど、まあ解決したからいいや、ということで。