Académique Documents
Professionnel Documents
Culture Documents
PROJET
ADMINISTRATION
ARME
ET
S UPERVISION
DE L AIR
Rdaction
Sbastien BOURSIER
Version
280032888.doc
Date
REVISIONS
STATUS DATE
AUTEURS
V0.1
20/09/04
Sbastien
BOURSIER
V0.2
13/01/05
Sbastien
BOURSIER
APPROBATEURS
COMMENTAIRES
SOMMAIRE
1.
PRESENTATION...........................................................................5
1.1. La solution................................................................................................. 5
1.2. Les outils................................................................................................... 5
2.
INSTALLATION............................................................................6
2.1. Installation de lappliance.......................................................................6
2.1.1. Pr requis linstallation................................................................6
2.1.2. Comment Installer...........................................................................6
2.1.3. Tches Post Installation..................................................................7
2.1.4. Vrification de linstallation.........................................................14
2.2. Processus dinstallation.........................................................................15
2.2.1. Pr requis des outils sur MANDRAKE 10.....................................16
2.2.2. Les outils........................................................................................ 18
2.2.3. Les sources de Dveloppement...................................................19
2.2.4. Phases dinstallation.....................................................................20
2.3. Script dInstallation................................................................................20
2.3.1. Installation de lAppliance............................................................20
2.3.2. Installation des prs requis Uniquement....................................23
2.3.3. Installation du site central...........................................................25
3.
DSINSTALLATION....................................................................30
3.1. Processus de desinstallation.................................................................30
3.1.1. Dsinstallation dun site local......................................................30
3.1.2. Dsinstallation dun site central..................................................31
4.
CONSTRUCTION DES PACKAGES...............................................32
4.1. Principes de Construction......................................................................32
4.1.1. Installation des packages ncessaire la compilation.............32
4.1.2. Arborescence des packages...........Erreur ! Signet non dfini.
4.2. Le package FPING................................................................................... 32
4.2.1. Composition du package................Erreur ! Signet non dfini.
4.2.2. Installation du package..................Erreur ! Signet non dfini.
4.2.3. Fichier de spcification...................Erreur ! Signet non dfini.
4.3. Le package NET-SNMP............................................................................33
4.3.1. Composition du package................Erreur ! Signet non dfini.
4.3.2. Installation du package..................Erreur ! Signet non dfini.
4.3.3. Fichier de spcification...................Erreur ! Signet non dfini.
4.4. Le package PHPMYADMIN......................................................................36
4.4.1. Composition du package................Erreur ! Signet non dfini.
4.4.2. Installation du package..................Erreur ! Signet non dfini.
4.4.3. Fichier de spcification...................Erreur ! Signet non dfini.
4.5. Les packages NAGIOS............................................................................38
4.5.1. NAGIOS........................................................................................... 38
4.5.2. NAGIOS CONFIG..........................................................................39
4.5.3. NAGIOS - PLUGIN...........................................................................40
280032888.doc
18/08/2015
3/57
280032888.doc
18/08/2015
4/57
1.
PRESENTATION
1.1.
LA
1.2.
LES
280032888.doc
S O LU TI O N
O U TI L S
18/08/2015
5/57
2.
INSTALLATION
2.1.
I N S TA L L AT I O N
2.1.1.
Pr requis linstallation
DE L A PPL I A N CE
Le Bundle de supervision est dvelopp sur une distribution linux MANDRAKE 10. La
MANDRAKE 10 vient par dfaut avec un kernel version 2.6.3 dfinit comme version
de noyau utilis pour le dveloppement.
La Mandrake doit tre install par dfaut ou comme spcifi dans la documentation
dinstallation de larme de lair.
2.1.1.2. Rseau
Ladresse IP FIXE doit tre renseigne ainsi que la passerelle, le masque de sous
rseau et le serveur DNS.
Le Nom rseau de la machine et le nom rseau sur le domaine doivent tre renseign
dans le fichier hosts de MANDRAKE (/etc/hosts).
2.1.1.3. Navigateurs Supports
Mozilla (Ce navigateur est install avec le bundle sur le serveur de Supervision).
Netscape
Internet Explorer
FireFox
Avant Browser
280032888.doc
18/08/2015
6/57
Comment Installer
Pour que linstallation soit finalise il faut ajouter le module NAGMIN sous WEBMIN.
Ouvrir un browser web sur WEBMIN https://<serveur>:10000.
280032888.doc
18/08/2015
7/57
280032888.doc
18/08/2015
8/57
280032888.doc
18/08/2015
9/57
280032888.doc
18/08/2015
10/57
280032888.doc
18/08/2015
11/57
Il nous ensuite Activer NAGMIN pour que linteraction entre NAGIOS et NAGMIN soit
active.
Entrer dans le module NAGMIN.
18/08/2015
12/57
280032888.doc
18/08/2015
13/57
2.1.4.
Vrification de linstallation
Les services sont bien actifs et loutil CACTI est bien renseign dans la crontab.
Vrifier la connexion linterface Web.
Afin de valider la configuration des interfaces WEB.
Ouvrez un navigateur lURL suivante http://<votre serveur>
280032888.doc
18/08/2015
14/57
2.2.
P RO CE SS U S
D I N S TA L L ATI O N
280032888.doc
18/08/2015
15/57
apache2-2.0.48-5mdk.i586.rpm
apache2-common-2.0.48-5mdk.i586.rpm
apache2-mod_cache-2.0.48-5mdk.i586.rpm
apache2-mod_disk_cache-2.0.48-5mdk.i586.rpm
apache2-mod_perl-2.0.48_1.99_11-3mdk.i586.rpm
apache2-mod_php-2.0.48_4.3.4-1mdk.i586.rpm
apache2-mod_proxy-2.0.48-5mdk.i586.rpm
apache2-modules-2.0.48-5mdk.i586.rpm
apache-conf-2.0.48-1mdk.i586.rpm
epiphany-1.0.7-4mdk.i586.rpm
fontconfig-2.2.1-7mdk.i586.rpm
gdome2-0.7.2-1.i686.rpm
libapr0-2.0.48-5mdk.i586.rpm
libdb3.3-3.3.11-17mdk.i586.rpm
libexpat0-1.95.6-4mdk.i586.rpm
libfontconfig1-2.2.1-7mdk.i586.rpm
libfreetype6-2.1.7-4mdk.i586.rpm
libgd2-2.0.15-3mdk.i586.rpm
280032888.doc
18/08/2015
16/57
libgdbm2-1.8.0-24mdk.i586.rpm
libglib1.2-1.2.10-11mdk.i586.rpm
libjpeg62-6b-33mdk.i586.rpm
libltdl3-1.4.3-10mdk.i586.rpm
libmcrypt-2.5.7-5mdk.i586.rpm
libmcrypt4-2.5.7-5mdk.i586.rpm
libnet-snmp5-5.1-6mdk.i586.rpm
libpcap0-0.7.2-3mdk.i586.rpm
libphp_common432-4.3.4-3mdk.i586.rpm
libpng3-1.2.5-10mdk.i586.rpm
librrdtool0-1.0.45-1mdk.i586.rpm
libtool-1.4.3-10mdk.i586.rpm
libxfree86-4.3-29mdk.i586.rpm
libxmlrpc0-0.51-5mdk.i586.rpm
libxpm4-3.4k-27mdk.i586.rpm
lsof-4.68-1mdk.i586.rpm
lynx-2.8.5-1mdk.i586.rpm
mozilla-1.6-9mdk.i586.rpm
MySQL-client-4.0.20-0.i386.rpm
MySQL-server-4.0.20-0.i386.rpm
MySQL-shared-4.0.20-0.i386.rpm
perl-Authen-PAM-0.14-3mdk.i586.rpm
perl-CGI-3.00-2mdk.noarch.rpm
perl-Crypt-DES-2.03-1.i586.rpm
perl-Data-ShowTable-3.3-9mdk.noarch.rpm
perl-DBD-XBase-0.240-1mdk.noarch.rpm
perl-DBI-1.40-2mdk.i586.rpm
perl-Digest-HMAC-1.01-11mdk.noarch.rpm
perl-Digest-SHA1-2.04-1mdk.i586.rpm
perl-IO-stringy-2.108-6mdk.noarch.rpm
perl-MIME-tools-5.411a-1.noarch.rpm
280032888.doc
18/08/2015
17/57
perl-Mysql-1.22_19-9mdk.i586.rpm
perl-Net-SNMP-4.1.0-1.noarch.rpm
perl-Net_SSLeay-1.25-2mdk.i586.rpm
perl-Term-ReadKey-2.21-3mdk.i586.rpm
perl-Tk-800.024-4mdk.i586.rpm
php-cli-4.3.4-3mdk.i586.rpm
php-ini-4.3.4-1mdk.noarch.rpm
php-mysql-4.3.4-1mdk.i586.rpm
php-rrdtool-4.3.3_1.0.45-1mdk.i586.rpm
php-snmp-4.3.6-2mdk.i586.rpm
php-xml-4.3.2-3mdk.i586.rpm
php-xmlrpc-4.3.2-3mdk.i586.rpm
rrdtool-1.0.45-1mdk.i586.rpm
tcp_wrappers-7.6-23mdk.i586.rpm
webmin-1.121-4mdk.noarch.rpm
zlib1-1.2.1-2mdk.i586.rpm
Ces packages sont installs par dfaut par le script install.sh . Les packages dj
installs sont reconnus et non install.
2.2.2.
Les outils
NET-SNMP 5.2
FPING 2.3b1
PHPMYADMIN 2.5.6
NAGIOS 1.2
CACTI 0.8.5a
NTOP 2.2
NAGMIN 2.1.0
NSCA 2.4
18/08/2015
18/57
2.2.3.
Les sources sont lments ncessaires la construction des packages. Pour chaque
outil, les lments suivants sont disponibles :
280032888.doc
18/08/2015
19/57
Phases dinstallation
2.3.
S CR I P T
D I N S TA L L ATI O N
Installation de lAppliance
280032888.doc
18/08/2015
20/57
280032888.doc
18/08/2015
21/57
280032888.doc
18/08/2015
22/57
2.3.2.
280032888.doc
18/08/2015
23/57
280032888.doc
18/08/2015
24/57
-ivh
-ivh
-ivh
-ivh
-ivh
--nosignature
--nosignature
--nosignature
--nosignature
--nosignature
REQUIREDRPMS/php-mysql-4.3.4-1mdk.i586.rpm
REQUIREDRPMS/php-rrdtool-4.3.3_1.0.45-1mdk.i586.rpm
REQUIREDRPMS/php-snmp-4.3.6-2mdk.i586.rpm
REQUIREDRPMS/php-xml-4.3.2-3mdk.i586.rpm
REQUIREDRPMS/php-xmlrpc-4.3.2-3mdk.i586.rpm
echo " --- Installation des Modules SNMP et Perl de Apache --- "
rpm -ivh --nosignature REQUIREDRPMS/apache2-mod_perl-2.0.48_1.99_11-3mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/apache2-mod_php-2.0.48_4.3.4-1mdk.i586.rpm
echo " --- Installation de WebMin --- "
rpm -ivh --nosignature REQUIREDRPMS/lsof-4.68-1mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/webmin-1.121-4mdk.noarch.rpm
echo " --- Installation des librairies graphiques --- "
rpm -ivh --nosignature REQUIREDRPMS/libjpeg62-6b-33mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libpng3-1.2.5-10mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libfontconfig1-2.2.1-7mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/fontconfig-2.2.1-7mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/zlib1-1.2.1-2mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libgdbm2-1.8.0-24mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libfreetype6-2.1.7-4mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libglib1.2-1.2.10-11mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libexpat0-1.95.6-4mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libltdl3-1.4.3-10mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libpcap0-0.8.1-1mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/gdome2-0.7.2-1.i686.rpm
rpm -ivh --nosignature REQUIREDRPMS/libxfree86-4.3-30mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libxpm4-3.4k-27mdk.i586.rpm
echo " --- Installation du Cryptage MCRYPT --- "
rpm -ivh --nosignature REQUIREDRPMS/libmcrypt-2.5.7-5mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/libmcrypt4-2.5.7-5mdk.i586.rpm
echo " --- Dpendances necessaire CACTI --- "
rpm -ivh --nosignature REQUIREDRPMS/perl-URI-1.25-1mdk.noarch.rpm
echo " --- Dpendances necessaire Mozilla --- "
rpm -ivh --nosignature REQUIREDRPMS/libnspr4-1.6-12mdk.i586.rpm
rpm -ivh --nosignature REQUIREDRPMS/mailcap-2.0.4-12mdk.noarch.rpm
rpm -ivh --nosignature REQUIREDRPMS/libnss3-1.6-12mdk.i586.rpm
echo " --- Installation de Mozilla --- "
rpm -ivh --nosignature REQUIREDRPMS/mozilla-1.6-12mdk.i586.rpm
2.3.3.
280032888.doc
18/08/2015
25/57
280032888.doc
18/08/2015
26/57
280032888.doc
18/08/2015
27/57
280032888.doc
18/08/2015
28/57
280032888.doc
18/08/2015
29/57
3.
DSINSTALLATION
3.1.
P RO CE SS U S
3.1.1.
D E DE S I N S TA L L ATI O N
280032888.doc
18/08/2015
30/57
280032888.doc
18/08/2015
31/57
4.
4.1.
P RI N CI P E S
4.1.1.
DE
C O N S TR U CTI O N
-ivh
-ivh
-ivh
-ivh
-ivh
-ivh
-ivh
-ivh
-ivh
-ivh
-ivh
-ivh
libltdl3-devel-1.4.3-10mdk.i586.rpm
libmcrypt4-devel-2.5.7-5mdk.i586.rpm
libxml2-devel-2.6.6-1mdk.i586.rpm
tcp_wrappers-devel-7.6-23mdk.i586.rpm
perl-devel-5.8.3-5mdk.i586.rpm
libxpm4-devel-3.4k-27mdk.i586.rpm
libfreetype6-devel-2.1.7-4mdk.i586.rpm
libjpeg62-devel-6b-33mdk.i586.rpm
libexpat0-devel-1.95.6-4mdk.i586.rpm
libpcap0-devel-0.7.2-3mdk.i586.rpm
libgdbm2-devel-1.8.0-24mdk.i586.rpm
libfontconfig1-devel-2.2.1-7mdk.i586.rpm
4.1.2.
Le fichier .tar.gz Fichier source du packages (Il sagit de loutil non packags)
LE
PACK A G E
FPING
Summary:fping
Name:fping
Version:2.3b1
Release:0mdk
Source:%{name}-%{version}.tar.gz
280032888.doc
18/08/2015
32/57
BuildRoot:/tmp/%{name}-%{version}
Group:Networking/Daemons
License:GPL
%define APPLIANCEDIR
/opt/appliance
%define FPINGDIR
%{APPLIANCEDIR}/%{name}-%{version}
%description
%prep
%setup -q
%build
(
./configure --prefix=%{FPINGDIR}
make
)
%install
mkdir -p $RPM_BUILD_ROOT/%{FPINGDIR}
make prefix=$RPM_BUILD_ROOT/%{FPINGDIR} install
%post
echo "MANPATH %{APPLIANCEDIR}/%{name}-%{version}/man" >> /etc/man.config
%postun
sed -i.bak /%{name}-%{version}/d /etc/man.config
%clean
rm -rf /tmp/%{name}-%{version}
%files
%{FPINGDIR}
%changelog
* Thu Jul 23 2004 ARES Global Services
- packed source version
4.3.
LE
PACK A G E
NET-SNMP
Summary:net-snmp
Name:net-snmp
Version:5.2
Release:0mdk
Source:%{name}-%{version}.tar.gz
#BuildRoot:
Group:Networking/Daemons
License:GPL
%description
280032888.doc
18/08/2015
33/57
%pre
%prep
%setup -q
%build
(
./configure --prefix=/usr --libdir=/usr/lib/snmp \
--enable-ipv6 --enable-mib-config-checking --with-default-snmp-version=2 \
--with-sys-contact='root@localhost' --with-sys-location='Serveur de Supervision' \
--with-mib-modules='host ucd-snmp/diskio tunnel' --disable-manuals \
--with-persistent-directory=/var/snmp --with-logfile=/var/snmp/log/snmpd.log \
--with-perl-modules
make all
)
%install
mkdir -p /usr/lib/snmp
mkdir -p /var/snmp/log/
make install
mkdir -p /usr/etc/snmp
cp -rf appliance/snmpd.conf /usr/etc/snmp/
mkdir -p /etc/init.d
cp -rf appliance/snmpd /etc/init.d/
%post
chkconfig --add snmpd
service snmpd start
%postun
# --- Service SNMPD
rm -f /etc/init.d/snmpd
# --- Configuration SNMP
rm -fr /usr/etc/snmp/
# --- Include
rm -fr /usr/include/net-snmp
# --- Data
rm -fr /usr/share/snmp
# --- Bin
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
rm -f
/usr/bin/snmpget
/usr/bin/snmpgetnext
/usr/bin/snmpset
/usr/bin/snmpusm
/usr/bin/snmpwalk
/usr/bin/snmpbulkwalk
/usr/bin/snmptable
/usr/bin/snmptrap
/usr/bin/snmpbulkget
/usr/bin/snmptranslate
/usr/bin/snmpstatus
/usr/bin/snmpdelta
/usr/bin/snmptest
/usr/bin/encode_keychange
/usr/bin/snmpdf
280032888.doc
18/08/2015
34/57
-f
-f
-f
-f
-f
-f
-f
-f
-f
-f
-f
/usr/bin/snmpvacm
/usr/bin/snmpnetstat
/usr/bin/snmpcheck
/usr/bin/tkmib
/usr/bin/fixproc
/usr/bin/mib2c
/usr/bin/ipf-mod.pl
/usr/bin/snmpconf
/usr/bin/traptoemail
/usr/bin/net-snmp-config
/usr/bin/snmpinform
rm -f /usr/sbin/snmptrapd
rm -f /usr/sbin/snmpd
# --- Lib
rm -fr
/usr/lib/snmp
%clean
# --- Service SNMPD
rm -f /etc/init.d/snmpd
# --- Configuration SNMP
rm -fr /usr/etc/snmp/
# --- Include
rm -fr /usr/include/net-snmp
# --- Data
rm -fr /usr/share/snmp
# --- Bin
rm -f /usr/bin/snmpget
rm -f /usr/bin/snmpgetnext
rm -f /usr/bin/snmpset
rm -f /usr/bin/snmpusm
rm -f /usr/bin/snmpwalk
rm -f /usr/bin/snmpbulkwalk
rm -f /usr/bin/snmptable
rm -f /usr/bin/snmptrap
rm -f /usr/bin/snmpbulkget
rm -f /usr/bin/snmptranslate
rm -f /usr/bin/snmpstatus
rm -f /usr/bin/snmpdelta
rm -f /usr/bin/snmptest
rm -f /usr/bin/encode_keychange
rm -f /usr/bin/snmpdf
rm -f /usr/bin/snmpvacm
rm -f /usr/bin/snmpnetstat
rm -f /usr/bin/snmpcheck
rm -f /usr/bin/tkmib
rm -f /usr/bin/fixproc
rm -f /usr/bin/mib2c
rm -f /usr/bin/ipf-mod.pl
rm -f /usr/bin/snmpconf
rm -f /usr/bin/traptoemail
rm -f /usr/bin/net-snmp-config
rm -f /usr/bin/snmpinform
rm -f /usr/sbin/snmptrapd
rm -f /usr/sbin/snmpd
# --- Lib
280032888.doc
18/08/2015
35/57
/usr/lib/snmp
%files
# --- Service SNMPD
/etc/init.d/snmpd
# --- Configuration SNMP
/usr/etc/snmp/
# --- Include
/usr/include/net-snmp
# --- Data
/usr/share/snmp
# --- Bin
/usr/bin/snmpget
/usr/bin/snmpgetnext
/usr/bin/snmpset
/usr/bin/snmpusm
/usr/bin/snmpwalk
/usr/bin/snmpbulkwalk
/usr/bin/snmptable
/usr/bin/snmptrap
/usr/bin/snmpbulkget
/usr/bin/snmptranslate
/usr/bin/snmpstatus
/usr/bin/snmpdelta
/usr/bin/snmptest
/usr/bin/encode_keychange
/usr/bin/snmpdf
/usr/bin/snmpvacm
/usr/bin/snmpnetstat
/usr/bin/snmpcheck
/usr/bin/tkmib
/usr/bin/fixproc
/usr/bin/mib2c
/usr/bin/ipf-mod.pl
/usr/bin/snmpconf
/usr/bin/traptoemail
/usr/bin/net-snmp-config
/usr/bin/snmpinform
/usr/sbin/snmptrapd
/usr/sbin/snmpd
# --- Lib
/usr/lib/snmp
%changelog
* Wed Jul 23 2004 ARES Global Services
- packed source version 5.2
4.4.
LE
PACK A G E
PHPMYADMIN
Summary:phpMyAdmin
Name:phpMyAdmin
Version:2.5.6
Release:0mdk
280032888.doc
18/08/2015
36/57
Group:Networking/Daemons
License:GPL
Source:%{name}-%{version}.tar.gz
BuildRoot:/tmp/%{name}-%{version}
Requires:apache-conf
Requires:php-mysql
%define APPLIANCEDIR /opt/appliance
%description
%pre
%prep
%setup -q
%install
mkdir -p $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}
mkdir -p $RPM_BUILD_ROOT/%{APPLIANCEDIR}/httpd.conf
cp phpmyadmin.httpd.conf $RPM_BUILD_ROOT/%{APPLIANCEDIR}/httpd.conf/
rm -rf phpmyadmin.httpd.conf
cp -r * $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}/
%post
cd $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}
./setup.sh
if [ -z "`ps -e | awk '$4 ~ /httpd$/ '`" ]
then
echo "Include %{APPLIANCEDIR}/httpd.conf/phpmyadmin.httpd.conf" >>
/etc/httpd/conf/httpd2.conf
else
echo "Include %{APPLIANCEDIR}/httpd.conf/phpmyadmin.httpd.conf" >>
/etc/httpd/conf/httpd.conf
fi
/etc/init.d/httpd restart
%postun
if [ -z "`ps -e | awk '$4 ~ /httpd$/ '`" ]
then
sed -i.bak "/phpmyadmin.httpd.conf/d" /etc/httpd/conf/httpd2.conf
else
sed -i.bak "/phpmyadmin.httpd.conf/d" /etc/httpd/conf/httpd.conf
fi
/etc/init.d/httpd restart
%clean
rm -rf /tmp/%{name}-%{version}
%files
%{APPLIANCEDIR}/httpd.conf/phpmyadmin.httpd.conf
%{APPLIANCEDIR}/%{name}-%{version}
%changelog
* Mon Jul 26 2004 ARES Global Services
280032888.doc
18/08/2015
37/57
4.5.
LES
4.5.1.
NAGIOS
PACK A G E S
NAGIOS
Summary:nagios
Name:nagios
Version:1.2
Release:0mdk
Source:%{name}-%{version}.tar.gz
Requires:MySQL-client
Requires:MySQL-server
Requires:MySQL-shared
Requires:gd
BuildRequires:MySQL-devel
BuildRoot:/tmp/%{name}-%{version}
Group:Networking/Daemons
License:GPL
%define APPLIANCEDIR
/opt/appliance
%define NAGIOSDIR %{APPLIANCEDIR}/%{name}-%{version}
%define APPLIANCEGRP
appliance
%define NAGIOSUSR nagios
%description
%pre
if ! grep %{APPLIANCEGRP} /etc/group > /dev/null 2>&1; then
groupadd %{APPLIANCEGRP}
fi
if ! grep %{NAGIOSUSR} /etc/passwd > /dev/null 2>&1; then
useradd -g %{APPLIANCEGRP} %{NAGIOSUSR}
echo "%{NAGIOSUSR}" | passwd %{NAGIOSUSR} --stdin > /dev/null 2>&1
fi
%prep
%define MYSQLINCDIR `mysql_config --include | cut -b3-`
%define MYSQLLIBDIR `mysql_config --libs | cut -d' ' -f1 | cut -b3-`
if ! grep %{NAGIOSUSR} /etc/passwd > /dev/null 2>&1; then
echo "%{NAGIOSUSR} user must be defined for the compilation to succeed."
exit -1
fi
%setup -q
%build
(
./configure --prefix=%{NAGIOSDIR} --with-nagios-grp=%{APPLIANCEGRP} --with-nagios-user=%
{NAGIOSUSR} \
--with-mysql-xdata --with-mysql-status --with-mysql-comments --with-mysql-rentention \
280032888.doc
18/08/2015
38/57
install
install-init
install-commandmode
install-config
%post
chown -R %{NAGIOSUSR}:%{APPLIANCEGRP} $RPM_BUILD_ROOT/%{NAGIOSDIR}
%postun
userdel %{NAGIOSUSR}
%clean
rm -rf /tmp/%{name}-%{version}
%files
%{NAGIOSDIR}
%changelog
* Wed Jul 23 2004 ARES Global Services
- packed source version 1.2
4.5.2.
NAGIOS CONFIG
Summary:nagios-config
Name:nagios-config
Version:1.2
Release:0mdk
Source:%{name}-%{version}.tar.gz
Requires:nagios
BuildRoot:/tmp/%{name}-%{version}
Group:Networking/Daemons
License:GPL
%define APPLIANCEDIR
/opt/appliance
%define NAGIOSDIR %{APPLIANCEDIR}/nagios-%{version}
%define NAGIOSUSR nagios
%define APPLIANCEGRP
appliance
%define APACHEUSR apache
%description
%pre
%prep
280032888.doc
18/08/2015
39/57
%setup -q
%install
mkdir -p $RPM_BUILD_ROOT/etc/init.d/
cp nagios.init $RPM_BUILD_ROOT/etc/init.d/nagios
mkdir -p $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}
cp *.bash $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}
cp *.sql $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}
mkdir -p $RPM_BUILD_ROOT/%{NAGIOSDIR}/etc
mkdir -p $RPM_BUILD_ROOT/%{NAGIOSDIR}/share
cp -rf etc/ $RPM_BUILD_ROOT/%{NAGIOSDIR}
cp -rf share/ $RPM_BUILD_ROOT/%{NAGIOSDIR}
mkdir -p $RPM_BUILD_ROOT/%{APPLIANCEDIR}/httpd.conf
cp nagios.httpd.conf $RPM_BUILD_ROOT/%{APPLIANCEDIR}/httpd.conf
%post
chkconfig --add nagios
mv -f %{NAGIOSDIR}/share/index.html.new %{NAGIOSDIR}/share/index.html
mv -f %{NAGIOSDIR}/share/main.html.new %{NAGIOSDIR}/share/main.html
mv -f %{NAGIOSDIR}/share/side.html.new %{NAGIOSDIR}/share/side.html
chown -R %{NAGIOSUSR}:%{APPLIANCEGRP} $RPM_BUILD_ROOT/%{NAGIOSDIR}
chmod +x %{NAGIOSDIR}/libexec/*
usermod -G %{APPLIANCEGRP} %{APACHEUSR}
%{NAGIOSDIR}/%{name}-%{version}/nagios-install-config-1.2.bash
%preun
service nagios stop
chkconfig --del nagios
%{NAGIOSDIR}/%{name}-%{version}/nagios-uninstall-config-1.2.bash
%clean
rm -rf /tmp/%{name}-%{version}
%files
%{NAGIOSDIR}/%{name}-%{version}
%{NAGIOSDIR}/etc
%{NAGIOSDIR}/share
%{APPLIANCEDIR}/httpd.conf/nagios.httpd.conf
/etc/init.d/nagios
%changelog
* Mon Jul 26 2004 ARES Global Service
- packed first initialisation version
4.5.3.
NAGIOS - PLUGIN
Summary:nagios-plugins
Name:nagios-plugins
Version:1.3.1
Release:0mdk
280032888.doc
18/08/2015
40/57
Source:%{name}-%{version}.tar.gz
Requires:nagios
Requires:fping
Requires:perl-base
BuildRequires:MySQL-devel
BuildRequires:fping
BuildRoot:/tmp/%{name}-%{version}
Group:Networking/Daemons
License:GPL
%define APPLIANCEDIR
/opt/appliance
%define NAGIOSDIR %{APPLIANCEDIR}/nagios-1.2
%define APPLIANCEGRP
appliance
%define NAGIOSUSR nagios
%description
%prep
%define MYSQLLIBDIR `mysql_config --libs | cut -d' ' -f1 | cut -b3-`
if [ -e %{APPLIANCEDIR}/fping*/sbin/fping ] ;
then
export PATH=$PATH:%{APPLIANCEDIR}/fping*/sbin
fi
%setup -q
%build
./configure --prefix=%{NAGIOSDIR} --with-nagios-grp=%{APPLIANCEGRP} --with-nagios-user=%
{NAGIOSUSR} \
--with-mysql=%{MYSQLLIBDIR} --with-cgiurl=/nagios/cgi
for i in `find . -name "Makefile"`; do perl -i.bak -pe 's/(.*)(\$\(LDFLAGS\))(.*)/$1$3 $2 -lz/g' $i; done
make
%install
make prefix=$RPM_BUILD_ROOT/%{NAGIOSDIR} install
#
install -m 664 command.cfg $RPM_BUILD_ROOT/%{NAGIOSDIR}/etc
cp ./contrib/*.pl ${RPM_BUILD_ROOT}/%{NAGIOSDIR}/libexec
%post
chown -R %{NAGIOSUSR}:%{APPLIANCEGRP} $RPM_BUILD_ROOT/%{NAGIOSDIR}
chmod +x $RPM_BUILD_ROOT/%{NAGIOSDIR}/etc
%clean
rm -rf /tmp/%{name}-%{version}
%files
%{NAGIOSDIR}/libexec
%changelog
* Mon Jul 26 2004 ARES Global Services
- packed source version
280032888.doc
18/08/2015
41/57
4.6.
LE
PACK A G E
NAGMIN
Summary:nagmin
Name:nagmin
Version:2.1.0
Release:0mdk
Source:%{name}-%{version}.tar.gz
#Requires:nagios
Requires:webmin
Requires:perl-Mysql
BuildRoot:/tmp/%{name}-%{version}
Group:macmjb
License:GPL
%define APPLIANCEDIR
/opt/appliance
%define NAGIOSDIR %{APPLIANCEDIR}/nagios-1.2
%define APPLIANCEGRP
appliance
%define NAGIOSUSR nagios
%description
%prep
%setup -q
%build
%install
mkdir -p $RPM_BUILD_ROOT/etc/webmin/nagmin
cp config $RPM_BUILD_ROOT/etc/webmin/nagmin
rm -rf config
mkdir -p $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}
cp -r * $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}
%post
cd $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}
service nagios stop
./setup > /$RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}/installNAGMIN.log
service nagios start
service webmin restart
%clean
rm -rf /tmp/%{name}-%{version}
%files
%{APPLIANCEDIR}/%{name}-%{version}
/etc/webmin/nagmin/config
%changelog
* Thu Apr 27 2004 ARES Global Services
- packed source version
280032888.doc
18/08/2015
42/57
4.7.
LE
PACK A G E
NSCA
Summary:nsca
Name:nsca
Version:2.4
Release:0mdk
Source:%{name}-%{version}.tar.gz
Requires:libmcrypt
BuildRequires:libmcrypt
BuildRequires:libmcrypt4
BuildRequires:libmcrypt4-devel
BuildRequires:libltdl3
BuildRequires:libltdl3-devel
BuildRoot:/tmp/%{name}-%{version}
Group:Networking/Daemons
License:GPL
%define APPLIANCEDIR
/opt/appliance
%define NAGIOSDIR %{APPLIANCEDIR}/nagios-1.2
%define APPLIANCEGRP
appliance
%define NAGIOSUSR nagios
%description
%prep
%setup -q
%build
patch -p0 < appliance.patch
./configure --prefix=%{NAGIOSDIR}/%{name}-%{version} --with-nsca-user=%{NAGIOSUSR} --withnsca-grp=%{APPLIANCEGRP}
make all
%install
mkdir -p $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}/bin/
mkdir -p $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}
cp -rf src/nsca $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}/bin/
cp -rf src/send_nsca $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}/bin/
cp -rf src/nscaparser $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}/bin/
mkdir -p $RPM_BUILD_ROOT/etc/xinetd.d/
cp -rf nsca.xinetd $RPM_BUILD_ROOT/etc/xinetd.d/nsca-xinetd
mkdir -p $RPM_BUILD_ROOT/etc/init.d/
cp -rf appliance/nscad $RPM_BUILD_ROOT/etc/init.d/
cp -rf appliance/send_nscad $RPM_BUILD_ROOT/etc/init.d/
mkdir -p $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}/etc/
cp -rf appliance/nsca.cfg $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}/etc
cp -rf appliance/send_nsca.cfg $RPM_BUILD_ROOT/%{NAGIOSDIR}/%{name}-%{version}/etc
mkdir -p $RPM_BUILD_ROOT/%{NAGIOSDIR}/libexec/eventhandlers
cp -rf appliance/submit_central $RPM_BUILD_ROOT/%{NAGIOSDIR}/libexec/eventhandlers
280032888.doc
18/08/2015
43/57
%clean
rm -rf /tmp/%{name}-%{version}
%post
chown -R %{NAGIOSUSR}:%{APPLIANCEGRP} %{NAGIOSDIR}
chkconfig --add nscad
chkconfig --add send_nscad
service nagios restart
service nscad start
service send_nscad start
%preun
service nscad stop
service send_nscad stop
chkconfig --del nscad
chkconfig --del send_nscad
service nagios restart
%files
%{NAGIOSDIR}/%{name}-%{version}
%{NAGIOSDIR}/libexec/eventhandlers
/etc/xinetd.d/nsca-xinetd
/etc/init.d/nscad
/etc/init.d/send_nscad
%changelog
* Thu Apr 27 2004 ARES Global Service
- packed source version
* Mon Oct 04 2004 ARES Global Service
- packed event parser algorithm, main program patch to call extra functions and give site
representation rather than service view
* Thu Nov 16 2004 ARES Global Service
- added client event daemon mode, fifo sender algorithm
4.8.
LE
PACK A G E
CACTI
Summary:cacti
Name:cacti
Version:0.8.6
Release:0mdk
Source:%{name}-%{version}.tar.gz
BuildRoot:/tmp/%{name}-%{version}
Group:S&R
License:GPL
Requires:rrdtool
Requires:net-snmp
Requires:MySQL-server
Requires:php-cli
280032888.doc
18/08/2015
44/57
APPLIANCEDIR
APPLIANCEGRP
CACTIUSR
cacti
APPLIANCECONF
MDPROOTMYSQL
/opt/appliance
appliance
appliance
root66
%description
%prep
%setup -q
%build
%pre
if ! grep %{APPLIANCEGRP} /etc/group > /dev/null 2>&1; then
groupadd %{APPLIANCEGRP}
fi
if ! grep %{CACTIUSR} /etc/passwd > /dev/null 2>&1; then
useradd -g %{APPLIANCEGRP} %{CACTIUSR}
echo "%{CACTIUSR}" | passwd %{CACTIUSR} --stdin > /dev/null 2>&1
fi
%install
mkdir -p $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}
cp -r * $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}
mkdir -p $RPM_BUILD_ROOT/%{APPLIANCEDIR}/httpd.conf
cp $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}/%{APPLIANCECONF}/cacti.httpd.conf
$RPM_BUILD_ROOT/%{APPLIANCEDIR}/httpd.conf/
if mysqlshow -u root -p'%{MDPROOTMYSQL}' | grep cacti > /dev/null 2>&1;
then
mysqladmin -f -u root -p'%{MDPROOTMYSQL}' drop cacti
fi
%post
# Cration de la Base de Donnes
mysqladmin -u root -p'%{MDPROOTMYSQL}' create cacti
mysql -u root -p'%{MDPROOTMYSQL}' < $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}/
%{APPLIANCECONF}/cacti_init.sql
mysql -u root -p'%{MDPROOTMYSQL}' cacti < $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%
{version}/%{APPLIANCECONF}/cactidump.sql
# configuration apache
if [ -z "`ps -e | awk '$4 ~ /httpd$/ '`" ]
then
echo "Include %{APPLIANCEDIR}/httpd.conf/cacti.httpd.conf" >> /etc/httpd/conf/httpd2.conf
else
echo "Include %{APPLIANCEDIR}/httpd.conf/cacti.httpd.conf" >> /etc/httpd/conf/httpd.conf
fi
# modification des droits sur rpertoires rra/ et log/ de cacti
chown -R %{CACTIUSR}:%{APPLIANCEGRP} $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%
{version}
# paramtrage crond
280032888.doc
18/08/2015
45/57
4.9.
LE
PACK A G E
NTOP
Summary:ntop
280032888.doc
18/08/2015
46/57
%define
%define
%define
%define
%define
APPLIANCEDIR
VLOCALE
APPLIANCEGRP
NTOPUSR
CONFDIR
/opt/appliance
/usr/share/locale
appliance
ntop
appliance
%description
%pre
if ! grep %{APPLIANCEGRP} /etc/group > /dev/null 2>&1; then
groupadd %{APPLIANCEGRP}
fi
if ! grep %{NTOPUSR} /etc/passwd > /dev/null 2>&1; then
useradd -g %{APPLIANCEGRP} %{NTOPUSR}
echo "%{NTOPUSR}" | passwd %{NTOPUSR} --stdin > /dev/null 2>&1
fi
%prep
if ! grep %{NTOPUSR} /etc/passwd > /dev/null 2>&1; then
echo "%{NTOPUSR} user must be defined for the compilation to succed."
exit 1
fi
%setup -q
%build
(cd gdchart0.94c
rm -rf ./gd-1.8.3 ./zlib-1.1.4
./configure
make)
280032888.doc
18/08/2015
47/57
(cd ntop
./configure --prefix=%{APPLIANCEDIR}/%{name}-%{version} \
--with-localedir=%{VLOCALE} --enable-i18n --enable-xmldump \
--enable-largerrdpop --with-tcpwrap --with-zlib-lib=/usr/lib \
--with-gd-lib=/usr/lib --with-libpng-lib=/usr/lib --with-rrd-lib=/usr/lib
--enable-sslwatchdog
make)
%install
cd ntop && make prefix=$RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version} install
cd ..
mkdir -p $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}/etc
cp %{CONFDIR}/protocol.list $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}/etc/
cp %{CONFDIR}/interface.cfg $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}/etc/
mkdir -p $RPM_BUILD_ROOT/etc/init.d/
cp %{CONFDIR}/ntopd $RPM_BUILD_ROOT/etc/init.d/ntopd
mkdir -p $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%{version}/db
%post
chown -R %{NTOPUSR}:%{APPLIANCEGRP} $RPM_BUILD_ROOT/%{APPLIANCEDIR}/%{name}-%
{version}
%{APPLIANCEDIR}/%{name}-%{version}/bin/ntop -P %{APPLIANCEDIR}/%{name}-%{version}/db/ \
-p %{APPLIANCEDIR}/%{name}-%{version}/etc/protocol.list -u %{NTOPUSR} \
-a %{APPLIANCEDIR}/%{name}-%{version}/ntop.log -o --set-admin-password=ntop
chkconfig --add ntopd
service ntopd start
%preun
service ntopd stop
chkconfig --del ntopd
%postun
userdel %{NTOPUSR}
rm -fr %{APPLIANCEDIR}/%{name}-%{version}
%clean
rm -rf /tmp/%{name}-%{version}
%files
%{APPLIANCEDIR}/%{name}-%{version}
/etc/init.d/ntopd
%changelog
* Thu Apr 27 2004 ARES Global Services
- packed source version
280032888.doc
18/08/2015
48/57
5.
5.1.
DIVERS MODIFICATIONS
PAGE
D ACCU E I L
280032888.doc
18/08/2015
49/57
La page daccueil peut tre modifie par larme de lair il est cependant important
de garder le champ de renseignement du nom de machine pour la garder
dynamique.
<?php echo $_SERVER["SERVER_NAME"];?>
5.2.
M O TS
DE
P A SS E
280032888.doc
18/08/2015
50/57
6.
6.1.
ANNEXES
LOG
DE L I N S TA L L AT I O N
280032888.doc
18/08/2015
51/57
280032888.doc
18/08/2015
52/57
280032888.doc
18/08/2015
53/57
280032888.doc
18/08/2015
54/57
cfg_file=/opt/appliance/nagios-1.2/etc/misccommands.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/contactgroups.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/contacts.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/dependencies.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/escalations.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/hostgroups.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/hosts.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/services.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/timeperiods.cfg
cfg_file=/opt/appliance/nagios-1.2/etc/HostExtInfo.cfg
DATABASE SQL FILE CREATION
NagMIN can handle multiple databases. You can run setup more
than once specifying different database names.
280032888.doc
18/08/2015
55/57
280032888.doc
18/08/2015
56/57
6.2.
LOG
DE D SI N S TA L L ATI O N
280032888.doc
18/08/2015
57/57