etc/default/package in the package build directory, with "package" replaced
by the package name.
-Historically this program generates postrm and prerm commands that run the
-init scripts by hand. In V4 mode, it uses the invoke-rc.d program instead.
-See L<debhelper(1)> for details about V4 mode. If you decide to use this, you
-should make your package depend on sysvinit (>= 2.80-1) (this dependency is
-added to ${misc:Depends} by this program in V4 mode).
-
=head1 OPTIONS
=over 4
=item B<-r>, B<--no-restart-on-upgrade>
-Do not restart daemon on upgrade.
+Do not restart init script on upgrade.
+
+=item B<--no-start>
+
+Do not start the init script on install or upgrade, or stop it on removal.
+Only call update-rc.d. Useful for rcS scripts.
=item B<-d>, B<--remove-d>
$params="defaults";
}
- my $substvaradded=0;
if (! $dh{NOSCRIPTS}) {
- # In v4 mode, use invoke-rc.d versions of the
- # autoscripts; prior to that use the old,
- # manual-invoking versions.
- my $tailstr="";
- if (! compat(3)) {
- $tailstr="-invoke";
- addsubstvar($package, "misc:Depends", "sysvinit", ">= 2.80-1");
- $substvaradded=1;
- }
- # -r on the command line sets R_FLAG. If it's set,
- # there is no restart on upgrade.
- if ($dh{R_FLAG}) {
- autoscript($package,"postinst", "postinst-init-norestart$tailstr",
- "s/#SCRIPT#/$script/;s/#INITPARMS#/$params/");
- autoscript($package,"prerm","prerm-init-norestart$tailstr",
+ if (! $dh{NO_START}) {
+ # update-rc.d, and start script
+ autoscript($package,"postinst", "postinst-init",
"s/#SCRIPT#/$script/;s/#INITPARMS#/$params/");
+
+ if ($dh{R_FLAG}) {
+ # stops script only on remove
+ autoscript($package,"prerm","prerm-init-norestart",
+ "s/#SCRIPT#/$script/;s/#INITPARMS#/$params/");
+ }
+ else {
+ # always stops script
+ autoscript($package,"prerm","prerm-init",
+ "s/#SCRIPT#/$script/;s/#INITPARMS#/$params/");
+ }
}
else {
- autoscript($package,"postinst","postinst-init$tailstr",
- "s/#SCRIPT#/$script/;s/#INITPARMS#/$params/");
- autoscript($package,"prerm","prerm-init$tailstr",
+ # just update-rc.d
+ autoscript($package,"postinst", "postinst-init-nostart",
"s/#SCRIPT#/$script/;s/#INITPARMS#/$params/");
}
- # This script just removes the links, so it's the
- # same for all varients.
+
+ # removes rc.d links
autoscript($package,"postrm","postrm-init",
"s/#SCRIPT#/$script/;s/#INITPARMS#/$params/");
}
-
- if (! $substvaradded) {
- # Remove it, for idemotency's sake.
- addsubstvar($package, "misc:Depends", "sysvinit", ">= 2.80-1", 1);
- }
}
}
=head1 SEE ALSO
-L<debhelper(1)>
+L<debhelper(7)>
This program is a part of debhelper.