[Pkg-nagios-changes] [pkg-icinga2] 12/12: Added classicui package

Markus Frosch lazyfrosch-guest at alioth.debian.org
Tue Oct 15 18:43:26 UTC 2013


This is an automated email from the git hooks/post-receive script.

lazyfrosch-guest pushed a commit to branch master
in repository pkg-icinga2.

commit ad495ec173bf5fb23275e46b0c5930316463f564
Author: Markus Frosch <markus at lazyfrosch.de>
Date:   Tue Oct 15 20:43:07 2013 +0200

    Added classicui package
---
 debian/classicui/README           |    6 +++
 debian/classicui/apache2.conf     |   28 +++++++++++++
 debian/classicui/cgi.cfg          |   73 ++++++++++++++++++++++++++++++++++
 debian/classicui/index.html       |   21 ++++++++++
 debian/classicui/main.html        |   42 ++++++++++++++++++++
 debian/classicui/menu.html        |   79 +++++++++++++++++++++++++++++++++++++
 debian/control                    |   11 ++++++
 debian/icinga2-classicui.dirs     |    1 +
 debian/icinga2-classicui.install  |    3 ++
 debian/icinga2-classicui.links    |    8 ++++
 debian/icinga2-classicui.postinst |   55 ++++++++++++++++++++++++++
 debian/icinga2-classicui.postrm   |   33 ++++++++++++++++
 12 files changed, 360 insertions(+)

