Subject: Re: DEINSTALL scripts for daemon packages
To: Hubert Feyrer <hubert.feyrer@informatik.fh-regensburg.de>
From: David Brownlee <abs@netbsd.org>
List: tech-pkg
Date: 05/24/2001 15:12:48
On Thu, 24 May 2001, Hubert Feyrer wrote:

> On Thu, 24 May 2001, David Brownlee wrote:
> > 	I'd suggest that pkg_delete call the status by default and refuse
> > 	to delete if the daemon is running, and have an optional flag to
> > 	pkg_delete to call 'stop' as needed.
>
> First, let me say that I agree with Johnny that it's the admin's job of
> ensuring a process is stopped before he removes files.
>
> That said, such policy things should be kept out of pkg_delete, and be
> implemented in DEINSTALL scripts instead.
>
	By putting in in DEINSTALL you lose the ability to have
	'check to see if it would be OK to remove this package'
	functionality.

> Maybe think about how to know the location of the rc.d script.
> Also, what happens if a pkg comes with more than one rc.d script?
> (see net/ucd-snmp)

	Run them all - all rc.d scripts should be able to be run with a
	'status' command and report whether or not anything for which they
	are responsible is running, and 'stop' without breaking anything
	if the appropriate daemon was not already running.


-- 
		David/absolute		-- www.netbsd.org: No hype required --