aboutsummaryrefslogtreecommitdiff
path: root/node_modules/mongodb/boot_auth.js
diff options
context:
space:
mode:
authorWaref Haque <warefhaque@Warefs-MacBook-Pro.local>2016-07-17 20:24:49 +0000
committerWaref Haque <warefhaque@Warefs-MacBook-Pro.local>2016-07-17 20:24:49 +0000
commite58943c3e620f05937656fdde032254ae3373f36 (patch)
tree77072aa55efa1753c8c8ae584669cf3589551268 /node_modules/mongodb/boot_auth.js
parent55098c767afb0b119aaeda330eaedba5c1a87dc3 (diff)
redirect commit
Diffstat (limited to 'node_modules/mongodb/boot_auth.js')
-rw-r--r--node_modules/mongodb/boot_auth.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/node_modules/mongodb/boot_auth.js b/node_modules/mongodb/boot_auth.js
new file mode 100644
index 0000000..95956c7
--- /dev/null
+++ b/node_modules/mongodb/boot_auth.js
@@ -0,0 +1,52 @@
+var ReplSetManager = require('mongodb-topology-manager').ReplSet,
+ f = require('util').format;
+
+var rsOptions = {
+ server: {
+ keyFile: __dirname + '/test/functional/data/keyfile.txt',
+ auth: null,
+ replSet: 'rs'
+ },
+ client: {
+ replSet: 'rs'
+ }
+}
+
+// Set up the nodes
+var nodes = [{
+ options: {
+ bind_ip: 'localhost', port: 31000,
+ dbpath: f('%s/../db/31000', __dirname),
+ }
+}, {
+ options: {
+ bind_ip: 'localhost', port: 31001,
+ dbpath: f('%s/../db/31001', __dirname),
+ }
+}, {
+ options: {
+ bind_ip: 'localhost', port: 31002,
+ dbpath: f('%s/../db/31002', __dirname),
+ }
+}]
+
+// Merge in any node start up options
+for(var i = 0; i < nodes.length; i++) {
+ for(var name in rsOptions.server) {
+ nodes[i].options[name] = rsOptions.server[name];
+ }
+}
+
+// Create a manager
+var replicasetManager = new ReplSetManager('mongod', nodes, rsOptions.client);
+// Purge the set
+replicasetManager.purge().then(function() {
+ // Start the server
+ replicasetManager.start().then(function() {
+ process.exit(0);
+ }).catch(function(e) {
+ console.log("====== ")
+ console.dir(e)
+ // // console.dir(e);
+ });
+});