* iproute2: make arpd daemon write pid file on fork [not found] ` <20110811110029.023a5955@nehalam.ftrdhcpuser.net> @ 2011-08-12 6:23 ` Alex Dubov 2011-08-12 16:15 ` Stephen Hemminger 0 siblings, 1 reply; 3+ messages in thread From: Alex Dubov @ 2011-08-12 6:23 UTC (permalink / raw) To: Stephen Hemminger; +Cc: netdev Current version of arpd included with iproute2-2.6.37 will fork unconditionally on start-up (using daemon() library call). This causes problems with distro start-up scripts, as PID of the started daemon can not be reliably obtained, hampering orderly daemon shutdown process. The included patch makes arpd write it's own pid file after fork, in a common LSB fashion, so as to better inter-operate with start up scripts. Removal of stale pid files is handled elsewhere. --- misc/arpd.c.orig 2011-01-08 04:54:30.000000000 +1100 +++ misc/arpd.c 2011-08-12 16:04:51.098754397 +1000 @@ -41,6 +41,7 @@ DB *dbase; char *dbname = "/var/lib/arpd/arpd.db"; +char *pidfname = "/var/run/arpd.pid"; int ifnum; int *ifvec; @@ -780,6 +781,17 @@ goto do_abort; } + do { + FILE *fp = fopen(pidfname, "w"); + if (fp) { + fprintf(fp, "%ld\n", (long)getpid()); + fclose(fp); + } else { + perror("arpd: pid fopen"); + goto do_abort; + } + } while (0); + openlog("arpd", LOG_PID | LOG_CONS, LOG_DAEMON); catch_signal(SIGINT, sig_exit); catch_signal(SIGTERM, sig_exit); ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: iproute2: make arpd daemon write pid file on fork 2011-08-12 6:23 ` iproute2: make arpd daemon write pid file on fork Alex Dubov @ 2011-08-12 16:15 ` Stephen Hemminger 2011-08-15 5:42 ` Alex Dubov 0 siblings, 1 reply; 3+ messages in thread From: Stephen Hemminger @ 2011-08-12 16:15 UTC (permalink / raw) To: Alex Dubov; +Cc: netdev On Fri, 12 Aug 2011 16:23:24 +1000 Alex Dubov <oakad@yahoo.com> wrote: > Current version of arpd included with iproute2-2.6.37 will fork > unconditionally on start-up (using daemon() library call). This causes > problems with distro start-up scripts, as PID of the started daemon can not be > reliably obtained, hampering orderly daemon shutdown process. > > The included patch makes arpd write it's own pid file after fork, in a common > LSB fashion, so as to better inter-operate with start up scripts. Removal of > stale pid files is handled elsewhere. I already checked in a version which has the -p pidfile option. ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: iproute2: make arpd daemon write pid file on fork 2011-08-12 16:15 ` Stephen Hemminger @ 2011-08-15 5:42 ` Alex Dubov 0 siblings, 0 replies; 3+ messages in thread From: Alex Dubov @ 2011-08-15 5:42 UTC (permalink / raw) To: Stephen Hemminger; +Cc: netdev ----- Original Message ----- > >> The included patch makes arpd write it's own pid file after fork, in a > common >> LSB fashion, so as to better inter-operate with start up scripts. Removal > of >> stale pid files is handled elsewhere. > > I already checked in a version which has the -p pidfile option. > Thanks for that. It will be enough for arpd to fit with the rest of init scripts. ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-08-15 5:42 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <1313080925.3635.YahooMailNeo@web121018.mail.ne1.yahoo.com> [not found] ` <20110811110029.023a5955@nehalam.ftrdhcpuser.net> 2011-08-12 6:23 ` iproute2: make arpd daemon write pid file on fork Alex Dubov 2011-08-12 16:15 ` Stephen Hemminger 2011-08-15 5:42 ` Alex Dubov
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).