diff -uNr netams-3.4.0rc2.orig/cgi-bin/activate.cgi netams-3.4.0rc2/cgi-bin/activate.cgi
--- netams-3.4.0rc2.orig/cgi-bin/activate.cgi 2006-01-13 02:13:23 +0300
+++ netams-3.4.0rc2/cgi-bin/activate.cgi 2007-11-13 11:32:06 +0300
@@ -24,7 +24,7 @@
($tem1,$tem2)=split /XXXXXXXXX/, $tem;
if ($cgi->param('action') eq 'do') {
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") { $p1.="Unable to connect to SQL database!
"; }
netams_login($sc_host, $sc_port, $sc_user, $sc_passwd);
@@ -99,7 +99,7 @@
if (defined $log_to_events) {
if ($log_to_events eq "yes") {
use DBI;
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") { return; }
else {
$dbh->do("INSERT INTO events VALUES (unix_timestamp(),'CGI', ".hex($oid).",0,".hex($oid).",\"$ip\t$action\")");
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/access.cgi netams-3.4.0rc2/cgi-bin/admin/access.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/access.cgi 2004-07-02 16:09:01 +0400
+++ netams-3.4.0rc2/cgi-bin/admin/access.cgi 2007-11-13 11:39:52 +0300
@@ -13,11 +13,11 @@
$toppane = "Access Users and Right Management";
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") {
$p1.="Unable to connect to SQL radius database!
"; }
else {
- $p1.="Connected to database $mysql_dbname
";
+ $p1.="Connected to database $sql_dbname
";
}
if($action eq "delete") {
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/cardtool.cgi netams-3.4.0rc2/cgi-bin/admin/cardtool.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/cardtool.cgi 2007-02-18 15:39:21 +0300
+++ netams-3.4.0rc2/cgi-bin/admin/cardtool.cgi 2007-11-13 11:33:37 +0300
@@ -26,7 +26,7 @@
NoAccess();
}
-$dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+$dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") { $p1.="Unable to connect to SQL database!
"; }
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/config.cgi netams-3.4.0rc2/cgi-bin/admin/config.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/config.cgi 2005-11-22 22:35:50 +0300
+++ netams-3.4.0rc2/cgi-bin/admin/config.cgi 2007-11-14 15:12:49 +0300
@@ -7,7 +7,12 @@
$sc_host="localhost"; $sc_port=20001; $sc_user="admin"; $sc_passwd="aaa";
#login to database
-$mysql_host="localhost"; $mysql_login="root"; $mysql_password=""; $mysql_dbname="netams";
+# sql_type may be "mysql" and "Pg"
+$sql_type="mysql";
+$sql_host="localhost";
+$sql_login="root";
+$sql_password="";
+$sql_dbname="netams";
#enable or disable billing
$have_billing="yes";
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/graph.cgi netams-3.4.0rc2/cgi-bin/admin/graph.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/graph.cgi 2006-10-12 14:24:15 +0400
+++ netams-3.4.0rc2/cgi-bin/admin/graph.cgi 2007-11-13 11:34:13 +0300
@@ -496,7 +496,7 @@
if ($have_access ne "yes") {return 9;}
$what = shift;
$user = $ENV{REMOTE_USER};
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
$sth = $dbh->prepare("SELECT rights FROM $accessdb WHERE login='$user'");
$sth->execute();
@rights=split //,$sth->fetchrow_array;
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/monitor.cgi netams-3.4.0rc2/cgi-bin/admin/monitor.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/monitor.cgi 2006-12-20 08:55:58 +0300
+++ netams-3.4.0rc2/cgi-bin/admin/monitor.cgi 2007-11-13 11:35:03 +0300
@@ -329,7 +329,7 @@
$where.=$where1;
$debug.=$where1;
}
- $db = DBI->connect("DBI:mysql:database=".$mysql_dbname.";host=".$mysql_host, $mysql_login, $mysql_password);
+ $db = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if($db eq "") { die "Error database connecting."; }
if ($action eq "Refresh" or $action eq "Refresh_db") {
$v_parse_proto=0 if $v_parse_proto eq "";
@@ -1253,7 +1253,7 @@
}
$what = shift;
$user = $ENV{REMOTE_USER};
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
$sth = $dbh->prepare("SELECT rights FROM $accessdb WHERE login='$user'");
$sth->execute();
@rights=split //,$sth->fetchrow_array;
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/netams.cgi netams-3.4.0rc2/cgi-bin/admin/netams.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/netams.cgi 2007-05-13 17:30:50 +0400
+++ netams-3.4.0rc2/cgi-bin/admin/netams.cgi 2007-11-14 10:54:25 +0300
@@ -91,7 +91,7 @@
if (defined $log_to_events) {
if ($log_to_events eq "yes") {
use DBI;
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") { return; }
else {
$dbh->do("INSERT INTO events VALUES (unix_timestamp(),'CGI', ".hex($oid).",0,".hex($oid).",\"$ip\t$action\")");
@@ -122,7 +122,7 @@
use DBI;
$what = shift;
$user = $ENV{REMOTE_USER};
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
$sth = $dbh->prepare("SELECT rights FROM $accessdb WHERE login='$user'");
$sth->execute();
@rights=split //,$sth->fetchrow_array;
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/radius.cgi netams-3.4.0rc2/cgi-bin/admin/radius.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/radius.cgi 2004-05-26 17:19:33 +0400
+++ netams-3.4.0rc2/cgi-bin/admin/radius.cgi 2007-11-13 11:42:36 +0300
@@ -17,11 +17,11 @@
$toppane="Radius Management";
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") {
$p1.="Unable to connect to SQL radius database!
"; }
else {
- $p1.="Connected to database $mysql_dbname
";
+ $p1.="Connected to database $sql_dbname
";
}
$p1="Users Groups
";
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/rrdgraph.cgi netams-3.4.0rc2/cgi-bin/admin/rrdgraph.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/rrdgraph.cgi 2005-11-22 22:35:50 +0300
+++ netams-3.4.0rc2/cgi-bin/admin/rrdgraph.cgi 2007-11-13 11:38:07 +0300
@@ -70,8 +70,7 @@
print STDERR "Last update: ".RRDs::last($rrd_filename)."\n";
- DBI->install_driver("mysql");
- $dbh = DBI->connect("DBI:mysql:netams","root", "", { RaiseError=>0,AutoCommit=>1 });
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host",$sql_login, $sql_password, { RaiseError=>0,AutoCommit=>1 });
if (not defined $dbh) { showError("database connect"); }
$dbs = $dbh->prepare("SELECT hex(policy_oid),t_from,bytes_in,bytes_out from summary WHERE prefix='H' AND unit_oid=0x0".$oid." AND t_from >=".$time_1." AND t_from <=".$time_2." ORDER BY t_from,policy_oid");
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/statistic.cgi netams-3.4.0rc2/cgi-bin/admin/statistic.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/statistic.cgi 2006-12-17 20:59:25 +0300
+++ netams-3.4.0rc2/cgi-bin/admin/statistic.cgi 2007-11-13 11:38:30 +0300
@@ -608,7 +608,7 @@
if ($have_access ne "yes") {return 9;}
$what = shift;
$user = $ENV{REMOTE_USER};
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
$sth = $dbh->prepare("SELECT rights FROM $accessdb WHERE login='$user'");
$sth->execute();
@rights=split //,$sth->fetchrow_array;
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/unit.cgi netams-3.4.0rc2/cgi-bin/admin/unit.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/unit.cgi 2006-03-16 19:04:39 +0300
+++ netams-3.4.0rc2/cgi-bin/admin/unit.cgi 2007-11-14 14:16:21 +0300
@@ -28,7 +28,7 @@
if($have_radius eq "yes") {
use DBI;
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") {$p1.="Unable to connect to SQL radius database!
"; }
else {
$dbh->do("DELETE FROM $radcheck WHERE id = ".hex($oid)."");
@@ -191,7 +176,7 @@
$ip=$ip{$oid};
}
use DBI;
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") {$p1.="Unable to connect to SQL radius database!
"; }
else {
$dbh->do("REPLACE $radcheck VALUES (".hex($oid).",'$name','Password','==','$password')");
diff -uNr netams-3.4.0rc2.orig/cgi-bin/admin/view.cgi netams-3.4.0rc2/cgi-bin/admin/view.cgi
--- netams-3.4.0rc2.orig/cgi-bin/admin/view.cgi 2004-05-06 15:09:45 +0400
+++ netams-3.4.0rc2/cgi-bin/admin/view.cgi 2007-11-13 11:42:42 +0300
@@ -9,11 +9,11 @@
$url="view.cgi";
$toppane="View Log";
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") {
$p1.="Unable to connect to SQL radius database!
"; }
else {
- $p1.="Connected to database $mysql_dbname
";
+ $p1.="Connected to database $sql_dbname
";
}
if(($aid=$cgi->param("aid")) ne "") {
diff -uNr netams-3.4.0rc2.orig/cgi-bin/config.cgi netams-3.4.0rc2/cgi-bin/config.cgi
--- netams-3.4.0rc2.orig/cgi-bin/config.cgi 2005-04-06 20:21:49 +0400
+++ netams-3.4.0rc2/cgi-bin/config.cgi 2007-11-14 15:12:34 +0300
@@ -7,7 +7,12 @@
$sc_host="localhost"; $sc_port=20001; $sc_user="admin"; $sc_passwd="aaa";
#login to database
-$mysql_host="localhost"; $mysql_login="root"; $mysql_password=""; $mysql_dbname="netams";
+# sql_type may be "mysql" and "Pg"
+$sql_type="mysql"
+$sql_host="localhost";
+$sql_login="root";
+$sql_password="";
+$sql_dbname="netams";
#log events
$log_to_events="yes";
diff -uNr netams-3.4.0rc2.orig/cgi-bin/statistic.pl netams-3.4.0rc2/cgi-bin/statistic.pl
--- netams-3.4.0rc2.orig/cgi-bin/statistic.pl 2006-12-17 20:59:26 +0300
+++ netams-3.4.0rc2/cgi-bin/statistic.pl 2007-11-13 11:32:28 +0300
@@ -649,7 +649,7 @@
################################################
sub bdconnect {
use DBI;
- my $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ my $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") { die "Error database connecting. "; }
return $dbh;
}
diff -uNr netams-3.4.0rc2.orig/cgi-bin/usertool.cgi netams-3.4.0rc2/cgi-bin/usertool.cgi
--- netams-3.4.0rc2.orig/cgi-bin/usertool.cgi 2005-11-25 23:37:08 +0300
+++ netams-3.4.0rc2/cgi-bin/usertool.cgi 2007-11-13 11:39:45 +0300
@@ -69,7 +69,7 @@
if($k[$i] eq $unit) {
use DBI;
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") {$p1.="Unable to connect to SQL radius database!
"; }
$dbh->do("REPLACE $radcheck VALUES (".hex($oid).",'$name','Password','==','$password')");
$p4.="Applying: Syncing to Radius server
";
@@ -121,11 +121,11 @@
} elsif ($cgi->param("action") eq "view") {
use DBI;
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password);
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password);
if ($dbh eq "") {
$p4.="Unable to connect to SQL radius database!
"; }
else {
- $p4.="Connected to database $mysql_dbname
";
+ $p4.="Connected to database $sql_dbname
";
}
$sth = $dbh->prepare("SELECT * FROM events WHERE account_oid='".hex($oid)."' ORDER BY time DESC");
@@ -235,7 +235,7 @@
if (defined $log_to_events) {
if ($log_to_events eq "yes") {
use DBI;
- $dbh = DBI->connect("DBI:mysql:database=$mysql_dbname;host=$mysql_host", $mysql_login, $mysql_password
+ $dbh = DBI->connect("DBI:$sql_type:database=$sql_dbname;host=$sql_host", $sql_login, $sql_password
);
if ($dbh eq "") { return; }
else {