window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-66399486-1'); NETWORKVM: Linux
Latest Posts
Browsing Category "Linux"

Installation de Flectra 1.7 sur Ubuntu 20.04

-



Flectra est un logiciel  ERP gratuit et open source qui offre beaucoup de fontionnalite  et de personnalisation qui peut répondre aux besoins  de votre entreprise.

Flectra est un fork d'Odoo Community et son objectif principal était d'implémenter de nombreuses fonctionnalités d'Odoo Enterprise tout en le gardant ouvert à l'extension et à la modification.

Flectra est developpe en utilisant le langage de programmation Python et PostgreSQL comme SGBD. Ce logiciel vise à aider presque tout le monde, qu’il s’agisse d’une petite startup ou d’une grande entreprise. Flectra a une interface simple et conviviale et une conception modulaire qui vous permet d'ajouter ou de supprimer des outils pour le faire fonctionner comme vous en avez besoin.

Dans cet article , nous expliquerons comment installer Flectra sur un VPS Ubuntu 20.04 en utilisant Nginx comme proxy inverse. Le proxy inverse vous permettra d'accéder à votre instance Flectra à partir d'un nom de domaine tout en utilisant également le numéro de port par défaut. Commençons.

Prerequis:
Un serveur VPS avec Ubuntu 20.04 fraîchement installé avec un accès root activé ou un utilisateur avec des privilèges root.
Minimum 2 Go de RAM , mais il est recommande d'avoir 3Go au Min. Pour cela, nous utiliserons notre plan VPS SSD .
VPS utilise dans ce tutorial:
1 Vcore
2Go de RAM
20 Go de disque SSD.
Connectez-vous via SSH avec un access root et mettez à jour votre système:

apt-get update -y apt-get upgrade -y
Une fois tous les packages mis à jour, redémarrez votre système pour vous assurer que tous les packages utilisent la dernière version.

 Installer les dépendances requises
Pour commencer, vous devrez installer le package Python et quelques autres dépendances Flectra dans votre système. Vous pouvez tous les installer à l'aide de la commande suivante:

apt-get install gcc python3-venv build-essentiel python3-oreiller python3-roue python3-lxml python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev libxml2-dev libxslt1-dev libjpeg-devpq- dev -y

Une fois toutes les dépendances installées, vous devrez installer l'outil wkhtmltopdf dans votre système.

Vous pouvez le télécharger et l'installer avec la commande suivante:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

Une fois installé, vous pouvez passer à l'étape suivante.

Installez PostgreSQL
Flectra a besoin de PostgreSQL pour stocker ses données dans une base de données. Vous pouvez l'installer avec la commande suivante:

apt-get installer postgresql -y
Une fois l'installation terminée, utilisez l'utilitaire PostgreSQL et créez un utilisateur pour Flectra avec la commande suivante. Nous avons nommé notre utilisateur flectra, mais vous pouvez utiliser le nom de votre choix:

su - postgres -c "createuser -s flectra"
 Installez Flectra
Tout d'abord, créez un utilisateur distinct pour Flectra avec la commande suivante. Le nom de cet utilisateur doit être le même que celui de votre utilisateur PostgreSQL:

useradd -m -U -r -d / opt / flectra -s / bin / bash flectra
Une fois l'utilisateur créé, connectez-vous avec votre utilisateur Flectra et téléchargez la source Flectra à partir du référentiel officiel Git:

su - flectra
git clone --depth = 1 --branch = 1.0 https://gitlab.com/flectra-hq/flectra.git flectra
Après cela, créez un environnement virtuel Flectra avec la commande suivante:

python3 -m venv flectra-venv

Ensuite, activez l'environnement virtuel avec la commande suivante:

source flectra-venv/bin /activate

Par défaut, Ubuntu 20.04 est fourni avec la version 3.8.2 de Python. Vous devrez donc mettre à jour le fichier requirements.txt pour éviter l'erreur psucopg2 lors de l'installation de Flectra 1.7.

