]> git.sesse.net Git - nms/commitdiff
Begin moving passwords etc. into a common module.
authorSteinar H. Gunderson <sesse@samfundet.no>
Wed, 29 Mar 2006 12:34:16 +0000 (12:34 +0000)
committerSteinar H. Gunderson <sesse@samfundet.no>
Wed, 29 Mar 2006 12:34:16 +0000 (12:34 +0000)
clients/snmpfetch.pl
include/config.pm [new file with mode: 0644]
include/nms.pm [new file with mode: 0644]

index fa50f60f487e5769344b4e8ca0d088ff3ab6a773..b02f02112ecad3f4632d4778dc8ec867b4ea4f68 100755 (executable)
@@ -8,11 +8,13 @@ use strict;
 use warnings;
 require 'SNMP_Session.pm';
 
+use lib '../include';
+use nms;
+
 my $password = 'removed';
 my $timeout = 15;
 
-my $dbh = DBI->connect("dbi:Pg:dbname=nms;host=localhost", "nms", "nms")
-       or die "Couldn't connect to database";
+my $dbh = nms::db_connect();
 $dbh->{AutoCommit} = 0;
 
 # normal mode: fetch switches from the database
diff --git a/include/config.pm b/include/config.pm
new file mode 100644 (file)
index 0000000..af5fa79
--- /dev/null
@@ -0,0 +1,14 @@
+#! /usr/bin/perl
+use strict;
+use warnings;
+use DBI;
+package nms::config;
+
+# Don't change this file for your local setup; use config.local.pm instead.
+
+our $db_name = "nms";
+our $db_host = "localhost";
+our $db_username = "nms";
+our $db_password = "nms";
+
+1;
diff --git a/include/nms.pm b/include/nms.pm
new file mode 100644 (file)
index 0000000..bfb88ad
--- /dev/null
@@ -0,0 +1,24 @@
+#! /usr/bin/perl
+use strict;
+use warnings;
+use DBI;
+package nms;
+
+BEGIN {
+       require "config.pm";
+       eval {
+               require "config.local.pm";
+       };
+}
+
+sub db_connect {
+       my $dbh = DBI->connect("dbi:Pg:" .
+                               "dbname=" . $nms::config::db_name .
+                               ";host=" . $nms::config::db_host,
+                               $nms::config::db_username,
+                               $nms::config::db_password)
+               or die "Couldn't connect to database";
+       return $dbh;    
+}
+
+1;