删除未使用的初始化脚本

Mar*_*ter 5 boot debian nfs init-script

在我的 Debian 服务器上,我没有网络共享(NFS、SMB、...)。我正在尝试优化和简化我的启动过程。可以删除以下初始化脚本吗?

/etc/rcS.d/S12mountnfs.sh
/etc/rcS.d/S13mountnfs-bootclean.sh
Run Code Online (Sandbox Code Playgroud)

AFAICT,只有在安装 NFS 时才需要这些。但是,我不确定mountnfs-bootclean.sh脚本的目的是什么。

无论如何,删除这两个脚本是否安全,即:

chkconfig mountnfs-bootclean.sh off
chkconfig mountnfs.sh off
Run Code Online (Sandbox Code Playgroud)

mdp*_*dpc 7

我永远不会彻底删除 init.d 脚本......我会做的是卸载你不再需要的包。作为包删除的结果,init.d 文件应该被删除。

包移除满足您的简化需求,并可能移除一些所需的磁盘空间。


Gil*_*il' 6

通过删除这些脚本,您不会真正优化任何内容。他们花费的时间可以忽略不计。

*-bootclean.sh脚本清理文件必须或不应该生存重启:在文件中/var/run/var/lock/tmp,等。在Debian中的SysVinit,有三个这样的脚本:

  • checkroot-bootclean.sh在根文件系统被挂载后立即运行(这可以删除在很快成为挂载点的目录下创建的虚假文件,例如/run和潜在的/tmp
  • mountall-bootclean.sh在安装本地文件系统后运行(包括例如本地单独的/tmp/var- 或 tmpfs 文件系统,但没有什么可以清理的)
  • mountnfs-bootclean.sh在安装远程文件系统后运行(包括例如/var通过 NFS)。

禁用mountnfs.sh并且mountnfs-bootclean.sh不会损害您的系统。但是,要确定这一点,您需要仔细研究它们。此外,这仅适用于您永远不会在 fstab 中放置 NFS 文件系统的假设。如果你知道这是真的,那么我非常希望你能将你的占卜能力灌输给我。如果您只是相信这是真的,那么您需要考虑到您的信念在某些时候被证明毫无根据的风险。

您在发行版中更改的每个默认值都会使您的系统不同,因此部分文档不再适用,其他人进行的测试可能不再适用,您可能获得的支持可能会失效等。 对默认值的任何更改设置本质上是一个额外的并发症,因此只有在从中获得实际好处时才应该执行。您关于删除这些脚本将简化启动过程的断言是错误的,因为您没有考虑到这一点。

  • @mikeserv Martin 可以用他的电脑做任何他想做的事。我只是声明这不会是一种简化。我不反对他让他的生活变得更复杂的权利。 (3认同)