Vous pouvez éviter cette erreur en modifiant le fichier requirements.txt par défaut si vous trouverez le ficher avec la bonne configuration vous pourriez passer a l'etape suivante:

vim flectra / requirements.txt
Trouvez les lignes suivantes:

psycopg2 == 2.7.3.1; sys_platform! = 'win32'
psycopg2 == 2.8.3; sys_platform == 'win32'
Et mettez-les à jour avec les lignes suivantes:

psycopg2 == 2.8.5; sys_platform! = 'win32'
psycopg2 == 2.8.5; sys_platform == 'win32'

Enregistrez (avec :wq!)et fermez le fichier puis installez le module   wheel avec la commande suivante:

pip3 install wheel

Ensuite, installez tous les modules Python requis avec la commande suivante:

pip3 install -r flectra /requirements.txt
Une fois tous les modules installés, désactivez depuis l'environnement virtuel avec la commande suivante:

deactivate
Ensuite, quittez l'utilisateur Flectra à l'aide de la commande suivante:

exit
Configuration de  Flectra:
Ensuite, vous devrez créer une structure de répertoires pour Flectra afin de stocker les addons, les fichiers de configuration et les logs.

Vous pouvez le créer avec la commande suivante:

mkdir /opt /flectra/flectra-custom-addons
mkdir /var/log/flectra
touchez /var/log/flectra/flectra.log
mkdir /etc/flectra
Ensuite, changez la propriété des répertoires ci-dessus en Flectra comme indiqué ci-dessous:

chown -R flectra: flectra /opt/flectra/flectra-custom-addons
chown -R flectra: flectra /var/log/flectra /
chown -R flectra: flectra /etc/flectra

Par la suite, créez un fichier de configuration Flectra avec la commande suivante:

vim /etc/flectra/flectra.conf
Ajoutez les lignes suivantes:

[options]
admin_passwd = votre-mot de passe qui va etre utilise  pour gere et install la base de donne
db_host = False
db_port = False
db_user = flectra
db_password = Faux
logfile = /var/log/flectra/flectra.log
logrotate = True
proxy_mode = True
addons_path = / opt/ flectra/flectra/addons, / opt/flectra/flectra-custom-addons
Assurez-vous de définir votre mot de passe sur un mot de passe correct et fort. Enregistrez et fermez le fichier lorsque vous avez terminé.

Créer un fichier de service Systemd pour Flectra:

Flectra est plus ou moins mis en place, mais nous n'avons actuellement aucun moyen de le gérer en tant que service. Pour résoudre ce problème, nous allons créer un fichier de service systemd pour gérer le service Flectra. Créez un nouveau fichier de service à l'aide de cette commande:

vim /etc/systemd/system/flectra.service
Ajoutez ensuite les lignes suivantes:

[Service]
Type=simple
SyslogIdentifier=flectra
PermissionsStartOnly=true
User=flectra
Group=flectra
ExecStart=/opt/flectra/flectra-venv/bin/python3  /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Enregistrez et fermez le fichier. Ensuite, rechargez la liste des démons systemd avec la commande suivante:

systemctl daemon-reload
Ensuite, démarrez le service Flectra et activez-le pour démarrer au démarrage à l'aide de la commande suivante:

systemctl start flectra
systemctl enable flectra

Configurer Nginx en tant que proxy inverse pour Flectra:

Flectra est maintenant en cours d'exécution, mais il n'est accessible qu'à notre adresse IP en utilisant le port 7073. Cela peut convenir pour certains, mais ce serait idéal si Flectra pouvait être directement accessible en utilisant un nom de domaine avec le port par défaut (80). Pour ce faire, nous allons configurer Nginx en tant que proxy inverse. Installez le serveur Web Nginx à l'aide de la commande suivante:

apt-get install nginx -y

Une fois installé, créez un nouveau fichier de configuration d'hôte virtuel Nginx, vous pouvez mettre le nom que vous voullez:
vim /etc/nginx/sites-available/networkvm.com.conf

