File: exporter.php

package info (click to toggle)
nagat 1.0a2-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 312 kB
  • ctags: 377
  • sloc: php: 2,604; sh: 78; makefile: 42
file content (94 lines) | stat: -rw-r--r-- 2,185 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
# $Id: exporter.php,v 1.3 2002/06/28 10:06:08 kemuri Exp $

/*
 * Copyright (c) 2002 Ypsilon.Net AG, Germany
 *
 * This file is part of Nagat.
 * 
 * Nagat is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * Nagat is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Nagat; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

# Page variables
define("PAGE_ID","exporter");
define("PAGE_TITLE","Exporter");

require_once("local.inc");
include_once(NGT_LIB."head.inc");

if( !isset($action) ) $action = "";

if( $action == "exportobjects" ) {

	print "<p>Exporting objects</p>\n";

	if( $errmsg = PluginNagiosWriteObjects() ) {
		print "Problem: ".$errmsg;
	} else {
		print "Done.";
	}

	exit();

} else if( $action == "exportconfig" ) {

	print "<p>Exporting configuration:</p>\n";

	foreach( $NAGIOS_CFGFILES as $fileid => $filename ) {
		print "<li> Writing file $filename.. ";
		if( $errmsg = PluginNagiosWriteConfig($fileid) ) {
			print $errmsg;
		} else {
			print "Done.";
		}
		print "<br>\n";
		flush();
	}

	exit();

}

?>
<br><br><br>
<table border="0">
<tr>
  <td>
  <form action="exporter.php" method="POST">
  <input type="submit" value="Export objects">
  <input type="hidden" name="action" value="exportobjects">
  </form>
  </td>
  <td>
  Saving the objects (hosts,services,contacts,..) to Nagios
  </td>
</tr>
<tr>
  <td>
  <form action="exporter.php" method="POST">
  <input type="submit" value="Export configuration">
  <input type="hidden" name="action" value="exportconfig">
  </form>
  </td>
  <td>
  Saving the configuration (nagios.cfg,CGI.cfg) to Nagios
  </td>
</tr>
</table>
<br><br><br>
<?
include_once(NGT_LIB."tail.inc");
?>