diff options
author | Andrew Bartlett <abartlet@samba.org> | 2012-08-22 21:01:16 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2012-08-23 15:02:26 +0200 |
commit | 8c71dc3505ab83ce95ab40a56f77313c4448be16 (patch) | |
tree | 2b05134a58d1f78afde52fdc81a95c69b5691135 /source3/smbd/server.c | |
parent | 332efe1539d83c0971f151f902f234e5a8bf0690 (diff) | |
download | samba-8c71dc3505ab83ce95ab40a56f77313c4448be16.tar.gz samba-8c71dc3505ab83ce95ab40a56f77313c4448be16.tar.xz samba-8c71dc3505ab83ce95ab40a56f77313c4448be16.zip |
param: Add startup checks for valid server role/binary combinations
This should eliminate confusion from our users about what they can
expect to successfully run.
Andrew Bartlett
Diffstat (limited to 'source3/smbd/server.c')
-rw-r--r-- | source3/smbd/server.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 6abf8ccaeb..d53b19a57f 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -1227,6 +1227,13 @@ extern void build_options(bool screen); exit(1); } + if (lp_server_role() == ROLE_ACTIVE_DIRECTORY_DC + && !lp_parm_bool(-1, "server role check", "inhibit", false)) { + DEBUG(0, ("server role = 'active directory domain controller' not compatible with running smbd standalone. \n")); + DEBUGADD(0, ("You should start 'samba' instead, and it will control starting smbd if required\n")); + exit(1); + } + /* ...NOTE... Log files are working from this point! */ DEBUG(3,("loaded services\n")); |