Ajoutez les lignes suivantes. Assurez-vous de remplacer networkvm.com.conf par votre propre nom de domaine enregistré:

#flectra server
upstream flectra {
 server 127.0.0.1:7073;
}

server {
   listen 80;
   server_name networkvm.com;

proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;

 # Add Headers for flectra proxy mode
 proxy_set_header X-Forwarded-Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Real-IP $remote_addr;

 # log
 access_log /var/log/nginx/flectra.access.log;
 error_log /var/log/nginx/flectra.error.log;

 # Redirect requests to flectra backend server
 location / {
   proxy_redirect off;
   proxy_pass http://flectra;
 }

 # common gzip
 gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}



Enregistrez et fermez le fichier, puis activez le fichier d'hôte virtuel Nginx à l'aide de la commande suivante:

ln -s /etc/nginx/sites-available/networkvm.conf.conf /etc/nginx/sites-enabled/

Enfin, redémarrez le service Nginx pour appliquer les modifications:

service   nginx restart

Maintenant, ouvrez votre navigateur Web et saisissez l'URL http://networkvm.com  comme nom de domaine dans notre cas ici or http://@-ip-de-votre-serveur/ Vous serez redirigé vers la page suivante:



Fournissez votre mot de passe (created on  /etc/flectra/flectra.conf ==> admin_passwd), les détails de la base de données, l'adresse e-mail et le mot de passe et cliquez sur le bouton Créer une base de données. 
Vous serez redirigé vers le tableau de bord Flectra, comme indiqué ci-dessous:



C'est parfait! Vous avez maintenant installe Flectra  sur votre Ubuntu 20.04 . Vous pouvez désormais commencer à l’utiliser et améliorer la productivité de votre entreprise.

Next article: ajout d'une certificat d'authorite valide pour securise l'access en utilisant le protocole HTTPS

TOP 3 distributions Linux pour hacking

-
Que vous souhaitiez poursuivre une carrière dans la sécurité de l'information, que vous travailliez déjà en tant que professionnel de la sécurité ou que vous soyez simplement intéressé par le domaine, une distribution Linux décente qui convient à vos besoins est indispensable.
Il existe d'innombrables distributions Linux à des fins diverses. Certains sont conçus pour des tâches spécifiques et d'autres conviennent à différentes interfaces.
Nous allons jeter un œil à une liste de TOP 3 des meilleures distributions Linux pour apprendre le piratage et les tests de pénétration.
Ces distributions fournissent plusieurs outils nécessaires pour évaluer la sécurité du réseau et d'autres tâches similaires. La liste n'a pas d'ordre particulier.
  • Kali Linux
Kali Linux est la distribution Linux la plus connue pour le piratage éthique et les tests de pénétration. Kali Linux est développé par Offensive Security et auparavant par BackTrack.



Kali Linux est une distribution basé sur Debian. Il est livré avec une grande nombre d'outils de test de pénétration provenant de divers domaines de la sécurité et de la forensics .
Il s’agit de la plate-forme de test de pénétration la plus avancée du marché, prenant en charge un large éventail de périphériques et de plates-formes matérielles. De plus, Kali Linux fournit de la documentation et dispose d'une communauté nombreuse et active.
Vous pouvez facilement installer Kali Linux dans votre pc ou dans comme étant une machine virtuel et commencer à pratiquer le piratage tout de suite.

  • BlackArch
BlackArch est une distribution de tests d'intrusion et de recherche sur la sécurité construite sur Arch Linux.
BlackArch a son propre référentiel contenant des milliers d'outils organisés en différents groupes. Et la liste s'allonge avec le temps.



Si vous êtes déjà un utilisateur d'Arch Linux, vous pouvez configurer la collection d'outils BlackArch par-dessus.
  • BackBox
BackBox est une distribution basée sur Ubuntu développée à des fins de test de pénétration et d'évaluation de la sécurité. C’est l’une des meilleures distributions dans son domaine.


