Problématique du mini projet:
La réalisation
d’un script Shell similaire à la commande FPING et un autre script shell pour l’ajout
d’un utilisateur ADDUSER. Afin de mettre en pratique les connaissances
acquises, le but dans la réalisation de ces script n’est guerre l’amélioration
de ces commandes mais de programmer ces commandes sans les utiliser au sein de
mon script et de personnaliser les sorties des erreurs et les messages d’informations.
I- Script ajoutUser (ADDUSER) :
Le script nommé
ajoutUser est fait de telle manière à simplifier l’usage de la commande adduser
qui comporte plusieurs options. Ce script ne comporte pas d’options mais
assiste l’administrateur pendant la création du compte utilisateur au fur et à
mesure rendant ainsi l’utilisation de la commande ajoutUser plus intuitive (le script
demande des informations relatives au compte à créer).
Méthode :
Une fois la commande ajoutUser
est tapée :
Lecture du nom du
compte : le script cherche dans le fichier si ce compte existe déjà sinon.
Lecture du mot de passe
avec confirmation, si ces deux mots de passe sont identiques alors il est crypté
pour être introduit ultérieurement dans le fichier shadow.
Le script cherche dans
le fichier passwd un nombre supérieur à 1000 UBUNTU.
Le script demande à l’administrateur
s’il veut créer un simple utilisateur ou un utilisateur propriétaire d’un
groupe.
·
1 cas (utilisateur
propriétaire de groupe) :
Lecture du nom du
dossier personnel et sa création au sein de /home.
Ecriture de la ligne «
$login:x:$nu:$nu:$login,,,:/home/$doss:/bin/bash » dans le fichier /etc/passwd.
Ecriture de la ligne «
$login:x:$nu: » dans le fichier /etc/group.
Ecriture de la ligne «
$login:$pass:14202:0:99999:7::: » dans le fichier /etc/shadow.
Changement du propriétaire du dossier
utilisateur.
·
2 cas (utilisateur
simple) :
Lecture du nom du
dossier personnel et sa création au sein de /home.
Le script cherche dans
le fichier /etc/group tout les groupes dont le numéro est supérieur à 500 et
les affiche.
Saisie du numéro du
groupe dont le quel le compte qui sera créer ferra parti.
Ecriture de la ligne «
$login:x:$nu:$nu:$login,,,:/home/$doss:/bin/bash » dans le fichier /etc/passwd.
Ecriture de la ligne «
$login:$pass:14202:0:99999:7::: » dans le fichier /etc/shadow.
Changement du
propriétaire du dossier utilisateur.
Ce déroulement n’est qu’une
simplification de la méthode adoptée dans le script qui gère toutes les erreurs
successibles de se produire.
II- La commande ajoutUser (ADDUSER) :
Le script nommé ajoutUser est fait de telle manière à simplifier l’usage de
la commande adduser qui comporte plusieurs options. Ce script ne comporte pas d’options
mais assiste l’administrateur pendant la création du compte utilisateur au fur
et à mesure rendant ainsi l’utilisation de la commande ajoutUser plus intuitive
(le script demande des informations relatives au compte à créer).
Déroulement :
Une fois la commande ajoutUser
est tapée :
Lecture du nom du
compte : le script cherche dans le fichier si ce compte existe déjà sinon.
Lecture du mot de passe
avec confirmation, si ces deux mots de passe sont identiques alors il est crypté
pour être introduit ultérieurement dans le fichier shadow.
Le script cherche dans
le fichier passwd un nombre supérieur à 1000 UBUNTU.
Le script demande à l’administrateur
s’il veut créer un simple utilisateur ou un utilisateur propriétaire d’un
groupe.
·
1 cas (utilisateur
propriétaire de groupe) :
Lecture du nom du
dossier personnel et sa création au sein de /home.
Ecriture de la ligne «
$login:x:$nu:$nu:$login,,,:/home/$doss:/bin/bash » dans le fichier /etc/passwd.
Ecriture de la ligne «
$login:x:$nu: » dans le fichier /etc/group.
Ecriture de la ligne «
$login:$pass:14202:0:99999:7::: » dans le fichier /etc/shadow.
Changement du
propriétaire du dossier utilisateur.
·
2 cas (utilisateur
simple) :
Lecture du nom du
dossier personnel et sa création au sein de /home.
Le script cherche dans
le fichier /etc/group tout les groupes dont le numéro est supérieur à 500 et
les affiche.
Saisie du numéro du
groupe dont le quel le compte qui sera créer ferra parti.
Ecriture de la ligne «
$login:x:$nu:$nu:$login,,,:/home/$doss:/bin/bash » dans le fichier /etc/passwd.
Ecriture de la ligne «
$login:$pass:14202:0:99999:7::: » dans le fichier /etc/shadow.
Changement du
propriétaire du dossier utilisateur.
Ce déroulement n’est
qu’une simplification de la méthode adoptée dans le script qui gère toutes les
erreurs successibles de se produire.
III- Fenêtres d’exécution
de la commande ajoutUser :
IV- Script
ajoutUser :
Pour télécharger le script ajoutUser
V- La commande
multiPing (fping) :
Ping est sans aucun doute la commande la plus utilisée par l'ensemble des
exploitants d'un réseau informatique. Elle permet de vérifier la connectivité
avec un hôte distant du réseau. Pour cela, elle utilise le service ICMP, qui
lui même utilise la couche IP pour envoyer des requêtes (echorequest) à l'hôte
que l'on veut tester. On peut noter d'après ce qui vient d'être dit que la commande
ping permettra aussi de tester le bon fonctionnement de la pile TCP/IP sur la
machine locale.
Fping est une
alternative à ping, qui reprend les mêmes fonctionnalités en ajoutant quelques caractéristiques.
Il est lui aussi basé sur l'envoi et la réception de requêtes ICMP. Ses
principaux atouts sont de pouvoir utiliser en entrée des fichiers contenant la
liste des hôtes à tester et d'avoir une sortie standard facile à parser. Ces
fonctions particulières ont été développées en vue d'une utilisation dans des
scripts.
Le script nommé multiPing
est fait de tel manière à simplifier l’usage de la commande fping qui comporte
plusieurs options.
Déroulement :
Une fois la commande mutliPing
est tapée :
Le script procède a la
vérification de la carte Ethernet, éventuellement il peut la redemarer.
Après, il donne des
information sur la carte réseau installee (@ ip, le mask). Lors de l’exploration
du réseau local, il détecte et affiche l’adresse du broadcast et le net mask
par défaut sinon le net mask fixe.
Ce déroulement n’est qu’une
simplification de la méthode adoptée dans le script qui gère toutes les erreurs
successibles de se produire.
VI- Fenêtres d’exécution de la commande mutliPing :
VII- Script multiping :
Pour télécharger le script multiping