strongswan--配置Charon-systemd问题解决
Posted collapsar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strongswan--配置Charon-systemd问题解决相关的知识,希望对你有一定的参考价值。
今天尝试使用swanctl和systemd配置strongswan。配置方法见网址:
https://wiki.strongswan.org/projects/strongswan/wiki/Charon-systemd
./configure --enable-systemd --enable-swanctl --disable-charon --disable-stroke --disable-scepclient
结果执行configure时提示错误。
必应一下(无法FQ,又不愿用百度),发现原来是systemd自版本209开始,动态库libsystemd.so 就提供了所有的东西,包括libsystemd-daemon.so 。
参见如下网址的解释:
https://github.com/mirage/xen/commit/7dec5b0c658bea9c16a0e3c051e64d2abf57be48
https://bbs.archlinux.org/viewtopic.php?id=209316
之后,执行./configure仍然提示同样的错误,根据提示,在目录/lib/systemd/system/中没有找到libsystemd,但是在/lib/systemd/中找到了systemd。
于是将configure的systemd目录选项设置为--with-systemdsystemunitdir=/lib/system/
再次执行./configure,仍然错误。此时感觉要崩溃了!!!
不能放弃,继续解决!!!!!!
根据提示“No package ‘libsystemd‘ found”查到一个解决方案,地址如下:
https://github.com/albfan/miraclecast/issues/131
于是安装了libsystemd-dev。
再次执行
./configure --enable-systemd --enable-swanctl --disable-charon --disable-stroke --disable-scepclient --with-systemdsystemunitdir=/lib/systemd/
终于成功。
以上是关于strongswan--配置Charon-systemd问题解决的主要内容,如果未能解决你的问题,请参考以下文章
[dev][ipsec] strongswan plugin的配置文件的添加方法与管理架构解析