Ubuntu / Linux:通常如何为启动脚本(sysvinit)定义启动参数?

我很好奇告诉启动脚本执行某些参数的标准方法是什么。

例如在MySQL中,有my.cnf,从我所知道的来说,启动参数是由my.cnf中指定的configuration选项派生的(即--bind-address=127.0.0.1对应于我的bind-address选项.cnf文件等)。

我总是认为每个守护进程/服务都会在/etc/<some_app>有一个configuration文件,并且这些启动选项是由它决定的。 然而,我遇到了几个守护进程/服务,我无法find在哪里/如何确定要启动的参数。 /etc/init.d/<some_script>通常有几个条件和通常的默认值,但我不确定这些启动选项在哪里确定。 几个例子是pure-ftpdmediatomb ; 从init.d脚本无法知道如何定义参数:前者有一个conf/子目录,其中包含代表启动选项的文件(这些文件似乎是Debian / Ubuntu特定的configuration方法,因为apt包安装了pure-ftpd-wrapper引用这些conf文件的pure-ftpd-wrapper )。 使用mediatomb,只有一个config.xml文件。

我想这个问题可以被解释为:“如果你想要改变一个典型的软件包安装的守护进程/服务应用程序在类似Debian的系统上的启动选项,你应该在哪里看?

对于许多服务,您可以在/etc/default/{service}查看一个脚本片段,它允许您为仅通过修改configuration文件而无法configuration的服务插入/修改命令行选项。

尽pipe这种模式并不是每个服务都遵循的。 有时你必须直接编辑/etc/init.d/{service}文件。

有一件事是为你grep source/etc/init.d/{service}做一个grep source 。 大多数启动脚本使用短划线或bash。 启动脚本经常会从/etc/default/{service}或其他地方加载configuration,方法是在启动脚本的顶部添加一个类似source /etc/default/{service}的命令。

谷歌search纯FTP的第三个链接:

http://www.ubuntu-howto.info/howto/how-to-install-and-configure-pure-ftpd

Mediatomb文档:

http://mediatomb.cc/pages/documentation#id2856319

您也应该查阅每个包的相应手册页。