Académique Documents
Professionnel Documents
Culture Documents
ADMINISTRATION D’UN
RÉSEAU SOUS LINUX
Réalisé par: Hicham BOURHIL
PLAN
• Rappel sur les commandes de base
• Configuration réseau
• DNS
• Serveur Web (HTTP)
• Partage de fichier (Samba, NFS, FTP)
• DHCP
• Telnet / SSH
PLAN
• Scripts Shell
• Automatisation des tâches
• OpenLDAP
• Serveur de messagerie
• Surveillance et analyse des performances
• Dépannage
SCRIPTS SHELL
• Introduction
• Variables
• Tableaux
• Calcul
• Conditions
• Boucles
INTRODUCTION
• Le script le plus simple consiste à afficher un message:
v="Hello World"
echo $v
INTRODUCTION
#!/bin/bash
read x
echo $x
• Voici un exemple:
x="abcde"
echo ${x:2:1}
VARIABLES
• On peut aussi stocker le résultat d’une commande
dans une variable par la syntaxe suivante:
x=`commande`
VARIABLES D’ENVIRONNEMENT
• Pour afficher les variables d’environnement, on
utilise la commande « env ».
• Exemples: $USER
TABLEAUX
• On peut aussi utiliser des tableaux:
echo ${t[0]}
CALCUL
• On peut effectuer des calculs sur des variables:
somme=$(($a + $b))
soustraction=$(($a - $b))
produit=$(($a * $b))
division=$(($a / $b))
CONDITIONS
• Pour exécuter des instruction en fonction de
conditions, on utilise l’instruction « if »:
if [ condition1 ]
then
if [ condition1 ] instructions
then elif [ condition2 ]
instructions then
fi instructions
else
instructions
fi
CONDITIONS
• Exemple:
#!/bin/bash
read -p "Entrer votre mot de passe:" pass
if [ $pass = "123456" ]
then
echo "Bienvenue"
else
echo "Mot de passe incorrect"
fi
CONDITIONS
• Pour vérifier l’existence d’un fichier ou dossier:
if [ -d dossier ] if [ -f fichier ]
then then
echo "Le dossier existe" echo "Le fichier existe"
fi fi
CONDITIONS
• Pour comparer 2 valeurs numériques, on utilise les
opérateurs suivants:
Condition Signification
$chaine1 = $chaine2 Vérifie si les deux chaînes de caractères sont égales
$chaine1 != $chaine2 Vérifie si les deux chaînes sont différentes
$num1 -eq $num2 Vérifie si les deux nombres sont égaux
! $num1 -eq $num2 Vérifie si les deux nombres sont différents
$num1 -gt $num2 Vérifie si num1 est supérieur à num2
$num1 -lt $num2 Vérifie si num1 est inférieur à num2
$num1 -ge $num2 Vérifie si num1 est supérieur ou égal à num2
$num1 -le $num2 Vérifie si num1 est inférieur ou égal à num2
CONDITIONS
• Pour vérifier la négation d’une condition, on utilise un
point d’exclamation avant la condition:
if [ ! -d dossier ]
i=0 i=0
while (($i<10)) until (($i==10))
do do
i=$(($i+1)) i=$(($i+2))
echo $i echo $i
done done
TRAVAUX PRATIQUES
TP1
• Exemple:
• Exemple:
Donner les nombres à trier:
5
2
7
1
Résultat: 1 2 5 7