
以前、ISC Keaのbuildに関して以下のような記事を書いていました。
2019年12月24日にLog4cplus
の2.0.5がリリースされているのを確認したので、改めてbuildしてみたところ少し改善するだけで正常に起動できることを確認しました。
前回の症状
前回はこんな感じで起動できませんでした。
$ docker run --network=host --rm -t kometchtech/kea:latest kea-dhcp6 -c /etc/kea/kea-dhcp6.conf
kea-dhcp6Fatal error during start up: log4cplus is not initialized and implicit initialization is turned off
log4cplus
一応リリースノートを見る限りでは前回の症状の改善に関連するような記載は見つけることが出来ませんでした。
今回の症状
INFO/keactrl: Starting /usr/local/sbin/kea-dhcp4 -c /etc/kea/kea-dhcp4.conf
INFO/keactrl: Starting /usr/local/sbin/kea-dhcp6 -c /etc/kea/kea-dhcp6.conf
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcpsrv.so.18)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-eval.so.12)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcp_ddns.so.2)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-process.so.3)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-cfgclient.so.8)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcp++.so.13)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-database.so.4)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-hooks.so.9)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-log.so.5)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-mysql.so.1)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-pgsql.so.0)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcpsrv.so.18)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-eval.so.12)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/liblog4cplus-2.0.so.3)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcp_ddns.so.2)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-process.so.3)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-cfgclient.so.8)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-dhcp++.so.13)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-database.so.4)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-hooks.so.9)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-log.so.5)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-mysql.so.1)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/libkea-pgsql.so.0)
Error loading shared library libatomic.so.1: No such file or directory (needed by /usr/local/lib/liblog4cplus-2.0.so.3)
あら、今回は前回のエラーメッセージとは違いlibatomic.so.1
が見つからないだけのようです。
というわけで
今回からlibatomic
パッケージを追加するようにしたところ、正常に起動することを確認しました。

# kea-dhcp4 -V
1.7.3
tarball
linked with:
log4cplus 2.0.5
OpenSSL 1.1.1d 10 Sep 2019
database:
MySQL backend 9.0, library 10.4.3
PostgreSQL backend 6.0, library 120001
Memfile backend 2.1
# keactrl status
DHCPv4 server: active
DHCPv6 server: active
DHCP DDNS: inactive
Control Agent: active
Kea DHCPv4 configuration file: /etc/kea/kea-dhcp4.conf
Kea DHCPv6 configuration file: /etc/kea/kea-dhcp6.conf
Kea DHCP DDNS configuration file: /etc/kea/kea-dhcp-ddns.conf
Kea Control Agent configuration file: /etc/kea/kea-ctrl-agent.conf
keactrl configuration file: /etc/kea/keactrl.conf
無事にlog4cplus
も2.0.5でbuildされ、DHCPサーバもactiveとなり正常に起動していることを確認できると思います。
問題が解決して安心しました。