BackBox possède son propre référentiel de logiciels qui fournit les dernières versions stables de diverses boîtes à outils d'analyse de système et de réseau ainsi que les outils de piratage éthique les plus populaires. Il utilise l’environnement de bureau XFCE. Il offre aussi une expérience rapide, efficace, personnalisable et complète. Il a également une communauté très utile derrière lui.

Activer et désactiver iptables sur ubuntu/debian

-

Pour activer ou désactiver iptables sur les distributions linux debian et ubuntu il faut se connecter en tant que root (administrateur) ensuite:

Activation:
1. sudo ufw enable


Désactivation:
2. sudo ufw disable

Pour vérifier le status:
3. sudo ufw status


SMTP && POP && IMAP

-


SMTP && POP && IMAP ce sont des protocoles qui représentent les aspects techniques les plus importants de l'ensemble du processus d'envoi d'un courriel.






SMTP ( Simple Mail Transfer Protocol) s'occupe de l'envoi et de la livraison des emails.

POP (Post Office Protocol) s'occupe du téléchargement sur votre ordinateur de tout la boite de recéption.

IMAP(Internet Message Access Protocol) c'est le même que POP mais au lien de télécharger tout la boite de réception on télécharge juste les entêtes des emails.

Langage script shell 2

-
Dans cet articles je vais essayer de décrire les instruction de contrôle du langage script shell :
En langage script shell tout instruction se termine par un point virgule(;), soit par un retour à la ligne.

Donc les instructions de contrôle permettent de contrôler l’exécution d'une ou plusieurs commandes qui peuvent être suivie soit par une condition ou bien une expression, soit une liste de commandes.
Langage shell: Instructions de contrôle

Première forme:

if 
liste de commande...
then 
liste de commande...
else
liste de commande...
fi

Deuxième forme:

if 
liste de commande...
then 
liste de commande...
fi

Troisième forme:

if 
liste de commande...
then 
liste de commande...
elif
liste de commande...
then
liste de commande...
else
liste de commande...
fi
Quatrième forme:

if 
liste de commande...
then 
liste de commande...
elif
liste de commande...
then
liste de commande...
elif
liste de commande...
then
liste de commande...
else
liste de commande...
fi
La liste de commande suivant if est exécuté si la valeur de retour est 0.
La liste de commande suivant then est exécuté, sinon c'est la liste suivant else qui est exécuté si elle existe.

En shell:
La valeur 0 est associé au boolean "vrai".
Les autres valeurs correspond au boolean "faux".
Ici je vois que c'est l'inverse du langage C.

On va essayer de voir un exemple d'opération numérique pour celà, on va essayer de voir les opérateurs numérique:

-eq: equals=egalité
-ne: non equals=inégalité
-lt: less than=strictement inférieur
-gt: greater than= strictement supérieur
-ge: greater or equals = supérieur ou égal
-le: less or equals  = inférieur ou égal

Exemple:

#! /bin/sh
a=20;
b=30;

if  [$a==$b]
then
echo " C'est l'égalité"
elif  [$a -lt $b]
then
echo "A est strictement inférieur de B"
elif   [$a -gt $b]
echo "A est strictement supérieur de B"
else ; echo "Autre que ça"; fi

Après l'exécution de ce programme vous allez recevoir: A est strictement inférieur de B

Vous pouvez utiliser ces instructions de contrôle  dans n'importe quel programme  Shell .


Le système d'exploitation

-
OS(Operating system)=Système d'exploitation:

Ensembles de programmes permettant la gestion optimale des ressources de la machine et fournissant aux programmes utilisateurs une interface simplifiée.

Operating systems

Dans cet article vous allez voir un cours qui présente les principaux points théoriques du fonctionnement des systèmes d’exploitation.
A savoir la gestion de mémoire ,processus,fichiers, ....
C'est un support qui est réalisé par:
 Mr le professeur  Omar Megzari
