[UPDATE] - man page generate

This commit is contained in:
Prof Isen 2022-03-18 10:44:35 +01:00
parent eef1df73ae
commit 29507b8851
26 changed files with 86 additions and 648 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,15 +1,28 @@
monithor-client(1) -- Client bash de monitoring de système d'information
====
---
Title: MONITHOR-CLIENT
section: 1
header: Serveur bash de monitoring
footer: monithor-server 1.7
date: January 13, 2022
---
## SYNOPSIS
NAME
=====
** monithor-client ** - service
SYNOPSIS
=====
`/usr/local/bin/monithor-client [start/stop]`
`/etc/init.d/monithor-c [start/stop]`
## DESCRIPTION
DESCRIPTION
=====
monithor-client(1) permet de surveiller votre système d'information
@ -19,7 +32,8 @@ monithor-client(1) permet de surveiller votre système d'information
- un serveur web en python est lancé sur votre machine de monitoring
## INIT.D
INIT.D
======
le service peut être démarré et arrêté via system V
@ -31,7 +45,8 @@ le service peut être démarré et arrêté via system V
`/etc/init.d/monithor-c start`
## CONFIGURATION SERVICE
CONFIGURATION SERVICE
=====
- Le fichier responsable de la gestion IP/PORT est : service.cfg
@ -61,7 +76,8 @@ le service peut être démarré et arrêté via system V
* WebPort : correpond au port utilisé pour lancer le serveur web python
## CONFIGURATION SONDE
CONFIGURATION SONDE
=====
- La configuration des sondes est stocké dans le répertoires :

View File

@ -1,15 +1,28 @@
monithor-server(1) -- Serveur bash de monitoring de système d'information
====
---
Title: MONITHOR-SERVER
section: 1
header: Serveur bash de monitoring
footer: monithor-server 1.7
date: January 13, 2022
---
## SYNOPSIS
NAME
=====
** monithor-server ** - service
SYNOPSIS
======
`/usr/local/bin/monithor-server [start/stop]`
`/etc/init.d/monithor-c [start/stop]`
## DESCRIPTION
DESCRIPTION
=====
monithor-server(1) permet d'accépter des requêtes venant d'un instance monithor-client
@ -29,7 +42,8 @@ le service peut être démarré et arrêté via system V
`/etc/init.d/monithor-c start`
## CONFIGURATION SERVICE
CONFIGURATION SERVICE
=====
- Le fichier responsable de la gestion IP/PORT est : service.cfg
@ -49,7 +63,8 @@ le service peut être démarré et arrêté via system V
* Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
## CONFIGURATION SONDE
CONFIGURATION SONDE
=====
- La configuration des sondes est stocké dans le répertoires :
@ -63,13 +78,15 @@ Chaque sonde est composé de cette manière :
* SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client
## SCRIPT
SCRIPT
=======
les scripts sont tous stocké dans le répertoire :
/usr/local/bin/monithor-server.d/
## Exemple :
Exemple
======
* Configuration server :

View File

