我认为这也许与 Upstart init 或其他东西有关init.d
。但在我的 VPS 上从 Ubuntu 12.04 LTS 升级到 Ubuntu 12.10 后,到目前为止只有 OpenVPN 受到影响。
问题是:升级后,OpenVPN 守护程序无法在启动时自动启动。但手动启动它service openvpn start
可以正常工作。一些信息:
- sshd、bind9、postfix 等其他服务运行良好。
/etc/default/openvpn
很好。/etc/init.d
很好,我已经试过了update-rc.d openvpn enable|remove|defaults
。但徒劳无功。- 升级之前我没有碰过任何东西
/etc/openvpn
,一切都很好。 /var/log/boot.log
Autostarting VPN 'foobar'
但实际上什么也没有发生。- 除非我手动启动,否则我的 OpenVPN 日志不会在启动期间记录任何内容。也就是说,OpenVPN 不是“正在启动... 失败... 退出”,而是根本没有启动。如果它是“正在启动... 失败... 退出”,它会在日志中留下一些内容。
最令人难以置信的事实是:即使我添加service openvpn start
了/etc/rc.local
,它也不会起作用。进一步的调查显示,无论我添加了什么/etc/rc.local
,它都没有运行。该文件以 和 可执行位结尾exit 0
。似乎“init”完全忽略了它。
经过一整个下午的努力,在谷歌上搜索了许多论坛和 StackExchange 问题,我还是没有找到正确的方法......我能想到的唯一解决方法是,每次重启后,登录系统,然后service openvpn start
手动运行......
有人能帮我摆脱这个吗?
顺便说一句,另一个带有 Ubuntu Server 的服务器,从 12.04 LTS 升级到 12.10 可以很好地与 OpenVPN 配合使用。Wird...