运行级别如何工作?

lap*_*pin 10 services runlevel

我正在用 Linux 服务器替换 Active Directory Windows 服务器。我必须将 linux 服务器引入网络,但没有 AD 服务(如 dhcpd、ldap 等)。

所以我希望创建一个运行级别,允许我在没有这些服务的情况下在网络上启动 linux 服务器,然后,当我删除 Windows 服务器时,我可以更改运行级别并启动 ldap 等。

我记得读过运行级别已被弃用 - 这是正确的吗?- 如果是这样,我怎样才能实现我的目标?

lap*_*pin 5

在我问我的问题之前,我不知道upstart。对于那些感兴趣的人来说,upstart 是旧的“System V init”系统的事件驱动(而不是状态转换驱动)替代品。

要进入正题并跳过文档,请查看 /etc/init 文件夹。你会在那里找到几个 .conf 文件。编辑这些文件允许您控制不同服务在哪个运行级别出现和关闭。其中包括 samba4.conf,这是我最关心的一个(因为它也控制着 ldap、kerberos 等)。

我最初去了 /etc/init.d/rc2.d 并想知道为什么那里没有 samba 条目。

只是为了混淆这个问题,bind9(以及其他服务)仍然通过 /etc/rcx.d 中的旧系统 V init 脚本进行配置,所以,我 rm'd /etc/rc2.d/S15bind9 并制作了一个符号链接 K15bind9到 /etc/rc2.d/ 中的相同目标