From: Bert Hubert Date: Sat, 9 Apr 2005 20:41:10 +0000 (+0000) Subject: Generic Oracle Backend does not have a dbname, host or port - replace it by goracle... X-Git-Tag: pdns-2.9.18~38 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c5020d07b2375e64657f9878fbd4939f6b4492ef;p=pdns Generic Oracle Backend does not have a dbname, host or port - replace it by goracle-tnsname, and update documentation to match git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@342 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/modules/goraclebackend/goraclebackend.cc b/modules/goraclebackend/goraclebackend.cc index 5d4fbeb48..b0a20ed26 100644 --- a/modules/goraclebackend/goraclebackend.cc +++ b/modules/goraclebackend/goraclebackend.cc @@ -21,10 +21,7 @@ using namespace std; gOracleBackend::gOracleBackend(const string &mode, const string &suffix) : GSQLBackend(mode,suffix) { try { - setDB(new SOracle(getArg("dbname"), - getArg("host"), - getArgAsNum("port"), - getArg("socket"), + setDB(new SOracle(getArg("tnsname"), getArg("user"), getArg("password"))); @@ -44,11 +41,8 @@ public: void declareArguments(const string &suffix="") { - declare(suffix,"dbname","Pdns backend database name to connect to","powerdns"); + declare(suffix,"tnsname","Generic Oracle backend TNSNAME to connect to","powerdns"); declare(suffix,"user","Database backend user to connect as","powerdns"); - declare(suffix,"host","Database backend host to connect to",""); - declare(suffix,"port","Database backend port to connect to","0"); - declare(suffix,"socket","Pdns backend socket to connect to",""); declare(suffix,"password","Pdns backend password to connect with",""); declare(suffix,"basic-query","Basic query","select content,ttl,prio,type,domain_id,name from records where type='%s' and name='%s'"); diff --git a/modules/goraclebackend/soracle.cc b/modules/goraclebackend/soracle.cc index 2dd0f48c6..68ef2d57a 100644 --- a/modules/goraclebackend/soracle.cc +++ b/modules/goraclebackend/soracle.cc @@ -38,8 +38,8 @@ string SOracle::getOracleError() return mReason; } -SOracle::SOracle(const string &database, const string &host, u_int16_t port, - const string &msocket, const string &user, +SOracle::SOracle(const string &database, + const string &user, const string &password) { d_environmentHandle = NULL; diff --git a/modules/goraclebackend/soracle.hh b/modules/goraclebackend/soracle.hh index a0ff5da20..b20028521 100644 --- a/modules/goraclebackend/soracle.hh +++ b/modules/goraclebackend/soracle.hh @@ -11,8 +11,8 @@ class SOracle : public SSql { public: - SOracle(const string &database, const string &host="", u_int16_t port=0, - const string &msocket="",const string &user="", + SOracle(const string &database, + const string &user="", const string &password=""); ~SOracle(); diff --git a/pdns/docs/pdns.sgml b/pdns/docs/pdns.sgml index 24753a5b8..ec8b5c049 100644 --- a/pdns/docs/pdns.sgml +++ b/pdns/docs/pdns.sgml @@ -7419,6 +7419,11 @@ create table supermasters ( insert into domains (id,name,type) values (domains_id_sequence.nextval,'netherlabs.nl','NATIVE'); + + Furthermore, use the goracle-tnsname setting to specify which TNSNAME the Generic Oracle Backend + should be connectiong to. There are no goracle-dbname, goracle-host or + goracle-port settings, their equivalent is in /etc/tnsnames.ora. + Basic functionality