diff --git a/debian/classicui/README b/debian/classicui/README
new file mode 100644
index 0000000..d34b314
--- /dev/null
+++ b/debian/classicui/README
@@ -0,0 +1,6 @@
+These webpages are copied from the icinga classic interface, for being able
+to provide this interface for Icinga 2.
+
+Unfortunatly some modifications have to be made...
+
+-- Markus Frosch <markus at lazyfrosch.de>
diff --git a/debian/classicui/apache2.conf b/debian/classicui/apache2.conf
new file mode 100644
index 0000000..92e3949
--- /dev/null
+++ b/debian/classicui/apache2.conf
@@ -0,0 +1,28 @@
+# apache configuration for icinga
+
+ScriptAlias /cgi-bin/icinga2-classicui /usr/lib/cgi-bin/icinga
+
+# Where the stylesheets (config files) reside
+Alias /icinga2-classicui/stylesheets /etc/icinga/stylesheets
+
+# Where the HTML pages live
+Alias /icinga2-classicui /usr/share/icinga/htdocs
+
+<LocationMatch "^/cgi-bin/icinga2-classicui">
+    SetEnv ICINGA_CGI_CONFIG /etc/icinga2/cgi.cfg
+</LocationMatch>
+
+<DirectoryMatch "^(?:/usr/share/icinga/htdocs|/usr/lib/cgi-bin/icinga|/etc/icinga/stylesheets)/">
+	Options FollowSymLinks
+
+	DirectoryIndex index.html
+
+	AllowOverride AuthConfig
+	Order Allow,Deny
+	Allow From All
+
+	AuthName "Icinga Access"
+	AuthType Basic
+	AuthUserFile /etc/icinga2/classicui/htpasswd.users
+	Require valid-user
+</DirectoryMatch>
diff --git a/debian/classicui/cgi.cfg b/debian/classicui/cgi.cfg
new file mode 100644
index 0000000..64e823e
--- /dev/null
+++ b/debian/classicui/cgi.cfg
@@ -0,0 +1,73 @@
+# Icinga 2 Classic UI configuration
+#
+# requires icinga-gui package
+# check http://docs.icinga.org for option details
+standalone_installation=1
+physical_html_path=/usr/share/icinga
+url_html_path=/icinga2-classic
+url_stylesheets_path=/icinga2-classic/stylesheets
+http_charset=utf-8
+refresh_rate=30
+refresh_type=1
+escape_html_tags=1
+result_limit=50
+show_tac_header=1
+use_pending_states=1
+first_day_of_week=0
+suppress_maintenance_downtime=0
+action_url_target=main
+notes_url_target=main
+use_authentication=1
+use_ssl_authentication=0
+lowercase_user_name=0
+authorized_for_system_information=icingaadmin
+authorized_for_configuration_information=icingaadmin
+authorized_for_full_command_resolution=icingaadmin
+authorized_for_system_commands=icingaadmin
+authorized_for_all_services=icingaadmin
+authorized_for_all_hosts=icingaadmin
+authorized_for_all_service_commands=icingaadmin
+authorized_for_all_host_commands=icingaadmin
+show_all_services_host_is_authorized_for=1
+show_partial_hostgroups=0
+show_partial_servicegroups=0
+default_statusmap_layout=5
+status_show_long_plugin_output=0
+display_status_totals=0
+highlight_table_rows=1
+add_notif_num_hard=28
+add_notif_num_soft=0
+use_logging=0
+cgi_log_file=/var/log/icinga/gui/icinga-cgi.log
+cgi_log_rotation_method=d
+cgi_log_archive_path=/var/log/icinga/gui
+enforce_comments_on_actions=0
+send_ack_notifications=1
+persistent_ack_comments=0
+lock_author_names=1
+default_downtime_duration=7200
+set_expire_ack_by_default=0
+default_expiring_acknowledgement_duration=86400
+default_expiring_disabled_notifications_duration=86400
+tac_show_only_hard_state=0
+show_tac_header_pending=1
+exclude_customvar_name=PASSWORD,COMMUNITY
+exclude_customvar_value=secret
+extinfo_show_child_hosts=0
+tab_friendly_titles=1
+######################################
+#    STANDALONE (ICINGA 2) OPTIONS
+#    requires standalone_installation=1
+######################################
+object_cache_file=/var/cache/icinga2/objects.cache
+status_file=/var/cache/icinga2/status.dat
+resource_file=/etc/icinga/resource.cfg
+command_file=/var/run/icinga2/cmd/icinga2.cmd
+check_external_commands=1
+interval_length=60
+status_update_interval=10
+log_file=/var/log/icinga2/compat/icinga.log
+log_rotation_method=h
+log_archive_path=/var/log/icinga2/compat/archives
+date_format=us
+#   EOF
diff --git a/debian/classicui/index.html b/debian/classicui/index.html
new file mode 100644
index 0000000..e13dd55
--- /dev/null
+++ b/debian/classicui/index.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+	<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+	<title>Icinga2 Classic</title>
+	<meta name="robots" content="noindex, nofollow" />
+	<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" />
+</head>
+	<frameset frameborder="0" framespacing="0" rows="72,*" onLoad='document.title="Icinga: "+window.location.hostname; document.getElementById("main").focus();'>
+		<frame src="/cgi-bin/icinga2-classic/tac.cgi?tac_header" name="top" target="main" scrolling="no" />
+		<frameset frameborder="0" framespacing="0" cols="200,*">
+			<frame src="menu.html" name="menu" target="main" scrolling="auto"/>
+			<frame src="/cgi-bin/icinga2-classic/tac.cgi" name="main" />
+		</frameset>
+	</frameset>
+	<noframes>
+		<body>
+			<p>These pages require a browser which supports frames.</p>
+		</body>
+	</noframes>
+</html>
diff --git a/debian/classicui/main.html b/debian/classicui/main.html
new file mode 100644
index 0000000..24e4aa6
--- /dev/null
+++ b/debian/classicui/main.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<HTML>
+
+<HEAD>
+<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
+<TITLE>Icinga</TITLE>
+<LINK REL='stylesheet' TYPE='text/css' HREF='stylesheets/common.css'>
+</HEAD>
+
+<BODY id="splashpage">
+
+
+<div id="mainbrandsplash">
+<div id="mainlogo">
+<a href="http://www.icinga.org/" target="_blank"><img src="images/logofullsize.png" border="0" alt="Icinga" title="Icinga"></a>
+</div>
+</div>
+
+<div id="currentversioninfo">
+<div class="version">Version 1.9.3</div>
+<div class="releasedate">July 07, 2013</div>
+<div class="whatsnew"><a href="docs/en/whatsnew.html">Read what's new in Icinga 1.9.3</a></div>
+</div>
+
+<div id="developer">
+<div class="doxygen"><a href="doxygen/html/index.html">Developer Docs</a><br>(only working if you installed them)</div>
+</div>
+
+<div id="mainfooter">
+<div id="maincopy">Copyright © 2009-2013 Icinga Development Team.<br>Portions copyright by Nagios/Icinga community members - see the THANKS file for more information.</div>
+<div CLASS="disclaimer">
+Icinga is licensed under the GNU General Public License and is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. </div>
+<div CLASS="disclaimer"> 
+Nagios and the Nagios logo are trademarks, servicemarks, registered trademarks or registered servicemarks owned by Nagios Enterprises, LLC.  Usage of the Nagios marks are governed by their <A href="http://www.nagios.org/legal/trademarkpolicy/">trademark policy</a>.
+</div>
+</div> 
+
+
+</BODY>
+</HTML>
+
diff --git a/debian/classicui/menu.html b/debian/classicui/menu.html
new file mode 100644
index 0000000..9467560
--- /dev/null
+++ b/debian/classicui/menu.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+	<title>Web Interface Monitoring</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+	<meta http-equiv="Content-Language" content="en" />
+	<meta name="robots" content="noindex, nofollow" />
+	<link rel="stylesheet" type="text/css" href="stylesheets/menu.css" media="screen, projection" />
+	<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" />
+	<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
+	<script type="text/javascript" src="js/menu.js"></script>
+</head>
+<body>
+	<div id="menu">
+		<h2>General</h2>
+		<ul>
+			<li class="menuli_style1"><a href="main.html" target="main">Home</a></li>
+			<li class="menuli_style2">
+				<div class="flag">Documentation
+					<a class="flag" href="docs/de/index.html" target="main"><img src="docs/images/flags/de.png" /></a>
+					<a class="flag" href="docs/en/index.html" target="main"><img src="docs/images/flags/um_gb.png" /></a>
+				</div>
+			</li>
+			<!-- classic search -->
+			<li class="menuli_style3">Search:</li>
+			<li class="menuli_style2">
+			<div class="navbarsearch">
+			<form method="get" action="/cgi-bin/icinga2-classic/status.cgi" target="main">
+			<input type='text' name='search_string' style="width: 150px; padding: 2px; margin-left: 10px; border: 1px solid grey">
+			</form>
+			</div>
+			</li>
+		</ul>
+		<h2>Status</h2>
+		<ul>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/tac.cgi" target="main">Tactical Overview</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/status.cgi?style=hostdetail" target="main">Host Detail</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/status.cgi" target="main">Service Detail</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/status.cgi?hostgroup=all&style=overview" target="main">Hostgroup Overview</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/status.cgi?hostgroup=all&style=summary" target="main">Hostgroup Summary</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/status.cgi?servicegroup=all&style=overview" target="main">Servicegroup Overview</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/status.cgi?servicegroup=all&style=summary" target="main">Servicegroup Summary</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/statusmap.cgi?host=all" target="main">Status Map</a></li>
+		</ul>
+		<h2>Problems</h2>
+		<ul>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/status.cgi?servicestatustypes=28" target="main">Service Problems</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/status.cgi?servicestatustypes=28&hoststatustypes=3&serviceprops=2097162" target="main">Unhandled Services</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/status.cgi?style=hostdetail&hoststatustypes=12" target="main">Host Problems</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/status.cgi?style=hostdetail&hoststatustypes=12&hostprops=2097162" target="main">Unhandled Hosts</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/status.cgi?allunhandledproblems" target="main">All Unhandled Problems</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/status.cgi?allproblems" target="main">All Problems</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/outages.cgi" target="main">Network Outages</a></li>
+		</ul>
+		<h2>System</h2>
+		<ul>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/extinfo.cgi?&type=3" target="main">Comments</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/extinfo.cgi?&type=6" target="main">Downtime</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/extinfo.cgi?&type=0" target="main">Process Info</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/extinfo.cgi?&type=4" target="main">Performance Info</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/extinfo.cgi?&type=7" target="main">Scheduling Queue</a></li>
+		</ul>
+		<h2>Reporting</h2>
+		<ul>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/trends.cgi" target="main">Trends</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/avail.cgi" target="main">Availability</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/histogram.cgi" target="main">Alert Histogram</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/history.cgi?host=all" target="main">Alert History</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/summary.cgi" target="main">Alert Summary</a></li>
+			<li class="menuli_style2"><a href="/cgi-bin/icinga2-classic/notifications.cgi?contact=all" target="main">Notifications</a></li>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/showlog.cgi" target="main">Event Log</a></li>
+		</ul>
+		<h2>Configuration</h2>
+		<ul>
+			<li class="menuli_style1"><a href="/cgi-bin/icinga2-classic/config.cgi" target="main">View Config</a></li>
+		</ul>
+	</div>
+</body>
+</html>
diff --git a/debian/control b/debian/control
index 1b9f8e9..bed6a0c 100644
--- a/debian/control
+++ b/debian/control
@@ -70,3 +70,14 @@ Description: host and network monitoring system - documentation
  .
  This package provides the Icinga 2 documentation.
 