Département d’Informatique
Faculté des Sciences de Rabat
Bonne lecture...

Chapitre1:
Introduction :Historique et évolution des ordinateurs
  
Chapitre2:
Gestion des processus

 Chapitre3:
Gestion de la mémoire

 Chapitre4:
Le système de gestion de fichier

 Chapitre5:
Synchronisation de processus 

Les commandes de base sous Linux

-
Pour ce premier tutoriel concernant les base de Linux, on va essayer de voir quelques commande pour naviguer dans le Shell de linux/unix. Pour utiliser un système d'exploitation Linux, se sont des commandes primordial à maîtriser.

Les commandes de base

cd :Se déplacer dans un répertoire : cd rep1.
ls : Lister les fichiers et dossiers d'un répertoire: ls dossier1.
touch : Créer un fichier : touch fichier1.
mkdir : Créer un répertoire: mkdir rep1.
rm : Efface un fichier vide : rm fich1.
rm : Efface un répertoire vide : rm rep1.
cp : Copie un fichier fich1 dans un fichier fich2: cp fich1 fich2.
cp : Copie le répertoire rep1 dans un répertoire rep2
: cp -R rep1 rep2.
mv : Déplacer le fichier fich1 vers un autre  fichier fich2: mv fich1 fich2.
find : Recherche les fichiers contenant une chaine de caractère  dans un répertoire:
   find rep1 -name "formation-it".

Les commandes pour l'affichage du contenu d'un fichier

cat : Affiche le contenu d'un fichier : cat fich1
more : Affiche le contenu d'un fichier pa une page: more fich1
tail : Affiche les 20 dernières lignes d'un fichier: tail -20 fich1
head : Affiche les 20 premières lignes du fichier: head -20 fich1
grep : Cherche une chaine de caractère dans un fichier : grep "formation" fichier1.txt

Commandes réseaux

ifconfig : Afficher la configuration de la pile tcp/ip sur votre ordinateur, et aussi ça vous  permet de configurer les interfaces réseaux comme dans ce cas:
ifconfig eth0 192.168.1.2 255.255.255.0 192.168.1.254: Affecter à  l'interface eth0  une adresse IP fixe 192.168.1.2, avec un masque  255.255.255.0 et une passerelle par défaut  192.168.1.254.
dhclient : Configuration automatique d'une interface en utilisant le serveur DHCP  (Activation du client dhcp sur l'ordi): dhclient wlan0 ou dhclient eth0 
- Ajouter la ligne nameserver 192.168.2.254 dans le fichie /etc/resolv.conf: permet de    fixer l'adresse du serveur  DNS.
-Ping : Tester la connectivité réseaux et permet de faire la résolution de nom de domaine  en contactant le serveur DNS: ping www.formation-it.com

Langage script shell 1

-
Shell: est un  programme qui joue le rôle d'une interface entre les applications des utilisateurs et le noyau du système d'exploitation, aussi c'est un environnement très riche pour la programmation.

Il existe plusieurs version de Shell:
-BASH
-KSH
-CSH
-VSH

Les variables sur le shell:
La variable est une case mémoire dont la valeur est modifiable

