我正在用 Linux 服务器替换 Active Directory Windows 服务器。我必须将 Linux 服务器引入网络,但不需要 AD 服务(如 dhcpd、ldap 等)。
所以我希望创建一个运行级别,使我能够在没有这些服务的情况下在网络上启动 Linux 服务器,然后,当我删除 Windows 服务器时,我可以更改运行级别并启动 ldap 等。
我记得读过运行级别已被弃用 - 这是正确的吗? - 如果是这样,我该如何实现我的目标?
答案1
在我提出问题之前,我不知道暴发户对于那些感兴趣的人,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 并在 /etc/rc2.d/ 中创建了一个指向同一目标的符号链接 K15bind9
答案2
运行级别决定启动哪些服务以及运行哪些进程。默认的 ubuntu 系统启动运行级别 2,其中所有服务均会启动并运行。
您可以尝试创建自己的运行级别,例如在运行级别 3 上,但这会很麻烦,可能更简单的方法是在不插入 NIC 电缆的情况下启动系统并停止 DHCP。然后引入它,当旧服务器退役时,只需启动 DHCP。
请记住,无论如何,以下内容都是保留的:
运行级别 0 = 停止系统
运行级别 1 = 维护模式(单用户模式)
运行级别 6 = 重新启动
我希望这对您有所帮助。