> On 01 Feb 2016, at 14:53, Stuart Henderson <[email protected]> wrote:
>
> moved from misc.
>
> On 2016-01-28, Antoine Jacoutot <[email protected]> wrote:
>>> Well, we "tradionally" had setproctitle("[priv]") in the parent. I
>>> changed the tradition to setproctitle("parent").
>>>
>>> I have no objections with changing this in the parent (but keeping the
>>> setproctitles in the children) to either the default (all command line
>>> flags) or to something like setproctitle("parent, %s", conffile).
>>> Command line flags suck and I don't think that -d or -v would be
>>> helpful in the output, so I prefer the latter.
>>
>> "-v" is helpful at least for rc.d which needs to match the full args list by
>> default
>>
>>> All rc scripts would have to be adjusted by somebody with better rc-fu.
>>
>> Actually if things are properly done, the non default pexp line in the rc.d
>> scripts should just be removed and that's it.
>>
>
> Here it is for the majority of base daemons. I've left ypldap for now,
> the rc script matches "ldap client" not "parent". radiusd already leaves
> the parent process title as-is (the setproctitle("[main]") are separate
> processes).
>
> OK?
ok jung@
What about smtpd, should be similar, no?
> Index: etc/rc.d/eigrpd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/eigrpd,v
> retrieving revision 1.2
> diff -u -p -r1.2 eigrpd
> --- etc/rc.d/eigrpd 21 Oct 2015 11:28:02 -0000 1.2
> +++ etc/rc.d/eigrpd 1 Feb 2016 13:51:58 -0000
> @@ -6,6 +6,4 @@ daemon="/usr/sbin/eigrpd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="eigrpd: parent.*"
> -
> rc_cmd $1
> Index: etc/rc.d/httpd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/httpd,v
> retrieving revision 1.4
> diff -u -p -r1.4 httpd
> --- etc/rc.d/httpd 19 Dec 2015 13:45:12 -0000 1.4
> +++ etc/rc.d/httpd 1 Feb 2016 13:51:58 -0000
> @@ -6,8 +6,6 @@ daemon="/usr/sbin/httpd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="httpd: parent.*"
> -
> # child will not return a config parsing error to the parent
> rc_pre() {
> ${daemon} -n ${daemon_flags}
> Index: etc/rc.d/ldpd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/ldpd,v
> retrieving revision 1.1
> diff -u -p -r1.1 ldpd
> --- etc/rc.d/ldpd 6 Jul 2011 18:55:36 -0000 1.1
> +++ etc/rc.d/ldpd 1 Feb 2016 13:51:58 -0000
> @@ -6,6 +6,4 @@ daemon="/usr/sbin/ldpd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="ldpd: parent.*"
> -
> rc_cmd $1
> Index: etc/rc.d/npppd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/npppd,v
> retrieving revision 1.1
> diff -u -p -r1.1 npppd
> --- etc/rc.d/npppd 20 Sep 2012 12:51:43 -0000 1.1
> +++ etc/rc.d/npppd 1 Feb 2016 13:51:58 -0000
> @@ -6,6 +6,4 @@ daemon="/usr/sbin/npppd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="npppd: main"
> -
> rc_cmd $1
> Index: etc/rc.d/ntpd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/ntpd,v
> retrieving revision 1.2
> diff -u -p -r1.2 ntpd
> --- etc/rc.d/ntpd 14 Sep 2011 02:36:09 -0000 1.2
> +++ etc/rc.d/ntpd 1 Feb 2016 13:51:58 -0000
> @@ -6,7 +6,6 @@ daemon="/usr/sbin/ntpd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="ntpd: \[priv\]"
> rc_reload=NO
>
> rc_cmd $1
> Index: etc/rc.d/ospf6d
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/ospf6d,v
> retrieving revision 1.1
> diff -u -p -r1.1 ospf6d
> --- etc/rc.d/ospf6d 17 Jul 2011 00:25:58 -0000 1.1
> +++ etc/rc.d/ospf6d 1 Feb 2016 13:51:58 -0000
> @@ -6,6 +6,4 @@ daemon="/usr/sbin/ospf6d"
>
> . /etc/rc.d/rc.subr
>
> -pexp="ospf6d: parent.*"
> -
> rc_cmd $1
> Index: etc/rc.d/ospfd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/ospfd,v
> retrieving revision 1.1
> diff -u -p -r1.1 ospfd
> --- etc/rc.d/ospfd 8 Jul 2011 22:20:07 -0000 1.1
> +++ etc/rc.d/ospfd 1 Feb 2016 13:51:58 -0000
> @@ -6,6 +6,4 @@ daemon="/usr/sbin/ospfd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="ospfd: parent.*"
> -
> rc_cmd $1
> Index: etc/rc.d/relayd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/relayd,v
> retrieving revision 1.2
> diff -u -p -r1.2 relayd
> --- etc/rc.d/relayd 19 Dec 2015 13:45:12 -0000 1.2
> +++ etc/rc.d/relayd 1 Feb 2016 13:51:58 -0000
> @@ -6,8 +6,6 @@ daemon="/usr/sbin/relayd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="relayd: parent.*"
> -
> # child will not return a config parsing error to the parent
> rc_pre() {
> ${daemon} -n ${daemon_flags}
> Index: etc/rc.d/ripd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/ripd,v
> retrieving revision 1.1
> diff -u -p -r1.1 ripd
> --- etc/rc.d/ripd 6 Jul 2011 18:55:36 -0000 1.1
> +++ etc/rc.d/ripd 1 Feb 2016 13:51:58 -0000
> @@ -6,6 +6,4 @@ daemon="/usr/sbin/ripd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="ripd: parent.*"
> -
> rc_cmd $1
> Index: etc/rc.d/snmpd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/snmpd,v
> retrieving revision 1.2
> diff -u -p -r1.2 snmpd
> --- etc/rc.d/snmpd 25 Aug 2014 12:08:55 -0000 1.2
> +++ etc/rc.d/snmpd 1 Feb 2016 13:51:58 -0000
> @@ -6,7 +6,6 @@ daemon="/usr/sbin/snmpd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="snmpd: parent.*"
> rc_reload=NO
>
> rc_cmd $1
> Index: etc/rc.d/vmd
> ===================================================================
> RCS file: /cvs/src/etc/rc.d/vmd,v
> retrieving revision 1.3
> diff -u -p -r1.3 vmd
> --- etc/rc.d/vmd 19 Dec 2015 13:45:12 -0000 1.3
> +++ etc/rc.d/vmd 1 Feb 2016 13:51:58 -0000
> @@ -6,8 +6,6 @@ daemon="/usr/sbin/vmd"
>
> . /etc/rc.d/rc.subr
>
> -pexp="vmd: parent.*"
> -
> # child will not return a config parsing error to the parent
> rc_pre() {
> ${daemon} -n ${daemon_flags}
> Index: usr.sbin/bgpd/bgpd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/bgpd/bgpd.c,v
> retrieving revision 1.183
> diff -u -p -r1.183 bgpd.c
> --- usr.sbin/bgpd/bgpd.c 27 Nov 2015 21:41:30 -0000 1.183
> +++ usr.sbin/bgpd/bgpd.c 1 Feb 2016 13:51:58 -0000
> @@ -214,8 +214,6 @@ main(int argc, char *argv[])
> io_pid = start_child(PROC_SE, saved_argv0, pipe_m2s[1], debug,
> cmd_opts & BGPD_OPT_VERBOSE);
>
> - setproctitle("parent");
> -
> signal(SIGTERM, sighdlr);
> signal(SIGINT, sighdlr);
> signal(SIGCHLD, sighdlr);
> Index: usr.sbin/dvmrpd/dvmrpd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dvmrpd/dvmrpd.c,v
> retrieving revision 1.20
> diff -u -p -r1.20 dvmrpd.c
> --- usr.sbin/dvmrpd/dvmrpd.c 5 Dec 2015 13:11:00 -0000 1.20
> +++ usr.sbin/dvmrpd/dvmrpd.c 1 Feb 2016 13:51:58 -0000
> @@ -231,9 +231,6 @@ main(int argc, char *argv[])
> if (mrt_init(conf->mroute_socket))
> fatal("multicast routing not enabled in kernel");
>
> - /* show who we are */
> - setproctitle("parent");
> -
> event_init();
>
> /* setup signal handler */
> Index: usr.sbin/eigrpd/eigrpd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/eigrpd/eigrpd.c,v
> retrieving revision 1.4
> diff -u -p -r1.4 eigrpd.c
> --- usr.sbin/eigrpd/eigrpd.c 5 Dec 2015 15:49:01 -0000 1.4
> +++ usr.sbin/eigrpd/eigrpd.c 1 Feb 2016 13:51:58 -0000
> @@ -227,9 +227,6 @@ main(int argc, char *argv[])
> eigrpe_pid = eigrpe(eigrpd_conf, pipe_parent2eigrpe, pipe_eigrpe2rde,
> pipe_parent2rde);
>
> - /* show who we are */
> - setproctitle("parent");
> -
> event_init();
>
> /* setup signal handler */
> Index: usr.sbin/hostapd/privsep.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/hostapd/privsep.c,v
> retrieving revision 1.24
> diff -u -p -r1.24 privsep.c
> --- usr.sbin/hostapd/privsep.c 16 Jan 2015 06:40:17 -0000 1.24
> +++ usr.sbin/hostapd/privsep.c 1 Feb 2016 13:51:58 -0000
> @@ -170,8 +170,6 @@ hostapd_priv_init(struct hostapd_config
>
> hostapd_roaming_init(cfg);
>
> - setproctitle("[priv]");
> -
> /* Start a new event listener */
> event_set(&cfg->c_priv_ev, socks[0], EV_READ, hostapd_priv, cfg);
> if (event_add(&cfg->c_priv_ev, NULL) == -1)
> Index: usr.sbin/httpd/httpd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/httpd/httpd.c,v
> retrieving revision 1.53
> diff -u -p -r1.53 httpd.c
> --- usr.sbin/httpd/httpd.c 3 Dec 2015 11:46:25 -0000 1.53
> +++ usr.sbin/httpd/httpd.c 1 Feb 2016 13:51:58 -0000
> @@ -247,8 +247,6 @@ main(int argc, char *argv[])
> }
>
> proc_init(ps, procs, nitems(procs));
> -
> - setproctitle("parent");
> log_procinit("parent");
>
> if (pledge("stdio rpath wpath cpath inet dns proc ioctl sendfd",
> Index: usr.sbin/ldpd/ldpd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/ldpd/ldpd.c,v
> retrieving revision 1.27
> diff -u -p -r1.27 ldpd.c
> --- usr.sbin/ldpd/ldpd.c 5 Dec 2015 13:11:48 -0000 1.27
> +++ usr.sbin/ldpd/ldpd.c 1 Feb 2016 13:51:58 -0000
> @@ -206,9 +206,6 @@ main(int argc, char *argv[])
> ldpe_pid = ldpe(ldpd_conf, pipe_parent2ldpe, pipe_ldpe2lde,
> pipe_parent2lde);
>
> - /* show who we are */
> - setproctitle("parent");
> -
> event_init();
>
> /* setup signal handler */
> Index: usr.sbin/ntpd/ntpd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/ntpd/ntpd.c,v
> retrieving revision 1.105
> diff -u -p -r1.105 ntpd.c
> --- usr.sbin/ntpd/ntpd.c 27 Jan 2016 21:48:34 -0000 1.105
> +++ usr.sbin/ntpd/ntpd.c 1 Feb 2016 13:51:58 -0000
> @@ -210,7 +210,6 @@ main(int argc, char *argv[])
> /* fork child process */
> chld_pid = ntp_main(pipe_chld, fd_ctl, &lconf, pw);
>
> - setproctitle("[priv]");
> log_procinit("[priv]");
> readfreq();
>
> Index: usr.sbin/ospf6d/ospf6d.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/ospf6d/ospf6d.c,v
> retrieving revision 1.29
> diff -u -p -r1.29 ospf6d.c
> --- usr.sbin/ospf6d/ospf6d.c 5 Dec 2015 13:12:41 -0000 1.29
> +++ usr.sbin/ospf6d/ospf6d.c 1 Feb 2016 13:51:58 -0000
> @@ -240,9 +240,6 @@ main(int argc, char *argv[])
> ospfe_pid = ospfe(ospfd_conf, pipe_parent2ospfe, pipe_ospfe2rde,
> pipe_parent2rde);
>
> - /* show who we are */
> - setproctitle("parent");
> -
> event_init();
>
> /* setup signal handler */
> Index: usr.sbin/ospfd/ospfd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/ospfd/ospfd.c,v
> retrieving revision 1.88
> diff -u -p -r1.88 ospfd.c
> --- usr.sbin/ospfd/ospfd.c 5 Dec 2015 12:20:13 -0000 1.88
> +++ usr.sbin/ospfd/ospfd.c 1 Feb 2016 13:51:58 -0000
> @@ -243,9 +243,6 @@ main(int argc, char *argv[])
> ospfe_pid = ospfe(ospfd_conf, pipe_parent2ospfe, pipe_ospfe2rde,
> pipe_parent2rde);
>
> - /* show who we are */
> - setproctitle("parent");
> -
> event_init();
>
> /* setup signal handler */
> Index: usr.sbin/relayd/relayd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/relayd/relayd.c,v
> retrieving revision 1.152
> diff -u -p -r1.152 relayd.c
> --- usr.sbin/relayd/relayd.c 30 Dec 2015 16:00:57 -0000 1.152
> +++ usr.sbin/relayd/relayd.c 1 Feb 2016 13:51:58 -0000
> @@ -244,8 +244,6 @@ main(int argc, char *argv[])
> ps->ps_ninstances = env->sc_prefork_relay;
>
> proc_init(ps, procs, nitems(procs));
> -
> - setproctitle("parent");
> log_procinit("parent");
>
> event_init();
> Index: usr.sbin/ripd/ripd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/ripd/ripd.c,v
> retrieving revision 1.26
> diff -u -p -r1.26 ripd.c
> --- usr.sbin/ripd/ripd.c 5 Dec 2015 13:13:47 -0000 1.26
> +++ usr.sbin/ripd/ripd.c 1 Feb 2016 13:51:58 -0000
> @@ -221,9 +221,6 @@ main(int argc, char *argv[])
> rde_pid = rde(conf, pipe_parent2rde, pipe_ripe2rde, pipe_parent2ripe);
> ripe_pid = ripe(conf, pipe_parent2ripe, pipe_ripe2rde, pipe_parent2rde);
>
> - /* show who we are */
> - setproctitle("parent");
> -
> event_init();
>
> /* setup signal handler */
> Index: usr.sbin/snmpd/snmpd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/snmpd/snmpd.c,v
> retrieving revision 1.31
> diff -u -p -r1.31 snmpd.c
> --- usr.sbin/snmpd/snmpd.c 23 Nov 2015 19:31:52 -0000 1.31
> +++ usr.sbin/snmpd/snmpd.c 1 Feb 2016 13:51:58 -0000
> @@ -217,9 +217,7 @@ main(int argc, char *argv[])
> ps->ps_ninstances = 1;
> proc_init(ps, procs, nitems(procs));
>
> - setproctitle("parent");
> log_procinit("parent");
> -
> log_info("startup");
>
> event_init();
> Index: usr.sbin/vmd/vmd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/vmd/vmd.c,v
> retrieving revision 1.25
> diff -u -p -r1.25 vmd.c
> --- usr.sbin/vmd/vmd.c 11 Dec 2015 10:16:53 -0000 1.25
> +++ usr.sbin/vmd/vmd.c 1 Feb 2016 13:51:58 -0000
> @@ -369,7 +369,6 @@ main(int argc, char **argv)
> if (!env->vmd_debug && daemon(0, 0) == -1)
> fatal("can't daemonize");
>
> - setproctitle("parent");
> log_procinit("parent");
>
> ps->ps_ninstances = 1;
> Index: usr.sbin/npppd/npppd/privsep.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/npppd/npppd/privsep.c,v
> retrieving revision 1.20
> diff -u -p -r1.20 privsep.c
> --- usr.sbin/npppd/npppd/privsep.c 5 Dec 2015 18:43:36 -0000 1.20
> +++ usr.sbin/npppd/npppd/privsep.c 1 Feb 2016 13:51:59 -0000
> @@ -188,7 +188,6 @@ privsep_init(void)
> _exit(0);
> /* NOTREACHED */
> }
> - setproctitle("main");
> close(pairsock[0]);
> privsep_sock = pairsock[1];
> privsep_pid = pid;
>
>