Package question, disappearing /etc/xinetd.d config file

2007-08-29 Thread Chris Thompson
Hello.  I am trying to create a set of debian packages.  Everything is going 
well except that I am trying to add a file into /etc/xinet.d so that the 
server is started automatically.

When I run dpkg -i packagename.deb, I see that it creates a file called 
quasard.dpkg-new in /etc/xinet.d but by the time the installation is 
complete, this file is removed.

/etc/xinetd.d/quasard looks as follows:
service quasard
{
type = UNLISTED
flags = KEEPALIVE NODELAY
socket_type = stream
port = 3599
wait = yes
user = quasar
group = quasar
instances = UNLIMITED
server = /opt/quasar/bin/quasard
server_args = -xinetd
#   server_args = -xinetd -debug
disable = no
}

Strangely, if I set user and group to root, the file is not removed at the end 
of the install and everything works.  Note that I am using /opt/quasar for my 
directory tree.  I set the ownership of this directory to quasar:quasar in my 
postinst file.  I create the user and group quasar in my preinst file.

What am I doing incorrectly?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Package question, disappearing /etc/xinetd.d config file

2007-08-29 Thread Justin Pryzby
On Wed, Aug 29, 2007 at 01:12:58PM -0600, Chris Thompson wrote:
 Hello.  I am trying to create a set of debian packages.  Everything is going 
 well except that I am trying to add a file into /etc/xinet.d so that the 
 server is started automatically.
 
 When I run dpkg -i packagename.deb, I see that it creates a file called 
 quasard.dpkg-new in /etc/xinet.d but by the time the installation is 
That's the behavior of dpkg for conffiles; at configuration time it
looks for .dpkg-new and does the tests for whether to replace or
update the conffile, or prompt (only iff both the maintainer and admin
updated it, and to different content).

 complete, this file is removed.
That's not expected though..

 Strangely, if I set user and group to root, the file is not removed at the 
 end 
 of the install and everything works.  Note that I am using /opt/quasar for my 
 directory tree.  I set the ownership of this directory to quasar:quasar in my 
 postinst file.  I create the user and group quasar in my preinst file.
Why in preinst?

BTW do you know about the maintainer script rollback actions?
http://justinpryzby.com./debian/dpkg/

They're not strictly necessary to implement, but you have to at least
check the arguments to make sure you're not doing forwards things in a
backwards path (although in many cases this is the right thing to do,
I guess that's by deliberate design decision).

 What am I doing incorrectly?
Can you link to your diff.gz?  I'm in particular interested in seeing
your maintainer scripts.

Justin


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]