From: "Luciano Moreira - igLnx" <lucianolnx@ig.com.br>
To: Glynn Clements <glynn.clements@virgin.net>
Cc: linux-c-programming@vger.kernel.org
Subject: Re: Detecting deamons running
Date: Sat, 29 Mar 2003 13:51:52 -0300 [thread overview]
Message-ID: <001a01c2f613$80b93c70$2101a8c0@xlucm> (raw)
In-Reply-To: 16004.60607.261721.211481@cerise.nosuchdomain.co.uk
Our users are issuing SIGKILL to deamons and turning power off without
shutdown, and their "boss" are requesting us to add more integrity to the
system.
Thinking about your questions and considering that kill(pid, 0), will
returns ok, for any runnig process, including process belonging by others
users (I cant code 'n test it now - I dont know). I think that will be
necessary to send a "User Signal" to test a valid PID, like as a "private"
message, thus, if the proccess was my deamon, kill() will returns
successful, otherwise, the PID can be another PID beyond my "User Table
Process".
Well, above was only a proposal to add more integrity to the system, but I
know that it doesnt is perfect, without sureness that never will exists
another deamon that handles the "User Signal" running under this user.
I HAVE TO SAY: Our application is multiplataform, it needs to run over AIX,
Linux, SCOUnix, Solaris (and Windows with a lot of #ifdefs) - Currently it's
running well over all these plataforms.
Thank you very much,
Luciano
----- Original Message -----
From: "Glynn Clements" <glynn.clements@virgin.net>
To: "Luciano Moreira - igLnx" <lucianolnx@ig.com.br>
Cc: <linux-c-programming@vger.kernel.org>
Sent: Friday, March 28, 2003 9:45 PM
Subject: Re: Detecting deamons running
>
> Luciano Moreira - igLnx wrote:
>
> > EXPLAINING BETTER:
> >
> > Today we'are writing the PID to a file, and when it is used (later), is
> > necessary to test de PID with "kill(pid, 0);", but still existing a
problem:
> >
> > When the deamon is droped down with SIGKILL, and the others programs or
my
> > users stay a long time without consulting the deamon's PID, the OS could
> > raise a new process with the same PID (currently free), that is saved in
the
> > deamon's PID file.
> >
> > How can this problem be fixed ? (how is it fixed today ?)
>
> It can't be fixed, and all existing daemons have the same problem.
>
> OTOH, most daemons run under system accounts, so normal users can't
> send signals to them, and anyone with root privilege presumably has
> enough sense not to use SIGKILL.
>
> > (Somebody suggest us to use shared memory (or SOCKET) mated with another
> > deamon, that whould be the "PID Server", instead using PID file - We
think
> > that it's bad and so complex, and still can give us a "infinite problem"
if
> > we need to control the new mated deamon)
>
> What exactly is the .pid file meant to achieve? Is it just a
> convenience, or are there system integrity considerations?
>
> --
> Glynn Clements <glynn.clements@virgin.net>
> -
> To unsubscribe from this list: send the line "unsubscribe
linux-c-programming" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
prev parent reply other threads:[~2003-03-29 16:51 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-03-28 17:20 Detecting deamons running Luciano Moreira - igLnx
2003-03-28 19:45 ` Andrés Roldán
2003-03-28 21:30 ` Glynn Clements
2003-03-28 23:40 ` Luciano Moreira - igLnx
2003-03-29 0:45 ` Glynn Clements
2003-03-29 16:51 ` Luciano Moreira - igLnx [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='001a01c2f613$80b93c70$2101a8c0@xlucm' \
--to=lucianolnx@ig.com.br \
--cc=glynn.clements@virgin.net \
--cc=linux-c-programming@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).