1

我有一个文件 package.init 放在 /etc/init.d/ 中。拥有此文件并使用“dpkg-buildpackage -us -uc”构建 dh_installinit 创建 postinst 文件

#!/bin/sh
set -e
# Automatically added by dh_installinit
if [ -x "/etc/init.d/package" ] || [ -e "/etc/init/package.conf" ]; then
        if [ ! -e "/etc/init/package.conf" ]; then
                update-rc.d package defaults >/dev/null
        fi
        invoke-rc.d package start || exit $?
fi
# End automatically added section

另外,我有一个 rsyslogd 文件,需要放在 /etc/rsyslog.d 中。我设法将新文件放在目录中,但是要让 rsyslogd 获得新配置,它需要重新启动。所以,我想到了创建 postinst 文件

service rsyslog restart

如果我添加这个文件,那么以前的 postinst 文件会被完全覆盖,它包含的只是“服务 rsyslog 重启”

我试图避免手动编辑 postinst。我希望我的 postinst 文件的内容会附加到由 dh_installinit 创建的文件中,但事实并非如此。

这是我的问题:如何将另一个规则附加到由 dh_installinit 创建的 postinst。

4

1 回答 1

2

如果您使用 debhelper,您只需#DEBHELPER#在维护者脚本中包含一条语句。它(并且只有它)将被生成的内容自动替换。

dh_installdeb 手册页中有关此的更多信息。

于 2015-03-27T21:28:47.603 回答