[packages/mongodb] Better default config file provided
jajcus
jajcus at pld-linux.org
Fri Nov 2 15:31:53 CET 2012
commit cf68c7a9f182c9ca6b4fd7fbe914f70b0910c07e
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date: Fri Nov 2 13:36:02 2012 +0100
Better default config file provided
The config file from the 'rpm' source directory seems outdated and it
contains 'fork' directive which may be harmfull when the service is
started by something else than LSB init script.
Init script updated to match the configuration file.
mongod-default.conf | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++
mongodb.init | 2 +-
mongodb.spec | 3 +-
3 files changed, 89 insertions(+), 2 deletions(-)
---
diff --git a/mongodb.spec b/mongodb.spec
index d5cf278..2acb4cd 100644
--- a/mongodb.spec
+++ b/mongodb.spec
@@ -12,6 +12,7 @@ Source0: http://downloads.mongodb.org/src/%{name}-src-r%{version}.tar.gz
# Source0-md5: 832bdb6cc659176fd8d6b16a660ccfc6
Source1: %{name}.logrotate
Source2: %{name}.init
+Source3: mongod-default.conf
Patch0: %{name}-cflags.patch
Patch1: %{name}-system-libs.patch
Patch2: boost-1.50.patch
@@ -176,7 +177,7 @@ install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir}/man1} \
cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/mongod
install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mongod
cp -p rpm/mongod.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/mongod
-cp -p rpm/mongod.conf $RPM_BUILD_ROOT%{_sysconfdir}/mongod/default.conf
+install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/mongod/default.conf
cp -p debian/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
touch $RPM_BUILD_ROOT%{_var}/log/mongo/mongod.log
diff --git a/mongod-default.conf b/mongod-default.conf
new file mode 100644
index 0000000..683c8d8
--- /dev/null
+++ b/mongod-default.conf
@@ -0,0 +1,86 @@
+# mongod/default.conf
+
+# Where to store the data.
+# each instance should use a separate directory
+dbpath=/var/lib/mongodb
+
+#where to log
+# each instance should use different path
+logpath=/var/log/mongodb/mongodb.log
+
+logappend=true
+
+# port to bind to. should be differen for each instance
+#port = 27017
+
+# Disables write-ahead journaling
+# nojournal = true
+
+# Enables periodic logging of CPU utilization and I/O wait
+#cpu = true
+
+# Turn on/off security. Off is currently the default
+#noauth = true
+#auth = true
+
+# Verbose logging output.
+#verbose = true
+
+# Inspect all client data for validity on receipt (useful for
+# developing drivers)
+#objcheck = true
+
+# Enable db quota management
+#quota = true
+
+# Set oplogging level where n is
+# 0=off (default)
+# 1=W
+# 2=R
+# 3=both
+# 7=W+some reads
+#diaglog = 0
+
+# Ignore query hints
+#nohints = true
+
+# Disable the HTTP interface (Defaults to localhost:28017).
+#nohttpinterface = true
+
+# Turns off server-side scripting. This will result in greatly limited
+# functionality
+#noscripting = true
+
+# Turns off table scans. Any query that would do a table scan fails.
+#notablescan = true
+
+# Disable data file preallocation.
+#noprealloc = true
+
+# Specify .ns file size for new databases.
+# nssize = <size>
+
+# Accout token for Mongo monitoring server.
+#mms-token = <token>
+
+# Server name for Mongo monitoring server.
+#mms-name = <server-name>
+
+# Ping interval for Mongo monitoring server.
+#mms-interval = <seconds>
+
+# Replication Options
+
+# in replica set configuration, specify the name of the replica set
+# replSet = setname
+
+# in master/slave replicated mongo databases (obsolete), specify here whether
+# this is a slave or master
+#slave = true
+#source = master.example.com
+# Slave only: specify a single database to replicate
+#only = master.example.com
+# or
+#master = true
+#source = slave.example.com
+
diff --git a/mongodb.init b/mongodb.init
index f9b8d53..99a4d70 100644
--- a/mongodb.init
+++ b/mongodb.init
@@ -64,7 +64,7 @@ start() {
pidfile="${MONGOD_PIDFILE%.pid}-$instance.log"
fi
daemon --pidfile "$pidfile" --user $MONGOD_USER \
- $MONGOD_BIN --config "$config" run
+ $MONGOD_BIN --config "$config" --fork
[ $? -eq 0 ] && started=$(($started + 1))
done
# at least one started - the service is running
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/mongodb.git/commitdiff/29f5f92cc25ab9c871fdd64a63d6835e86ffe576
More information about the pld-cvs-commit
mailing list