summaryrefslogtreecommitdiff
path: root/src/mongo/db/server_options_helpers.cpp
diff options
context:
space:
mode:
authordaveh86 <howsdav@gmail.com>2014-05-21 17:36:28 -0400
committerBenety Goh <benety@mongodb.com>2014-05-29 08:54:34 -0400
commit2de7dc34561667c1873f76f39300f9826c159c20 (patch)
treeebd7dda91292e38aedaa55004b3e4e2e41db7b6b /src/mongo/db/server_options_helpers.cpp
parent507a7d5e34d051ba3f30c3add50afa08b790f6d3 (diff)
downloadmongo-2de7dc34561667c1873f76f39300f9826c159c20.tar.gz
SERVER-13022 added option to set permissions on UNIX domain socket file
Signed-off-by: Benety Goh <benety@mongodb.com>
Diffstat (limited to 'src/mongo/db/server_options_helpers.cpp')
-rw-r--r--src/mongo/db/server_options_helpers.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/server_options_helpers.cpp b/src/mongo/db/server_options_helpers.cpp
index d8bd1f55633..67bff90a0bc 100644
--- a/src/mongo/db/server_options_helpers.cpp
+++ b/src/mongo/db/server_options_helpers.cpp
@@ -104,10 +104,13 @@ namespace {
Status addGeneralServerOptions(moe::OptionSection* options) {
StringBuilder portInfoBuilder;
StringBuilder maxConnInfoBuilder;
+ StringBuilder unixSockPermsBuilder;
portInfoBuilder << "specify port number - " << ServerGlobalParams::DefaultDBPort << " by default";
maxConnInfoBuilder << "max number of simultaneous connections - "
<< DEFAULT_MAX_CONN << " by default";
+ unixSockPermsBuilder << "permissions to set on UNIX domain socket file - "
+ << DEFAULT_UNIX_PERMS << " by default";
options->addOptionChaining("help", "help,h", moe::Switch, "show this usage information")
.setSources(moe::SourceAllLegacy);
@@ -240,6 +243,9 @@ namespace {
options->addOptionChaining("net.unixDomainSocket.pathPrefix", "unixSocketPrefix",
moe::String, "alternative directory for UNIX domain sockets (defaults to /tmp)");
+ options->addOptionChaining("net.unixDomainSocket.filePermissions", "filePermissions",
+ moe::Int, unixSockPermsBuilder.str().c_str() );
+
options->addOptionChaining("processManagement.fork", "fork", moe::Switch,
"fork server process");
@@ -712,6 +718,10 @@ namespace {
if (params.count("net.unixDomainSocket.enabled")) {
serverGlobalParams.noUnixSocket = !params["net.unixDomainSocket.enabled"].as<bool>();
}
+ if (params.count("net.unixDomainSocket.filePermissions")) {
+ serverGlobalParams.unixSocketPermissions =
+ params["net.unixDomainSocket.filePermissions"].as<int>();
+ }
if ((params.count("processManagement.fork") &&
params["processManagement.fork"].as<bool>() == true) &&