+Package: icinga2-classicui
+Architecture: all
+Depends: icinga-cgi (>= 1.9.0~), ${misc:Depends}
+Recommends: apache2 | httpd
+Description: host and network monitoring system - classic ui integration
+ Icinga 2 is still in development and not ready for production use!
+ .
+ Better description to come.
+ .
+ This package provides the integration into Icinga Classic UI.
+
diff --git a/debian/icinga2-classicui.dirs b/debian/icinga2-classicui.dirs
new file mode 100644
index 0000000..557d253
--- /dev/null
+++ b/debian/icinga2-classicui.dirs
@@ -0,0 +1 @@
+usr/share/icinga2/classicui
diff --git a/debian/icinga2-classicui.install b/debian/icinga2-classicui.install
new file mode 100644
index 0000000..d3679c6
--- /dev/null
+++ b/debian/icinga2-classicui.install
@@ -0,0 +1,3 @@
+debian/classicui/*.html         usr/share/icinga2/classicui
+debian/classicui/apache2.conf   etc/icinga2/classicui
+debian/classicui/cgi.cfg        etc/icinga2/classicui
diff --git a/debian/icinga2-classicui.links b/debian/icinga2-classicui.links
new file mode 100644
index 0000000..4700007
--- /dev/null
+++ b/debian/icinga2-classicui.links
@@ -0,0 +1,8 @@
+etc/icinga2/classicui/apache2.conf        etc/apache2/conf-available/icinga2-classicui.conf
+#usr/share/icinga/htdocs/docs             usr/share/icinga2/classicui/docs
+usr/share/icinga/htdocs/images            usr/share/icinga2/classicui/images
+usr/share/icinga/htdocs/jquery-ui         usr/share/icinga2/classicui/jquery-ui
+usr/share/icinga/htdocs/jquery-ui-addon   usr/share/icinga2/classicui/jquery-ui-addon
+usr/share/icinga/htdocs/js                usr/share/icinga2/classicui/js
+usr/share/icinga/htdocs/media             usr/share/icinga2/classicui/media
+usr/share/icinga/htdocs/ssi               usr/share/icinga2/classicui/ssi
diff --git a/debian/icinga2-classicui.postinst b/debian/icinga2-classicui.postinst
new file mode 100644
index 0000000..f6438c7
--- /dev/null
+++ b/debian/icinga2-classicui.postinst
@@ -0,0 +1,55 @@
+#!/bin/sh
+# postinst script for icinga2-classicui
+
+set -e
+
+case "$1" in
+    configure)
+        if [ -x "`which i2enfeature`" ]; then
+            echo "enabling icinga2 feature compat-log and statusdat"
+            i2enfeature compat-log
+            i2enfeature statusdat
+
+            echo "reloading icinga2"
+            [ -x $(which invoke-rc.d) ] && invoke-rc.d icinga2 reload
+        fi
+
+        echo "enabling Apache2 config..."
+        COMMON_STATE=$(dpkg-query -f '${Status}' -W 'apache2.2-common' 2>/dev/null | awk '{print $3}' || true)
+
+        # NEW method for Apache >= 2.4
+        if [ -e /usr/share/apache2/apache2-maintscript-helper ]; then
+            . /usr/share/apache2/apache2-maintscript-helper
+
+            apache2_invoke enconf icinga2-classicui
+
+        # OLD methods for Apache < 2.4
+        elif [ "$COMMON_STATE" = "installed" ] || [ "$COMMON_STATE" = "unpacked" ] ; then
+            # create symlink if not existing
+            [ -f /etc/apache2/conf.d/icinga2-classicui.conf ] || ln -vs ../../icinga2/classicui/apache2.conf /etc/apache2/conf.d/icinga2-classicui.conf
+
+            # reload webserver
+            [ -x $(which invoke-rc.d) ] && invoke-rc.d apache2 reload
+        fi
+
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+init_failed ()
+{
+    echo "Icinga 2 was unable to start due to configuration errors.";
+    echo "Please fix them and manually restart the icinga2 daemon using";
+    echo " ´service icinga2 start´";
+}
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/icinga2-classicui.postrm b/debian/icinga2-classicui.postrm
new file mode 100644
index 0000000..3dcdb0e
--- /dev/null
+++ b/debian/icinga2-classicui.postrm
@@ -0,0 +1,33 @@
+#!/bin/sh
+# postrm script for icinga2-common
+
+set -e
+
+case "$1" in
+    purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+
+        # Apache2
+        if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
+            echo "disabling Apache2 configuration ..."
+            . /usr/share/apache2/apache2-maintscript-helper
+            apache2_invoke disconf icinga2-classic
+        fi
+        if [ -L /etc/apache2/conf.d/icinga-web.conf ]; then
+            echo "removing link /etc/apache2/conf.d/icinga2-classicui.conf ..."
+            # remove link to config
+            rm -f /etc/apache2/conf.d/icinga2-classicui.conf
+            # reload webserver
+            [ -x $(which invoke-rc.d) ] && invoke-rc.d apache2 reload || true
+        fi
+
+    ;;
+
+    *)
+        echo "postrm called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-nagios/pkg-icinga2.git



More information about the Pkg-nagios-changes mailing list