##
## Nag2web is the new modifyed Version of Nagiosweb build 041904 by Josh jkonkol@users.sourceforge.net 
## Make running, modifyed and adjusted 2004-2005 by nag2web http://nag2web.de mail contact@nag2web.de
## Copyright 2004 - 2005 nag2web
##
##  This short script is tested under SuSe 7.2 > and Debian 3.1.
##  Other OS's will follow.
##
##  Installation von Nag2Web - mehr Informationen unter http://nag2web.de


System Voraussetzungen:

    Linux SuSE 7.2 >  or Debian 3.1
    Mysql 3.23 >
    PHP 4.xx
    apache 1.3 >
    running Nagios 2.xx >


Als erstes das Paket nag2web-xxx.tar.gz von http://sourceforge.net/projects/nag2web downloaden.
dann das Archive in den Webpfad von Nagios entpacken [original Pfad /usr/local/nagios/share]
   
    tar -xvzf nag2web-xxx.tar.gz [ihr Nagios Webpfad]


folgende Verzeichnisse und Dateien mssen vorhanden sein:

nag2web >
    images >    < hier sind die Logos und Bilder
    lang >        < hier sind die Sprachdateien
    testconfig >    < hier liegen die config-Dateien wie unter ../nagios/etc zum testen der Konfiguration
       
        LICENSE
        checkcommandlist.php
        checkcommands.php
        commandhelp.php
        contactgrouplist.php
        contactgroups.php
        contactlist.php
        contacts.php
        createtesttxt.php
        createtxt.php
        dbconfig.php
        dependencies.php
        edit.php
        editlist.php
        head.php
        hostgrouplist.php
        hostgroups.php
        hostlist.php
        hosts.php
        include.php
        index.php
        main.php
        notifications.php
        notifylist.php
        runscript.php
        servicegrouplist.php
        servicelist.php   
        services.php
        side.php
        style.css
        testscript.php
        timeperiodlist.php
        timeperiods.php
        top.php
        INSTALL
        nag2web-xxx.sql

! Wichtig !
die nagios.cfg in testconfig muss die selbe sein wie in  ../nagios/etc, aber der Pfad zu den configfiles muss auf  ../nag2web/testconfig zeigen wie im folgenden Beispiel:

/usr/local/nagios/etc/nagios.cfg    eg.    /usr/local/nagios/etc/some.cfg
/usr/local/nagios/share/nag2web/testconfig/nagios.cfg    eg.    /usr/local/nagios/share/nag2web/testconfig/some.cfg

Weitere Schritte nach dem entpacken des Archives, bevor Nag2Web genutzt werden kann:

1. in der php.ini muss die variable register_globals=on gesetzt sein, das ist nicht besonders gut aber wir gehen davon aus das dieses Tool Local benutzt wird
   
    bei debian ist es wichtig folgenden Befehl aufzurufen

        dpkg-reconfigure php4-mysql to configure PHP MySQL with commandline.


2. Erstelle die MySQL Datenbank nag2web auf console mit :

mysql -u root -p[passwort]
mysql> create database nag2web
mysql> quit
Bye
#> nag2web <  /[Pfad zu Datei]/nag2web-x.x.x.sql;


3. Erstelle einen Datenbankuser.
    er sollte folgende Rechte haben: SELECT INSERT UPDATE DELETE FILE
    hier die Query um einen user anzulegen mysql 4.xx :

mysql> use mysql
mysql> INSERT INTO `user` ( `Host` , `User` , `Password` , `Select_priv` , `Insert_priv` , `Update_priv` , `Delete_priv` , `Create_priv` , `Drop_priv` , `Reload_priv` , `Shutdown_priv` , `Process_priv` , `File_priv` , `Grant_priv` , `References_priv` , `Index_priv` , `Alter_priv` , `Show_db_priv` , `Super_priv` , `Create_tmp_table_priv` , `Lock_tables_priv` , `Execute_priv` , `Repl_slave_priv` , `Repl_client_priv` , `ssl_type` , `ssl_cipher` , `x509_issuer` , `x509_subject` , `max_questions` , `max_updates` , `max_connections` )
VALUES (
'localhost', 'nag2web', PASSWORD( 'nag2web' ) , 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', '0', '0', '0'
);

3.1 Userberechtigung fr DB nag2web anlegen ( Beispiel mysql 4.xx):

mysql> INSERT INTO `db` ( `Host` , `Db` , `User` , `Select_priv` , `Insert_priv` , `Update_priv` , `Delete_priv` , `Create_priv` , `Drop_priv` , `Grant_priv` , `References_priv` , `Index_priv` , `Alter_priv` , `Create_tmp_table_priv` , `Lock_tables_priv` )
VALUES (
'localhost', 'nag2web', 'nag2web', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'
);


nach diesen nderungen sollte mysql neugestartet werden, zum Beispiel mit:
   
rcmysql restart oder /etc/init.d/mysql restart ect.

Alle Eintrge knnen auch mit Tools wie phpMyAdmin vorgenommen werden, genauso knnen andere Querys verwendet werden, je nach Wissenstand.


4. bearbeite die Variablen in der dbconfig.php :
       
    // Webpfad des Systems
        $WEBLINK='http://localhost';

    // Database name - Datenbank Name
        $DATABASE='nag2web';

    // Database hostname - Hostname fr Datenbank
        $DBHOST='localhost';

    // Database user - Datenbank User
        $DBUSER='nag2web';

    // Database user password - Passwort fr Datenbankuser
        $DBPASS='nag2web';

    // Install directory name - Installationsverzeichnis von Nag2Web
        $INSTDIR='nag2web';

    // $prefix is the path to where nagios is installed - nagios Pfade
        $prefix='/usr/local/nagios';
        $etcprefix = $prefix . '/etc';

    // Path to htdocs directory - Webpfad
        $htdocsdir='/usr/local/nagios/share';

    // Path to languagefile - Pfad zu den Sprachdateien
        $lang='/usr/local/nagios/share/nag2web/lang/lang-en.inc.php';

    // Full path to php binary, include php - php Pfad
        $phppath='/usr/bin/php';


5.  Setup der Rechte fr den Webserver:
   
    der Webserver muss ausfhrbare Rechte fr folgende binary Dateien haben
   
    /usr/local/nagios/bin
    /usr/local/nagios/var/rw
   
    und er muss Schreibrechte auf folgendes Verzeichnis haben
   
    /usr/local/nagios/etc

Apache Konfiguration :

    erstelle einen alias in der apache config eg. /etc/apache2/sites-available/default:
        Alias /nag2web/ "/usr/local/nagios/share/nag2web/"
        <Directory "/usr/local/nagios/share/nag2web/">
         Options Indexes MultiViews FollowSymLinks
         AllowOverride AuthConfig
         Order deny,allow
         Deny from all
         Allow from all
         # Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>

    Optional kann man auch eine .htaccess fr die Authentifizierung verwenden

Das ist schon alles, wir hoffen euch gefaellt unser Tool -- Euer Nag2Web Team