Ignorer la navigation

Mini projet

Script Bash

Il est possible de créer des scripts (programme) permettant d'exécuter plusieurs commandes shell.

Par exemple, on peut créer un script qui affiche tous les fichiers texte avec les étapes suivantes:

Créer le fichier du script

touch monScript

Éditer le script avec nano :

nano monScript

Compléter le script avec le code ci-dessous :

#!/bin/bash

ls *.txt

Puis CTRL-X pour quitter nano, Y pour enregistrer puis entrée.

On lance le script avec la commande :

bash monScript

Il est également possible de récupérer des arguments. Par exemple, le script ci-dessous :

#!/bin/bash

mkdir $1

On appelle le script avec la commande et un argument:

bash monScript monDossier

La chaîne de caractères « monDossier » est récupérée dans la variable $1. L’exécution du script créé le dossier « monDossier ».

Mini projet

Administration du réseau de Poudlard (Inutile d'avoir lu tous les « Harry Potter » … Désolé je n'ai pas eu d'autre idée...)

Notre réseau comporte 2 groupes : profs et eleves.

profs

eleves

rogue

potter

dumbledore

malefoy

ombrage

granger

  • Les professeurs et les élèves ont chacun leur dossier privé accessible dans leur home.
  • Le partage de fichiers repose sur 2 dossiers : travail et devoir.
  1. Créer les 2 dossiers travail et devoir.

  2. Créer les 2 groupes et un utilisateur par groupe.

  3. Rechercher les commandes qui permettent de définir les autorisations du cahier des charges ci-dessous :

    Dossier

    Lecture

    Écriture

    Accès

    prive (dans home)

    Autorisé seulement pour chaque propriétaire

    travail

    Autorisé pour tous

    Autorisé seulement pour les professeurs

    Autorisé pour tous

    devoirs

    Autorisé pour tous

  4. Lister les commandes qui permettent de rajouter un élève.

  5. Lister les commandes qui permettent de rajouter un professeur.

  6. Créer un script contenant toutes les commande qui permettent de rajouter un professeur « nouveauProf »(avec les droits ci-dessus) simplement en appelant le script :

    bash ajouterProf nouveauProf

  7. Idem avec un élève.

  8. Créer un groupe visiteur. Un visiteur n'aura d'accès que sur son /home.

  9. Créer un script pour ajouter un visiteur.

  10. Créer des scripts pour effacer un prof, élève ou visiteur.