mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
When samba runs as ADDC only the main 'samba' daemon have to notify its status to systemd because our systemd unit files contains implied NotifyAccess=main since commit d1740fb3d5a72cb49e30b330bb0b01e7ef3e09cc. This commit adds a function to disable the systemd notification in the smbd and winbinddd child processes started by the main 'samba' daemon in AD DC mode to avoid warnings like: systemd[1]: samba-ad-dc.service: Got notification message from PID 26194, but reception only permitted for main PID 26187 systemd[1]: samba-ad-dc.service: Got notification message from PID 26222, but reception only permitted for main PID 26187 $ pstree -p ... ├─samba(26187)─┬─tfork(26189)(26188)───s3fs[master](26189)───tfork(26194)(26193)───smbd(26194)─┬─cleanupd(+ │ │ ├─lpqd(2623+ │ │ └─smbd-noti+ │ ├─tfork(26191)(26190)───rpc[master](26191)─┬─tfork(26198)(26195)───rpc(0)(26198) │ │ ├─tfork(26200)(26199)───rpc(1)(26200) │ │ ├─tfork(26206)(26201)───rpc(2)(26206) │ │ └─tfork(26212)(26207)───rpc(3)(26212) │ ├─tfork(26196)(26192)───nbt[master](26196) │ ├─tfork(26202)(26197)───wrepl[master](26202) │ ├─tfork(26204)(26203)───ldap[master](26204)─┬─tfork(26242)(26241)───ldap(0)(26242) │ │ ├─tfork(26244)(26243)───ldap(1)(26244) │ │ ├─tfork(26246)(26245)───ldap(2)(26246) │ │ └─tfork(26248)(26247)───ldap(3)(26248) │ ├─tfork(26208)(26205)───cldap[master](26208) │ ├─tfork(26210)(26209)───kdc[master](26210)───tfork(26218)(26215)───krb5kdc(26218) │ ├─tfork(26213)(26211)───drepl[master](26213) │ ├─tfork(26216)(26214)───winbindd[master(26216)───tfork(26222)(26219)───winbindd(26222)───wi+ │ ├─tfork(26220)(26217)───ntp_signd[maste(26220) │ ├─tfork(26223)(26221)───kcc[master](26223) │ ├─tfork(26225)(26224)───dnsupdate[maste(26225) │ └─tfork(26227)(26226)───dns[master](26227) Signed-off-by: Samuel Cabrero <scabrero@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
compression - Various compression algorithms (MSZIP, lzxpress) popt - Command-line option parsing library replace - Provides replacements for standard (POSIX, C99) functions not provided by the host platform. subunit - Utilities and bindings for working with the Subunit test result reporting protocol. talloc - Hierarchical pool based memory allocator tdb - Simple but fast key/value database library, supporting multiple writers torture - Simple unit testing helper library