hop fonctionnel et nettoyé... automatique a l'install avec fichier de conf pour mysql

git-svn-id: http://svn.centreon.com/Plugins/Dev@2456 6bcd3966-0018-0410-8128-fd23d134de7e
This commit is contained in:
Julien Mathis 2007-06-06 21:03:35 +00:00
parent 6a3a025382
commit 5d9f256002
2 changed files with 15 additions and 26 deletions

View File

@ -27,15 +27,8 @@ use strict;
use Getopt::Long;
use DBI;
#############################
## SET DATABASE CONFIGURATION
#
sub set_db {
require "@OREON_PATH@/ODS/etc/conf.pm"
my $dsn = "dbi:mysql:database=$mysql_database_oreon;host=$mysql_host";
return $dsn, $mysql_user, $mysql_passwd;
}
use vars qw($mysql_database_oreon $mysql_database_ods $mysql_host $mysql_user $mysql_passwd);
require "@OREON_PATH@/ODS/etc/conf.pm";
#########################################
## TEST IF OID ALREADY EXISTS IN DATABASE
@ -72,10 +65,12 @@ sub getStatus($$) {
################
## MAIN FUNCTION
#
sub main($$) {
my $manuf = $_[1];
my @db = set_db();
my $dbh = DBI->connect($db[0], $db[1], $db[2]) or die "DB connexion error\n";
my $dsn = "dbi:mysql:$mysql_database_oreon";
my $dbh = DBI->connect($dsn, $mysql_user, $mysql_passwd) or die "Echec de la connexion\n";
if (!open(FILE, $_[0])) {
print "Cannot open configuration file : $_[0]\n";
exit;

View File

@ -27,15 +27,8 @@ use strict;
use Getopt::Long;
use DBI;
#############################
## SET DATABASE CONFIGURATION
#
sub set_db {
require "@OREON_PATH@/ODS/etc/conf.pm"
my $dsn = "dbi:mysql:database=$mysql_database_oreon;host=$mysql_host";
return $dsn, $mysql_user, $mysql_passwd;
}
use vars qw($mysql_database_oreon $mysql_database_ods $mysql_host $mysql_user $mysql_passwd);
require "@OREON_PATH@/ODS/etc/conf.pm";
######################################
## Get snmptt configuration files path
@ -54,17 +47,18 @@ sub getPath($) {
sub main() {
print "Generating SNMPTT configuration files...\n";
my ($nbMan, $nbTraps) = (0,0);
my @db = set_db();
my $dbh = DBI->connect($db[0], $db[1], $db[2]) or die "Echec de la connexion mysql\n";
my $dsn = "dbi:mysql:$mysql_database_oreon";
my $dbh = DBI->connect($dsn, $mysql_user, $mysql_passwd) or die "Echec de la connexion\n";
my $confFiles_path = getPath($dbh);
my $sth = $_[0]->prepare("SELECT nagios_path_plugins FROM general_opt LIMIT 1");
my $sth = $dbh->prepare("SELECT nagios_path_plugins FROM general_opt LIMIT 1");
$sth->execute();
my $conf = $sth->fetchrow_array();
my @conf = $sth->fetchrow_array();
$sth->finish();
my $NAGIOS_TRAPS = $conf->{'nagios_path_plugins'}."traps/";
my $NAGIOS_TRAPS = $conf[0]."traps/";
my $sth = $dbh->prepare("SELECT id, name from inventory_manufacturer");
$sth = $dbh->prepare("SELECT id, name from inventory_manufacturer");
$sth->execute();
my $snmpttIni = "";
while (my ($man_id, $man_name) = $sth->fetchrow_array()) {