-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
>>>>> Some daemons will happend more stuffs to the command line
>>>>> than just
>>>>>>> $daemon $daemon_flags
>>>>>
>>>>> Then $pexp should include everything that a daemon can
>>>>> append via rc.conf.local settings?
>>> No.
>>
>> Would you mind elaborating on that?
>
> Actually, you need to elaborate how one is supposed to include
> every possible options into pexp.
Ok, I'll try. My understanding was:
In cases - where the rc script is basically containing only
daemon=...
. /etc/rc.d/rc.subr
rc_cmd $i
a daemon is started by taking
1)
daemon=".... "
from the rc script
and 2)
daemon_flags defined in rc.conf.local (if any).
from rc.subr:
rc_start() {
${rcexec} "${daemon} ${daemon_flags} ${_bg}"
[...]
so there is nothing else included in such cases that would cause a
problem with pkill using '-fx'.
pexp incorporates these two parts:
pexp="${daemon}${daemon_flags:+ ${daemon_flags}}"
In such default cases using
pkill with '-fx' would work out of the box and pkill would kill only
if daemons and parameters match completely, correct so far?
Using '-fx' would be problematic if the rc script itself defines
rc_start() that is different from the one in rc.subr.
Writing this email made it more clear :)
So they override rc_start() but still expect that rc.subr's
restart/stop works with them out of the box.
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCgAGBQJVhdTnAAoJEFv7XvVCELh0EO8P/005u61VFjmCWs7BMq9uUDE2
H43/bsQPB0rC71GBP4pFru5B2387miQ64vkhubXO/xZ7AaDF+SW519cfybAT/oIQ
1CUd4sgn2VuliDiSTXEa9YA0XQOoWe9wBOpYN/WgMtlGy3d+g69wx+HVJrbdYtPw
fXFfRDgAiZ91GFk2oEJaQj3KoF3ZxKNCRmHfNYB8ZvdTLdP4LMR7QQAdBnZmLkR/
TvzrpNdjipSVW0Kq/zXHT7fOX0TiEg6KtpR2/zFpfKLqk8KjAUdgn/yJGDDQ5YTo
hmm9pGAfWq2nD2E2d9SkOgP2kL5KnX9p3Nod03IhbB40ILpVhvNEBlFdaEeu92Lt
7V3My3Wc1iz4cCAYkvlzKeJi4ayNZaW/T0MRXGqpB2ZCl3CNXHBBNURSKiHYgZQr
e1nuFE9+tVtiAgb8nicMLMPpEWQF6Oyv01+I17IfOGVdwn5xSLUwPVhDGxAEPJam
t2q3+9erZCrFA3o50xxZrG5JdmLU7j1F7k7m+bB+o+iKqR/HdbeqRFdAMfjD+oVg
2QAFWjHMQyObzbNW2BpvluP6y9QLZKXilP9rJuvdJMBFOpJZyrstqNExwtHKKBmL
i6BX9N9HwJ5qsG65SUBBVWxP8b4uayXhQ362ewnjowjFliQrfeiQELrZLNdXBlZO
Fc7XaazScxdYKMxXSbo2
=cUxX
-----END PGP SIGNATURE-----