在 Ubuntu 15.04 上,全新安装ike
满足以下要求的软件包:
cmake libqt4-core libqt4-dev libqt4-gui libedit-dev libssl-dev checkinstall flex bison
结果是:
$ sudo iked
iked: pthread_mutex_unlock.c:87: __pthread_mutex_unlock_usercnt: Assertion `type == PTHREAD_MUTEX_ERRORCHECK_NP' failed.
$ uname -a
Linux miranda 3.19.0-16-generic #16-Ubuntu SMP Thu Apr 30 16:09:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
我尝试过降级软件包、gcc 等,但没有成功。您知道为什么会发生此错误吗?
journalctl-u ike:
May 29 08:00:26 miranda systemd[1]: Starting LSB: Shrew Soft IKE Daemon...
May 29 08:00:26 miranda ike[2452]: iked: pthread_mutex_unlock.c:87: __pthread_mutex_unlock_usercnt: Assertion `type == PTHREAD_MUTEX_ERRORCHECK_NP' failed.
May 29 08:00:26 miranda ike[2452]: Aborted (core dumped)
May 29 08:00:26 miranda systemd[1]: Started LSB: Shrew Soft IKE Daemon.
答案1
刚刚在全新 Ubuntu 15.04 x64 安装上安装了 OpenIKED。对我来说运行良好,没有您提到的问题。
您可以尝试在系统日志中寻找一些线索,其中报告了错误:journalctl -e
。它帮助我发现我没有有效的配置,尽管sudo iked
以零代码退出。
May 28 04:55:07 iked-test iked[5235]: parent[5235]: /usr/local/etc/iked.conf: no valid configuration rules found
May 28 04:55:07 iked-test iked[5237]: ikev2[5237]: ikev2 exiting
来自的例子有助于iked.conf(5)
摆脱它。
另外,您是否遵循了安装手册中的以下步骤?
mkdir /var/empty
chown root:root /var/empty
chmod 755 /var/empty
groupadd iked
useradd -g iked -c 'iked privsep' -d /var/empty -s /sbin/nologin iked
(我更改了组/用户名以_iked
遵循 Linux 风格)
答案2
这是一个已知的问题
http://comments.gmane.org/gmane.network.vpn.shrew.user/3970
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=756316
这个错误有时会出现;其原因似乎未知。