Creation dossier de classe.

Serveur : Contrôleur de domaine du VLAN « pédagogique ».
Utilité : Chaque classe doit avoir sur le domaine un dossier commun. Ce script crée les dossiers, et leur donne les bons droits, pour qu’aucun autre élève (en dehors de la classe désirée) ne puisse accéder à ceux ci.
Il permet egalement de creer les 3 dossiers basiques internes aux dossiers de classe :

– Un dossier Ennonce, ou les eleves ne peuvent que lire, et pas ecrire.
Un dossier Depot, dans lequel les eleves peuvent deposer un fichier, sans voir ce qu’il contient.
Un dossier Commun, dans lequel tous les eleves de la classe ont les droits en lecture et en ecriture.
  • Creation_dossier_classe

#!/bin/sh

# Ce script permet d’ajouter de creer les dossiers de classes en leur mettant les bons droits, etc…
# Il permet egalement de creer les 3 dossiers basiques internes aux dossiers de classe :
# Un dossier Ennonce, ou les eleves ne peuvent que lire, et pas ecrire.
# Un dossier Depot, dans lequel les eleves peuvent deposer un fichier, sans voir ce qu’il contient.
# Un dossier Commun, dans lequel tous les eleves de la classe ont les droits en lecture et en ecriture.
#
# Contact : guillaume.gnulinux@gmail.com

# Definition des variables :
DOSSIER=/home/classes
DEPOT=Dossier_depot
ENNONCE=Dossier_ennonce
COMMUN=Dossier_commun

echo «  »

echo -n « Classe :  »
read CLASSE

# Creation du dossier de classe. Les eleves ne peuvent pas le modifier, ni ajouter quoi que ce soit a la racine de ce dossier.
mkdir $DOSSIER/$CLASSE
chmod 750 $DOSSIER/$CLASSE
chgrp $CLASSE $DOSSIER/$CLASSE
echo «  »
echo « Dossier $DOSSIER/$CLASSE cree avec les droits : RO pour $CLASSE. »

# Creation du dossier depot en ecriture seule pour les eleves
mkdir $DOSSIER/$CLASSE/$DEPOT
chmod 773 $DOSSIER/$CLASSE/$DEPOT
chgrp profs $DOSSIER/$CLASSE/$DEPOT
echo « Dossier $DOSSIER/$CLASSE/$DEPOT cree avec les droits : WO pour tous, RW pour le groupe profs. »

# Creation du dossier ennonce, en lecture seule pour les eleves
mkdir $DOSSIER/$CLASSE/$ENNONCE
chmod 775 $DOSSIER/$CLASSE/$ENNONCE
chgrp profs $DOSSIER/$CLASSE/$ENNONCE
echo « Dossier $DOSSIER/$CLASSE/$ENNONCE cree avec les droits : RO pour $CLASSE, RW pour le groupe profs. »

# Creation du dossier commun, ou tous les eleves de la classe ont le droit de lire et d’ecrire
mkdir $DOSSIER/$CLASSE/$COMMUN
chmod 770 $DOSSIER/$CLASSE/$COMMUN
chgrp $CLASSE /$DOSSIER/$CLASSE/$COMMUN
echo « Dossier $DOSSIER/$CLASSE/$COMMUN cree avec les droits : RW pour $CLASSE. »

echo «  »