@ -42,7 +42,9 @@ SedControl() {
BuildDeb(){
echo -n "Gen monithor-${1} [$2] : "
cd /tmp/ &> /dev/null
dpkg-deb --build --root-owner-group monithor-${1}_${2}_all &> /dev/null
Dist=$(lsb_release -a 2> /dev/null | grep Distributor |awk '{print $NF}' |tr '[:upper:]' '[:lower:]')
[[ $Dist == "ubuntu" ]] && Compress=' -z 0'
dpkg-deb ${Compress} --build --root-owner-group monithor-${1}_${2}_all &> /dev/null
[[ "$?" -eq "0" ]] && echo "OK" || echo "FAILED"
}
@ -53,6 +55,21 @@ CleanTemp() {
rm -Rf monithor-*
}
ManPage() {
if [[ $2 == "create" ]]
then
pandoc -s -t man ${Wai}/doc/monithor-${1}.md -o ${Wai}/doc/monithor-${1}.1
gzip ${Wai}/doc/monithor-${1}.1
cp ${Wai}/doc/monithor-${1}.1.gz ${Wai}/monithor-${1}/usr/local/man/fr/man1/
fi
if [[ $2 == "delete" ]]
then
rm ${Wai}/monithor-${1}/usr/local/man/fr/man1/*
rm ${Wai}/doc/monithor-${1}.1.gz
fi
}
[[ ! -z $1 ]] && usage
CheckDep
@ -62,6 +79,11 @@ CpArchName server $NewTag
CpArchName client $NewTag
SedControl server $NewTag
SedControl client $NewTag
ManPage client create
ManPage server create
BuildDeb client $NewTag
BuildDeb server $NewTag
ManPage client delete
ManPage server delete
CleanTemp

View File

@ -0,0 +1,3 @@
#!/bin/bash
mandb

3
monithor-client/DEBIAN/postrm Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
mandb

View File

@ -1,98 +0,0 @@
.\" generated with Ronn-NG/v0.9.1
.\" http://github.com/apjanke/ronn-ng/tree/0.9.1
.TH "MONITHOR\-CLIENT" "1" "March 2022" ""
.SH "NAME"
\fBmonithor\-client\fR \- Client bash de monitoring de système d'information
.SH "SYNOPSIS"
\fB/usr/local/bin/monithor\-client [start/stop]\fR
.P
\fB/etc/init\.d/monithor\-c [start/stop]\fR
.SH "DESCRIPTION"
monithor\-client(1) permet de surveiller votre système d'information
.IP "\[ci]" 4
l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat
.IP "\[ci]" 4
il peut aussi utiliser cryptcat (chiffré)
.IP "\[ci]" 4
un serveur web en python est lancé sur votre machine de monitoring
.IP "" 0
.SH "INIT\.D"
le service peut être démarré et arrêté via system V
.IP "\[ci]" 4
Démarrage
.IP "" 0
.P
\fB/etc/init\.d/monithor\-c start\fR
.IP "\[ci]" 4
Arrêt
.IP "" 0
.P
\fB/etc/init\.d/monithor\-c start\fR
.SH "CONFIGURATION SERVICE"
.IP "\[ci]" 4
Le fichier responsable de la gestion IP/PORT est : service\.cfg
.IP "" 0
.P
\fB$ cat etc/monithor\-client/service\.cfg\fR
.P
\fBRemoteIp=10\.10\.10\.3:1666\fR
.P
\fBLocalPassword='Evil@MonitoR\-666'\fR
.P
\fBCrypted=no\fR
.P
\fBRotation=1\fR
.P
\fBTimeOut=2\fR
.P
\fBWebPort=80\fR
.IP "\[ci]" 4
RemoteIp : correspond au couple adresse IP/Port de l'interface réseau utilisée
.IP "\[ci]" 4
LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"
.IP "\[ci]" 4
Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
.IP "\[ci]" 4
Rotation : correspond à la valeur en seconde (float) entre chaque éxécution complète des sondes
.IP "\[ci]" 4
TimeOut : correspond à la valeur en seconde (float) du temps maximal d'éxécution de chaque sonde
.IP "\[ci]" 4
WebPort : correpond au port utilisé pour lancer le serveur web python
.IP "" 0
.SH "CONFIGURATION SONDE"
.TP
La configuration des sondes est stocké dans le répertoires :
.P
/etc/monithor\-client/conf/
.P
Tous les fichiers *\.cfg sont lus\.
.TP
Chaque sonde est composée de cette manière :
.P
\fBIP:PORT#SONDE#arg1|arg2|arg3\fR
.IP "\[ci]" 4
IP:PORT : correspond à l'adresse et le prot de communication du erveur monithor\-server distant\.
.IP "\[ci]" 4
SONDE : correspond au nom de sonde envoyé sur le serveur monithor\-server distant\.
.IP "\[ci]" 4
# : séparateur entre le nom de la sonde et les arguments
.IP "\[ci]" 4
arg1|arg2|arg3 : ensemble des arguments envoyé sur le serveur monithor\-server distant\. Le séparateur est "|"
.IP "\[ci]" 4
Exemple :
.IP "" 0
.P
\fB$ cat etc/monithor\-client/conf/Card_10\.10\.10\.3\-1666\.cfg\fR
.P
\fB10\.10\.10\.3:1666#file#/tmp/test\fR
.P
\fB10\.10\.10\.3:1666#part#/home/isen|50|80\fR
.P
\fB10\.10\.10\.3:1666#process#sshd\fR
.IP "\[ci]" 4
Multiple cible
.IP "" 0
.P
Chaque fichier peut s'organiser par cible ou par type de sonde ou tout mélangé

View File

@ -1,213 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf8'>
<meta name='generator' content='Ronn-NG/v0.9.1 (http://github.com/apjanke/ronn-ng/tree/0.9.1)'>
<title>monithor-client(1) - Client bash de monitoring de système d&#39;information</title>
<style type='text/css' media='all'>
/* style: man */
body#manpage {margin:0}
.mp {max-width:100ex;padding:0 9ex 1ex 4ex}
.mp p,.mp pre,.mp ul,.mp ol,.mp dl {margin:0 0 20px 0}
.mp h2 {margin:10px 0 0 0}
.mp > p,.mp > pre,.mp > ul,.mp > ol,.mp > dl {margin-left:8ex}
.mp h3 {margin:0 0 0 4ex}
.mp dt {margin:0;clear:left}
.mp dt.flush {float:left;width:8ex}
.mp dd {margin:0 0 0 9ex}
.mp h1,.mp h2,.mp h3,.mp h4 {clear:left}
.mp pre {margin-bottom:20px}
.mp pre+h2,.mp pre+h3 {margin-top:22px}
.mp h2+pre,.mp h3+pre {margin-top:5px}
.mp img {display:block;margin:auto}
.mp h1.man-title {display:none}
.mp,.mp code,.mp pre,.mp tt,.mp kbd,.mp samp,.mp h3,.mp h4 {font-family:monospace;font-size:14px;line-height:1.42857142857143}
.mp h2 {font-size:16px;line-height:1.25}
.mp h1 {font-size:20px;line-height:2}
.mp {text-align:justify;background:#fff}
.mp,.mp code,.mp pre,.mp pre code,.mp tt,.mp kbd,.mp samp {color:#131211}
.mp h1,.mp h2,.mp h3,.mp h4 {color:#030201}
.mp u {text-decoration:underline}
.mp code,.mp strong,.mp b {font-weight:bold;color:#131211}
.mp em,.mp var {font-style:italic;color:#232221;text-decoration:none}
.mp a,.mp a:link,.mp a:hover,.mp a code,.mp a pre,.mp a tt,.mp a kbd,.mp a samp {color:#0000ff}
.mp b.man-ref {font-weight:normal;color:#434241}
.mp pre {padding:0 4ex}
.mp pre code {font-weight:normal;color:#434241}
.mp h2+pre,h3+pre {padding-left:0}
ol.man-decor,ol.man-decor li {margin:3px 0 10px 0;padding:0;float:left;width:33%;list-style-type:none;text-transform:uppercase;color:#999;letter-spacing:1px}
ol.man-decor {width:100%}
ol.man-decor li.tl {text-align:left}
ol.man-decor li.tc {text-align:center;letter-spacing:4px}
ol.man-decor li.tr {text-align:right;float:right}
</style>
</head>
<!--
The following styles are deprecated and will be removed at some point:
div#man, div#man ol.man, div#man ol.head, div#man ol.man.
The .man-page, .man-decor, .man-head, .man-foot, .man-title, and
.man-navigation should be used instead.
-->
<body id='manpage'>
<div class='mp' id='man'>
<div class='man-navigation' style='display:none'>
<a href="#NAME">NAME</a>
<a href="#SYNOPSIS">SYNOPSIS</a>
<a href="#DESCRIPTION">DESCRIPTION</a>
<a href="#INIT-D">INIT.D</a>
<a href="#CONFIGURATION-SERVICE">CONFIGURATION SERVICE</a>
<a href="#CONFIGURATION-SONDE">CONFIGURATION SONDE</a>
</div>
<ol class='man-decor man-head man head'>
<li class='tl'>monithor-client(1)</li>
<li class='tc'></li>
<li class='tr'>monithor-client(1)</li>
</ol>
<h2 id="NAME">NAME</h2>
<p class="man-name">
<code>monithor-client</code> - <span class="man-whatis">Client bash de monitoring de système d'information</span>
</p>
<h2 id="SYNOPSIS">SYNOPSIS</h2>
<p><code>/usr/local/bin/monithor-client [start/stop]</code></p>
<p><code>/etc/init.d/monithor-c [start/stop]</code></p>
<h2 id="DESCRIPTION">DESCRIPTION</h2>
<p><span class="man-ref">monithor-client<span class="s">(1)</span></span> permet de surveiller votre système d'information</p>
<ul>
<li>
<p>l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat</p>
</li>
<li>
<p>il peut aussi utiliser cryptcat (chiffré)</p>
</li>
<li>
<p>un serveur web en python est lancé sur votre machine de monitoring</p>
</li>
</ul>
<h2 id="INIT-D">INIT.D</h2>
<p>le service peut être démarré et arrêté via system V</p>
<ul>
<li>Démarrage</li>
</ul>
<p><code>/etc/init.d/monithor-c start</code></p>
<ul>
<li>Arrêt</li>
</ul>
<p><code>/etc/init.d/monithor-c start</code></p>
<h2 id="CONFIGURATION-SERVICE">CONFIGURATION SERVICE</h2>
<ul>
<li>Le fichier responsable de la gestion IP/PORT est : service.cfg</li>
</ul>
<p><code>$ cat etc/monithor-client/service.cfg </code></p>
<p><code>RemoteIp=10.10.10.3:1666 </code></p>
<p><code>LocalPassword='Evil@MonitoR-666'</code></p>
<p><code>Crypted=no</code></p>
<p><code>Rotation=1</code></p>
<p><code>TimeOut=2</code></p>
<p><code>WebPort=80</code></p>
<ul>
<li>
<p>RemoteIp : correspond au couple adresse IP/Port de l'interface réseau utilisée</p>
</li>
<li>
<p>LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"</p>
</li>
<li>
<p>Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé</p>
</li>
<li>
<p>Rotation : correspond à la valeur en seconde (float) entre chaque éxécution complète des sondes</p>
</li>
<li>
<p>TimeOut : correspond à la valeur en seconde (float) du temps maximal d'éxécution de chaque sonde</p>
</li>
<li>
<p>WebPort : correpond au port utilisé pour lancer le serveur web python</p>
</li>
</ul>
<h2 id="CONFIGURATION-SONDE">CONFIGURATION SONDE</h2>
<dl>
<dt>La configuration des sondes est stocké dans le répertoires :</dt>
<dd></dd>
</dl>
<p>/etc/monithor-client/conf/</p>
<p>Tous les fichiers *.cfg sont lus.</p>
<dl>
<dt>Chaque sonde est composée de cette manière :</dt>
<dd></dd>
</dl>
<p><code>IP:PORT#SONDE#arg1|arg2|arg3</code></p>
<ul>
<li>
<p>IP:PORT : correspond à l'adresse et le prot de communication du erveur monithor-server distant.</p>
</li>
<li>
<p>SONDE : correspond au nom de sonde envoyé sur le serveur monithor-server distant.</p>
</li>
<li>
<p># : séparateur entre le nom de la sonde et les arguments</p>
</li>
<li>
<p>arg1|arg2|arg3 : ensemble des arguments envoyé sur le serveur monithor-server distant. Le séparateur est "|"</p>
</li>
<li>
<p>Exemple :</p>
</li>
</ul>
<p><code>$ cat etc/monithor-client/conf/Card_10.10.10.3-1666.cfg </code></p>
<p><code>10.10.10.3:1666#file#/tmp/test</code></p>
<p><code>10.10.10.3:1666#part#/home/isen|50|80</code></p>
<p><code>10.10.10.3:1666#process#sshd</code></p>
<ul>
<li>Multiple cible</li>
</ul>
<p>Chaque fichier peut s'organiser par cible ou par type de sonde ou tout mélangé</p>
<ol class='man-decor man-foot man foot'>
<li class='tl'></li>
<li class='tc'>March 2022</li>
<li class='tr'>monithor-client(1)</li>
</ol>
</div>
</body>
</html>

View File

@ -1,6 +1,6 @@
Package: monithor-server
Package: monithor-client
Version: 1.0
Architecture: all
Dependsd:netcat,cryptcat
Dependsd:netcat,cryptcat,screen,python,netcat,cryptcat,elinks
Maintainer: Guillaume Astier <guillaume@gastier.net>
Description: monithor Server (nrpe like in netcat/cryptcat and bash)
Description: monithor client (with simple http server python)

View File

@ -0,0 +1,3 @@
#!/bin/bash
mandb

3
monithor-server/DEBIAN/postrm Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
mandb

View File

@ -1,98 +0,0 @@
.\" generated with Ronn-NG/v0.9.1
.\" http://github.com/apjanke/ronn-ng/tree/0.9.1
.TH "MONITHOR\-SERVER" "1" "March 2022" ""
.SH "NAME"
\fBmonithor\-server\fR \- Serveur bash de monitoring de système d'information
.SH "SYNOPSIS"
\fB/usr/local/bin/monithor\-server [start/stop]\fR
.P
\fB/etc/init\.d/monithor\-c [start/stop]\fR
.SH "DESCRIPTION"
monithor\-server(1) permet d'accépter des requêtes venant d'un instance monithor\-client
.IP "\[ci]" 4
l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat
.IP "\[ci]" 4
il peut aussi utiliser cryptcat (chiffré)
.IP "" 0
.SH "INIT\.D"
le service peut être démarré et arrêté via system V
.IP "\[ci]" 4
Démarrage
.IP "" 0
.P
\fB/etc/init\.d/monithor\-c start\fR
.IP "\[ci]" 4
Arrêt
.IP "" 0
.P
\fB/etc/init\.d/monithor\-c start\fR
.SH "CONFIGURATION SERVICE"
.IP "\[ci]" 4
Le fichier responsable de la gestion IP/PORT est : service\.cfg
.IP "" 0
.P
\fBLocalIp=10\.10\.10\.4\fR
.P
\fBLocalPort=1666\fR
.P
\fBCrypted=no\fR
.P
\fBLocalPassword='Evil@MonitoR\-666'\fR
.IP "\[ci]" 4
LocalIp : correspond à l'adresse IP de l'interface réseau en écoute
.IP "\[ci]" 4
LocalPort : correspond au port de communication du client monithor
.IP "\[ci]" 4
LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"
.IP "\[ci]" 4
Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
.IP "" 0
.SH "CONFIGURATION SONDE"
.TP
La configuration des sondes est stocké dans le répertoires :
.P
/etc/monithor\-server/sonde\.cfg
.P
Chaque sonde est composé de cette manière :
.P
\fBSONDE#SCRIPT\fR
.IP "\[ci]" 4
SONDE : Nom de la sonde envoyé par monithor server et reçu par monithor client
.IP "\[ci]" 4
SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client
.IP "" 0
.SH "SCRIPT"
les scripts sont tous stocké dans le répertoire :
.P
/usr/local/bin/monithor\-server\.d/
.SH "Exemple :"
.TP
Configuration server :
.P
\fBcat /etc/monithor\-server/sonde\.cfg\fR
.P
\fBpart#part\-space\.sh\fR
.TP
Configuration client :
.P
\fB$ cat /etc/monithor\-client/etc/monithor\-client/conf/Card_10\.10\.10\.3\-1666\.cfg\fR
.P
\fB10\.10\.10\.3:1666#part#/home/isen|50|80\fR
.IP "\[ci]" 4
Explication
.IP "" 0
.TS
allbox;
CLIENT envoi à SERVEUR : part#/home/isen 50 80
.TE
.P
SERVEUR compare la chaine part à son fichier de configuration /etc/monithor\-server/sonde\.cfg
.P
SERVEUR associe part#part\-space\.sh
.P
SERVEUR exécute : /usr/local/bin/monithor\-server\.d/part\-space\.sh /home/isen 50 80
.P
SERVEUR renvoie les valeur récupéré à CLIENT

View File

@ -1,220 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf8'>
<meta name='generator' content='Ronn-NG/v0.9.1 (http://github.com/apjanke/ronn-ng/tree/0.9.1)'>
<title>monithor-server(1) - Serveur bash de monitoring de système d&#39;information</title>
<style type='text/css' media='all'>
/* style: man */
body#manpage {margin:0}
.mp {max-width:100ex;padding:0 9ex 1ex 4ex}
.mp p,.mp pre,.mp ul,.mp ol,.mp dl {margin:0 0 20px 0}
.mp h2 {margin:10px 0 0 0}
.mp > p,.mp > pre,.mp > ul,.mp > ol,.mp > dl {margin-left:8ex}
.mp h3 {margin:0 0 0 4ex}
.mp dt {margin:0;clear:left}
.mp dt.flush {float:left;width:8ex}
.mp dd {margin:0 0 0 9ex}
.mp h1,.mp h2,.mp h3,.mp h4 {clear:left}
.mp pre {margin-bottom:20px}
.mp pre+h2,.mp pre+h3 {margin-top:22px}
.mp h2+pre,.mp h3+pre {margin-top:5px}
.mp img {display:block;margin:auto}
.mp h1.man-title {display:none}
.mp,.mp code,.mp pre,.mp tt,.mp kbd,.mp samp,.mp h3,.mp h4 {font-family:monospace;font-size:14px;line-height:1.42857142857143}
.mp h2 {font-size:16px;line-height:1.25}
.mp h1 {font-size:20px;line-height:2}
.mp {text-align:justify;background:#fff}
.mp,.mp code,.mp pre,.mp pre code,.mp tt,.mp kbd,.mp samp {color:#131211}
.mp h1,.mp h2,.mp h3,.mp h4 {color:#030201}
.mp u {text-decoration:underline}
.mp code,.mp strong,.mp b {font-weight:bold;color:#131211}
.mp em,.mp var {font-style:italic;color:#232221;text-decoration:none}
.mp a,.mp a:link,.mp a:hover,.mp a code,.mp a pre,.mp a tt,.mp a kbd,.mp a samp {color:#0000ff}
.mp b.man-ref {font-weight:normal;color:#434241}
.mp pre {padding:0 4ex}
.mp pre code {font-weight:normal;color:#434241}
.mp h2+pre,h3+pre {padding-left:0}
ol.man-decor,ol.man-decor li {margin:3px 0 10px 0;padding:0;float:left;width:33%;list-style-type:none;text-transform:uppercase;color:#999;letter-spacing:1px}
ol.man-decor {width:100%}
ol.man-decor li.tl {text-align:left}
ol.man-decor li.tc {text-align:center;letter-spacing:4px}
ol.man-decor li.tr {text-align:right;float:right}
</style>
</head>
<!--
The following styles are deprecated and will be removed at some point:
div#man, div#man ol.man, div#man ol.head, div#man ol.man.
The .man-page, .man-decor, .man-head, .man-foot, .man-title, and
.man-navigation should be used instead.
-->
<body id='manpage'>
<div class='mp' id='man'>
<div class='man-navigation' style='display:none'>
<a href="#NAME">NAME</a>
<a href="#SYNOPSIS">SYNOPSIS</a>
<a href="#DESCRIPTION">DESCRIPTION</a>
<a href="#INIT-D">INIT.D</a>
<a href="#CONFIGURATION-SERVICE">CONFIGURATION SERVICE</a>
<a href="#CONFIGURATION-SONDE">CONFIGURATION SONDE</a>
<a href="#SCRIPT">SCRIPT</a>
<a href="#EXEMPLE-">Exemple :</a>
</div>
<ol class='man-decor man-head man head'>
<li class='tl'>monithor-server(1)</li>
<li class='tc'></li>
<li class='tr'>monithor-server(1)</li>
</ol>
<h2 id="NAME">NAME</h2>
<p class="man-name">
<code>monithor-server</code> - <span class="man-whatis">Serveur bash de monitoring de système d'information</span>
</p>
<h2 id="SYNOPSIS">SYNOPSIS</h2>
<p><code>/usr/local/bin/monithor-server [start/stop]</code></p>
<p><code>/etc/init.d/monithor-c [start/stop]</code></p>
<h2 id="DESCRIPTION">DESCRIPTION</h2>
<p><span class="man-ref">monithor-server<span class="s">(1)</span></span> permet d'accépter des requêtes venant d'un instance monithor-client</p>
<ul>
<li>
<p>l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat</p>
</li>
<li>
<p>il peut aussi utiliser cryptcat (chiffré)</p>
</li>
</ul>
<h2 id="INIT-D">INIT.D</h2>
<p>le service peut être démarré et arrêté via system V</p>
<ul>
<li>Démarrage</li>
</ul>
<p><code>/etc/init.d/monithor-c start</code></p>
<ul>
<li>Arrêt</li>
</ul>
<p><code>/etc/init.d/monithor-c start</code></p>
<h2 id="CONFIGURATION-SERVICE">CONFIGURATION SERVICE</h2>
<ul>
<li>Le fichier responsable de la gestion IP/PORT est : service.cfg</li>
</ul>
<p><code>LocalIp=10.10.10.4</code></p>
<p><code>LocalPort=1666</code></p>
<p><code>Crypted=no</code></p>
<p><code>LocalPassword='Evil@MonitoR-666'</code></p>
<ul>
<li>
<p>LocalIp : correspond à l'adresse IP de l'interface réseau en écoute</p>
</li>
<li>
<p>LocalPort : correspond au port de communication du client monithor</p>
</li>
<li>
<p>LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"</p>
</li>
<li>
<p>Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé</p>
</li>
</ul>
<h2 id="CONFIGURATION-SONDE">CONFIGURATION SONDE</h2>
<dl>
<dt>La configuration des sondes est stocké dans le répertoires :</dt>
<dd></dd>
</dl>
<p>/etc/monithor-server/sonde.cfg</p>
<p>Chaque sonde est composé de cette manière :</p>
<p><code>SONDE#SCRIPT</code></p>
<ul>
<li>
<p>SONDE : Nom de la sonde envoyé par monithor server et reçu par monithor client</p>
</li>
<li>
<p>SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client</p>
</li>
</ul>
<h2 id="SCRIPT">SCRIPT</h2>
<p>les scripts sont tous stocké dans le répertoire :</p>
<p>/usr/local/bin/monithor-server.d/</p>
<h2 id="Exemple-">Exemple :</h2>
<dl>
<dt>Configuration server :</dt>
<dd></dd>
</dl>
<p><code>cat /etc/monithor-server/sonde.cfg</code></p>
<p><code>part#part-space.sh</code></p>
<dl>
<dt>Configuration client :</dt>
<dd></dd>
</dl>
<p><code>$ cat /etc/monithor-client/etc/monithor-client/conf/Card_10.10.10.3-1666.cfg</code></p>
<p><code>10.10.10.3:1666#part#/home/isen|50|80</code></p>
<ul>
<li>Explication</li>
</ul>
<table>
<tbody>
<tr>
<td>CLIENT envoi à SERVEUR : part#/home/isen</td>
<td>50</td>
<td>80</td>
</tr>
</tbody>
</table>
<p>SERVEUR compare la chaine part à son fichier de configuration /etc/monithor-server/sonde.cfg</p>
<p>SERVEUR associe part#part-space.sh</p>
<p>SERVEUR exécute : /usr/local/bin/monithor-server.d/part-space.sh /home/isen 50 80</p>
<p>SERVEUR renvoie les valeur récupéré à CLIENT</p>
<ol class='man-decor man-foot man foot'>
<li class='tl'></li>
<li class='tc'>March 2022</li>
<li class='tr'>monithor-server(1)</li>
</ol>
</div>
</body>
</html>