Syntaxe: nom_de_la_variable=une_valeur
Pour utiliser cette variable on utilise le symbole $
Exemple:
Sur l'invite de commande vous mettez: la varible b="formation-it"
[formation-it@admin]$ b="formation-it"
pour afficher cette variable on utilise la commande echo.
[formation-it@admin]$ echo $b
formation-it
Les variables d'environnements prédéfinies:
Pour chaque processus l'environnement présent pour lui un ensemble de paramètres ce qu'on appel les variables d'environnement, et ces variables contient une valeur de type chaîne de caractère, voilà quelques exemples:
USER: l'identifiant de la session de l'utilisateur
HOME: le répertoire personnel de l'utilisateur
SHELL:chemin du Shell utilisé (par défaut c'est le bash)
MAIL: chemin d'accès à la boite electronique
TMP: chemin du répertoire temporaire /tmp
...
Les variables substitution prédéfinies:
Se sont des variable qui sont liées généralement à l’exécution d'une commande et ne peuvent pas être modifiées.
0: le nom du shell
1,...,9: arguments par une commande
#: nombre d'argument
*: liste de tout les arguments
?: code ou résultat retourné par la dernière commande
$: numéro du processus shell
!: numéro du processus lancé en arrière plan

Création d'un script shell:
Tout d'abord il faut ouvrir un fichier avec un éditeur comme vim ou autre
[formation-it@admin]$ vim exo1.sh
Il faut commancer toujour par la ligne: # ! /bin/bash
exemple:
=========================
# ! /bin/bash
a="avant:"
echo $a
echo "......"
echo $1 $2 $3
set Bonjour Formation It
echo "après:"
echo $*
==========================
Après il faut enregistrer le fichier exo1.sh en suite on va ajouter le droit d’exécution sur le fichier et d’exécuter le .
[formation-it@admin]$ chmod o+x exo1.sh
[formation-it@admin]$sh exo1.sh
avant:
......
après
Bonjour Formation It

Mise en palace de MRTG sous Linux

-



Présentation de MRTG :

MRTG Crée pendant l’été 1994 dans l’Université De Monfort (UK) par Tobias Oetiker et Dave Rand, Codé uniquement en Perl dans sa première version.
MRTG (Multi Router Traffic Grapher) a pour but de créer des graphes à partir de données récoltées par différentes sources, dont le protocole SNMP (Simple Network Management Protocol), est utilisé pour gérer des équipements informatiques. La mise en place de MRTG permet de mettre en place une surveillance et un monitoring sur un réseau, même s’il est hétérogène.
MRTG Un outil multifonctions :
– Collecte périodiquement des données de type SNMP et autres
– Produit du code HTML contenant les courbes des données recueillies
– Archive automatiquement les données dans des fichiers de log de taille constante (quotidien, hebdomadaire, mensuel et annuel).
– Permet à l’utilisateur de définir des programmes en entrée

Schéma d’architecture réseau :


Installation et configuration de SNMP :

  • Installation de SNMP

Le système de gestion de réseau est basé sur deux éléments principaux : un superviseur et des agents.
Le superviseur est la console qui permet à l'administrateur réseau d'exécuter des requêtes de management.
Les agents sont des entités qui se trouvent au niveau de chaque interface connectant l'équipement managé au réseau et permettant de récupérer des informations sur différents objets.
L’installation se fait simplement grâce à yum :
#yum install net-snmp net-snmp-utils


  • Configuration de SNMP

Sur le serveur de MRTG : SERVER-MRTG
Le fichier de configuration de SNMP est /etc/snmp/snmpd.conf, commençons donc par faire une sauvegarde de ce fichier, en tant que root :
# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.save

Nous allons pouvoir maintenant appliquer une nouvelle configuration en remplaçant le fichier par ces lignes (en les personnalisant bien entendu en fonction de nos besoins).
Exemple :
Le fichier de configuration de SNMP pour faire fonctionner MRTG en local (et interrogeable sur le réseau local) :
#nom du contact ,le responsable de la machine
syscontact admin
#localisation de la machine
syslocation FSTS,SETTAT

# Création des communautés
# m.secu source communaute
com2sec local localhost mris2016
com2sec monreseau 192.168.1.0/24 mrsi2016

# Création des groupes
# nom.groupe version nom.secu
Group Group1 v1 local
Group Group1 v2c local
Group Group1 v1 monreseau
Group Group1 v2c monreseau

# Créations des diverses vues qui seront autorisées aux groupes
view global included .1
#Configuration des accès
# nom.groupe contexte modele.secu niveau.secu prefixe lecture ecriture notification
access Group1 "" v2c noauth exact global none none

Sur la machine windows: W7
On commence par activer SNMP sur Windows




Après l’activation on passe au gestionnaire de service de Windows






























En fin on ajouter la communauté mrsi2016 en lecture seul avec l’adresse IP du serveur SNMP qui va se charger d’effectuer les requêtes sur cet agent.





Sur le routeur cisco : R1













On voie ici que l’agent snmp est activé, et il va envoyer des alertes vers 192.168.1.201 sur le port 162


Installation et Configuration de MRTG :

  • Installation de MRTG :
Tout comme pour SNMP, l'installation de MRTG se fait via yum.
#yum install mrtg
Il faut installer aussi les librairies qui seront obligatoire pour le fonctionnement de MRTG
#yum install php zlib gd libpng


  • Configuration de MRTG :

La configuration d'MRTG est simplifiée grâce à l'outil cfgmaker qui va nous permettre de créer un fichier de configuration pour chaque machine en question. Toutes les commandes qui suivent doivent être exécutées en mode root.




Le fichier de configuration MRTG obtenu à l’aide de cette commande sera adapté à la configuration de SNMP que nous avons utilisé.
--output /etc/mrtg/X.cfg : fichier de configuration de sortie
--global 'WorkDir: /var/www/mrtg':Le chemin où seront stockées les images des graphes et les fichiers html.
Enfin, afin d'avoir une jolie présentation, nous allons créer la page html grâce à la commande :




  • Le fichier Crontab :
Pour que MRTG commence à récupérer les données depuis les hosts désirés on ajoute ses ligne suivant :






-La première ligne : faire des requêtes à chaque 1min sur le routeur R1
- La deuxième ligne : faire des requêtes à chaque 2min sur la machine Windows
- La première ligne : faire des requêtes à chaque 3min sur la machine mri2016

On doit exécuter la commande suivante pour activer le service Crond :
# chkconfig crond on

Ensuite redémarrer le service de crond :





Le fichier de crond contient des tables spécifient les tâches à exécuter et leur horaire d'exécution avec possibilité d'horaire périodique.

Serveur apache:

Pour visualiser les graphes MRTG on doit installer le serveur Apache :

# yum install httpd

Apres l'installation nous avons édité le fichier de configuration qui se trouve dans le répertoire /etc/httpd/conf.d par la ligne suivante :





# chkconfig httpd on //Activation de sa configuration
# service httpd start //lancement de daemon de serveur
Aller à un navigateur Web et saisissez:
http:// ip-de-serveur-http /mrtg/

Test de Fonctionnement MRTG :


Vous pouvez voir le reste du test sur cette vidéo:



Installation les additions invité...(Tools de virtualbox) sur les systèmes linux

-
Après chaque installation d'un système d'exploitation sur Virtualbox il faut installer ensuite ses Tools pour bénéficier d'un ensemble des fonctions qu'il offre à savoir:
Copier des fichiers de la machine physique vers la machine virtuel vice versa
...

Donc vous allez sur l'onglet>Périphériques>Insérer l'image cd des additions Invité...
Ensuite cette fenêtre s'affiche vous cliquez sur Lancer

Pour celà quelque fois il arrive qu'on rencontre cet erreur:
Vous pouvez suivre cette vidéo pour résoudre ce problème et de continuer l'installation des Tools.


Installation de centos sous VirtualBox

-

Dans ces deux vidéos vous allez voir l'installation de centos 7 et 6.5:

Donc avant de faire l'installation il faut vérifier certains critères  technique pour bien réussir, à  savoir:  

CPU : au moins 1 cœur 

Architecture CPU : 64 bits 

Mémoire vive : au moins 1Go 

Espace disque : au moins 10Go 


Centos7:


Centos 6.5:



Séquence de démarrage de Linux

-
Lorsque vous mettez la machine sous tension,plusieurs étapes se succèdent:

=>Mise sous tension des périphériques

=>BIOS
Le BIOS s'occupe de tester et d'initialiser tous les matériels. On appelle aussi cette partie la séquence POST (Power On Self Test) ou encore séquence préboot.
C'est la séquence durant laquelle tous les composants vont être testés de même que leur compatibilité.

=>MBR
La zone d'amorce appelée MBR (master boot record) est le nom donné au premier secteur adressable d'un disque dur et donc prend le relai pour détecter les partitions actives du disque dur. Le MBR (Master Boot Record) ou table de partition en français, permet de trouver la partition active de disque et de charger le programme de GRUB.
Sa taille est de 512 octets.

=>GRUB
 Le programme qui est chargé de lancer la partition active.

=>Kernel
Chargement de noyau de système d'exploitation .

=>Init
Lancement du premier processus init.rd qui  charge  les pilotes(HDD,...) nécessaire pour le démarrage du système.

=>Runlevel
Choix de mode de demarrage ,par defaut en trouve le mode graphique.
Vous pouvez consulter les différents mode dans le fichier de configuration:
/etc/inittab 

•0 – halt                                   //Mode d’arrêt
•1 – Single user mode             //Mode utilisateur seul
•2 – Multiuser, without NFS   //Mode multiutilisateurs sans partage NFS
•3 – Full multiuser mode        //Mode multi-utilisateurs
•4 – unused                             //N'est pas utilisé
•5 – X11                                 //Mode graphique
•6 – reboot                             //Mode de redémarrage

En bref:

Carractéristiques principales de Linux

-
Multi-taches:
L'OS Linux capable d'exécuter plusieurs programmes simultanément,théoriquement on peut exécuter une infinité de programme,pratiquement sa dépend en premier lieu de la capacité de la RAM et en second lieu de la vitesse du microprocesseur.

Multi-utilisateurs:
Plusieurs utilisateurs peuvent se connecter au système d'exploitation en même temps.
Open source:
On peut examiner le code source(Programme en langage c et quelque ligne en assembleur) du système Linux le modifier et le recompiler encore une fois.
Orienté réseaux:
Il dispose des outilles nécessaire pour la mise en œuvre d'un réseaux informatique.
Multi-plate forme:
Aujourd'huit Linux existe pour plusieurs plate forme (Intel,AMD,Alpha..)
Système embarqué:
Linux et adapté à un système embarqué.
Il existe de nombreuses versions de Linux embarqués adaptés à différents types de matériels (téléphones portables, set-top boxes, boitiers ADSL, lecteurs multimédia, etc).

Les distributions Linux destinées à l'embarqué disposent souvent d'un noyau temps réel.

Historique de Linux

-


En 1991, un petit étudiant finlandais étudiait les OS à l’université d’Helsinki, en se basant sur 
Minix,un système d’exploitation pédagogique, forme dérivée et simplifiée des Unix commerciaux, 
conçu par Andrew Tannenbaum. Minix était gratuit, et son code source, disponible.
Cet étudiant s’appelait Linus Benedict Torvalds. C’était un informaticien brillant et curieux. Ses parents venaient de lui acheter le nouveau PC dernier-cri de l’époque, un splendide AT-386. Linus Torvalds n’était intéressé que par des systèmes de type Unix, mais ceux-ci était hors de prix. Le DOS prédominait sur les architectures PC, mais ne pouvait satisfaire les dessains en Linus Torvalds. Minix, écrit depuis 0 par Tannenbaum et tournant sur les processeurs 8088, était dès lors le seul point de départ valable. 


Torvalds se mit donc au travail en réécrivant et en étendant Minix pour les plateformes i386.
La même année, en 1991, un certain Tim Berners Lee, au CERN de Genève, inventait le World Wide Web, le désormais omniprésent WWW. 

Les deux événements ont convergé. Linus travaillait sur son système, qui allait devenir Linux. Mais il avait adopté une méthode de travail hors du commun : il publiait l’entièreté  de son travail (le code source de Linux) sur Internet. 
Plus fort encore, il invitait chacun à participer au développement de Linux !
Linux a donc été développé sur le net, par de nombreux informaticiens. Le premier noyau Linux stable est sorti en 1991.