On Mon, 2009-07-13 at 11:03 +0200, steve wrote:
> Krishnakant wrote:
> > On Mon, 2009-07-13 at 13:53 +0530, Raj Mathur wrote:
> >> On Monday 13 Jul 2009, Krishnakant wrote:
> >> > [snip]
> >> > I have been trying to make a demon for gnukhata's server and want it
> >> > to run as the postgres user.
> >> 
> >> Bad idea.  Please let the install script create a separate system user 
> >> for gnukhata and enable that user to create databases, etc. in PgSQL.  
> >> Running as the postgres user is _strongly_ deprecated.
> > 
> > But this is what postgresql developres themselves are recommending.  I
> > personally know and even met of of the core developers of pg and he is
> > also a consultent.  He told me that the best thing to do is keep the
> > postgres user as dedicated user which can access the database from only
> > localhost.
> I think you are confusing the role of the postgres user (which is responsible 
> for running/managing the _postgres_ daemon) and a user that needs to use the 
> DB.
> 
> I am assuming that in your case, the gunkhata daemon only needs to use the DB 
> (ie: create, add, update ...etc the gnukhata database). So, in that respect, 
> the 
> gnukhata daemon would be a 'client' or a user in the postgres server.
> 
yes that's the right asumtion.
> However, to ensure that the gnukhata daemon which would have the ability to 
> create databases on your postgres server, is isolated, you would ideally 
> create 
> a gnukhata user, like Raj Mathur suggested.
> Agreed.
Now the confusion is pritty clear to the developers I believe.
> 
> >  then you can have the xmlrpc server run on that same machine
> > and so the remote clients just can't access the database directly,
> > because the access is denyed.
> This bit is correct, but it relates to the user that accesses the database.
> 
So this means the dedicated user can be kept for local access same as
the default postgres user.

This is fine and perfect.
Now my next problem is, since I never created deb packages, need to know
how I can automate this process of creating the db, creating the
dedicated user and also setting a password if at all.

Right now I am managing to create a deb package which runs the setup.py
(distutil ) for gnukhata.  I altered the rules file for this.
But now want to know how and where I put the code for creating the user
and database?

happy hacking.
Krishnakant.


-- 
http://mm.glug-bom.org/mailman/listinfo/linuxers

Reply via email to