Serveur de domaine avec SambaParis et ESU

1.  Présentation

SambaParis est un ensemble de scripts écrits par René Bernard et Jean-Loup Valade dans le cadre du CRDP de Paris. Les scripts SambaParis s’installent sur une distribution Linux Mandriva 2006. Pour le détail de la procédure d’installation, reportez-vous à la page consacrée à l’installation de Mandriva

2.  Installation des packages supplémentaires pour Mandriva 2006

Des packages non standards seront nécessaires, pour les installer directement depuis l’internet, ajoutons les miroirs suivants :

$ su
# urpmi.addmedia main ftp://ftp.lip6.fr/pub/linux/distributions/Mandrakelinux/official/2006.0/i586/media/main with media_info/hdlist.cz
# urpmi.addmedia --update updates ftp://ftp.lip6.fr/pub/linux/distributions/Mandrakelinux/official/updates/2006.0/main_updates/ with media_info/hdlist.cz
# urpmi.removemedia Installation\ Free\ CD1\ \(cdrom1\)

Nous pouvons maintenant installer les packages qui permettront de faire fonctionner samba et l’authentification via un annuaire ldap:

# urpmi openldap-servers openldap-clients samba-server smbldap-tools apache2 apache-mod_userdir quota 

3.  Installation de sambaParis

Dans toute la suite, nous allons utiliser les noms par défaut :

  • Le serveur se nomme linux
  • Le domaine se nomme etab

3.1  Configuration de ldap

Tapez la commande drakauth puis remplissez les champs comme dans la capture d’écran ci-dessous :

# drakauth

Des paquets supplémentaires sont installés.

3.2  Téléchargement et installation des scripts SambaParis

Commencez par récupérer les scripts puis rendez-les exécutables :

# cd /root && wget http://exomatik.net/uploads/Linux/samba.zip
# unzip samba.zip && cd sambaparis3 && chmod 700 *.sh

3.3  Création de l’environnement

Lancez le script de création de l’environnement. Si vous souhaitez changer le nom de votre serveur ou de votre domaine, faites-le, sinon tapez [Entrée] Pour l’IP de la passerelle, en général dans un réseau pédagogique protégé par un pare-feu Amon : 10.175.189.254

# ./creenv.sh
Tapez le nom que vous voulez attribuer à votre serveur [linux]

Tapez le nom que vous voulez attribuer à votre domaine [etab]

Tapez l'adresse IP de la passerelle vers internet [192.168.0.1]
10.175.189.254

Appuyez sur [Entrée], les services SaMBa et Apache sont relancés.

3.4  Création des comptes profs

Pour créer les comptes des professeurs, il faut d’abord créer un fichier contenant
civilité;nom;prenom séparés par des points virgule
ce qu’on peut faire en utilisant openoffice et sa fonction d’enregistrement au format csv, veillez à :

  • donner au fichier l’extension csv
  • cocher la case “editer les paramètres de filtre”
  • Unicode UTF-8 comme jeu de caractères
  • choisir le caractère “;” comme séparateur de champs
  • rien comme séparateur de texte

Le dossier contient un fichier exemple nommé profsExemple.csv. Appliquez à ce fichier (ou au votre) le script profsMetEnForme.py :

# ./profsMetEnForme.py profsExemple.csv

deux fichiers sont générés :

  1. le fichier profs.txt qui va servir à créer les comptes du domaine samba,
  2. le fichier profsPrint.txt qui sera imprimé pour communiquer leurs identifiants aux professeurs.

lancez maintenant le script de création des profs :

# ./creprofs.sh
Le serveur de votre établissement est :  linux
La passerelle internet de votre établissement est :  10.175.189.254
Tape une touche pour continuer ou CTRL-C pour arrêter

Création des profs
Tapez le nom du fichier texte qui contient les profs [profs.txt]

Le fichier qui va être utilisé pour créer les profs est profs.txt
Tape une touche pour continuer ou CTRL-C pour arrêter

Appuyez sur [Entrée], les comptes et les répertoires personnels sont créés puis les services SaMBa sont relancés.

3.5  Création des comptes élèves

Pour créer les comptes des élèves, on procède la même manière en créant un fichier contenant
nom;prenom;jj/mm/aaa;classe séparés par des points-virgules :

listeeleves.csv
ATERMOIEMENT;Patrick;04/01/1993;6e3
BONNARIEN;Constance;01/01/1993;6e3
CAPULET;Juliette;21/03/1993;6e3
AKERMAN;Cloé;01/03/1990;3e6
BIIZATOULMONDE;Ghislaine;04/04/1990;3e6

Le dossier contient un fichier exemple nommé elevesExemple.csv. Appliquez à ce fichier (ou au votre) le script elevesMetEnForme.py :

# ./elevesMetEnForme.py elevesExemple.csv

les éventuelles erreurs sont signalées et un fichier eleves.txt est généré. lancez maintenant le script de création des élèves pour le domaine samba :

# ./creeleves.sh
Création des élèves
Tapez le nom du fichier texte qui contient les élèves [eleves.txt]

0+1 enregistrements lus.
0+1 enregistrements écrits.
Le fichier qui va être utilisé pour créer les profs est eleves.txt
Tape une touche pour continuer ou CTRL-C pour arrêter

Le serveur de votre établissement est :  linux
La passerelle internet de votre établissement est :  10.175.189.254
Tape une touche pour continuer ou CTRL-C pour arrêter

Appuyez sur [Entrée], les comptes et les répertoires personnels sont créés puis les services SaMBa sont relancés.

4.  Intégration des postes Windows au domaine

Affichez dans le panneau de configuration, le menu système cliquez sur l’onglet Nom de l’ordinateur, cliquez sur modifier pour joindre la station au domaine le mot de passe est samba:

Un message de bienvenue s’affiche alors, vous devez redémarrer l’ordinateur.

Après redémarrage, on peut se connecter au domaine :

5.  ESU4 pour la configuration des postes clients Windows

5.1  Présentation

ESU4 est un logiciel qui permet de configurer les postes clients Windows à l’ouverture de la session sur un domaine, en fonction de l’utilisateur et de la machine utilisée. ESU4 est distribué sous licence libre CECILL. Une contribution financière facultative sous forme d’abonnement est demandée aux établissements utilisateurs pour permettre de continuer à faire évoluer le produit.

5.2  Utilisation de ESU4

L’archive sambaParis téléchargée au début de cet article contenait les programmes et fichiers nécessaires à ESU4. Depuis un poste sous windows, connecté en tant que root, démarrer le programme “esu.exe” du répertoire “root\esu4\Console”.

En cliquant sur “paramètres par défaut, on obtient le chemin correct : \\NOM_SERVEUR\NETLOGON\ESU4

Ensuite le mot de passe est esugunt cliquez sur “Paramètres du domaine ESU”

Le nom d’hôte est l’adresse IP du serveur samba, le port: 389 et la version:3. Cliquez sur les ampoules pour les autres champs qui devraient se remplir automatiquement :

Cliquez sur charger et sélectionnez le fichier LDAP-MODELE_sbparis

Cliquez sur “Configurer les scripts utilisateur”

Le script logon.bat est chargé par tous les utilisateurs lors de la connexion au domaine, cochez donc cette case afin que le programme esuclnt.exe y soit inclus et que chaque utilisteur profite du lancement du programme ESU-client :

Maintenant, nous allons créer un groupe de machines, lui donner un nom puis charger une stratégie par défaut :

6.  Présentation d’un réseau SambaParis/ESU

Dans cet exemple,

  • Le serveur se nomme serge
  • Le domaine se nomme michelet

6.1  Identification des utilisateurs

Ce premier point est la clé du système : lorsqu’on s’installe devant un ordinateur, il faut entrer son identifiant puis son mot de passe pour démarrer.

L’identifiant est généralement :

- pour les professeurs : le nom de famille
- pour les élèves : les 7 premiers carctères du nom et la première lettre du prénom

- Les identifiants/mots de passe des professeurs vous seront communiqués.
- Les identifiants/mots de passe des élèves sont à la disposition des professeurs1

à la fin d’une session de travail, vous penserez à fermer la session !


Lorsque vous vous connectez, une fenêtre affiche des informations sur la connexion en cours. Ne tenez pas compte des erreurs constatées, appuyez sur une touche pour terminer la procédure.

6.2  Description du réseau

Observons ce que nous propose le poste de travail : On constate la présence lecteurs réseau. Il s’agit d’espaces disque sur le serveur, donc disponibles quelque soit le poste depuis lequel vous vous connectez.

M
il porte le nom de l’utilsateur, c’est le répertoire personnel
N profslec
C’est un répertoire sur lequel les professeurs peuvent trouver des infos, par exemple les mots de passe des élèves. Vous n’avez pas le droit d’écrire dans ce répertoire.
O profsecr
C’est un répertoire dans lequel les professeurs peuvent communiquer : tous les profs ont le droit de lire et d’écrire dans ce répertoire.
P lecture
C’est un répertoire sur lequel les professeurs peuvent écrire mais les élèves ne peuvent que lire
Q ecriture
C’est un répertoire sur lequel les professeurs comme les élèves peuvent lire et écrire


Il reste un lecteur important : T: home

6.3  Utilisation pédagogique du réseau

Dans le lecteur T: home on trouve un répertoire nommé « users » à l’intérieur duquel se trouvent les répertoires des classes qui contien-nent les répertoires personnels de tous les élèves du collège.

Entrons dans le répertoire d’une classe, disons la 4ème3, Il contient :

  • le répertoire 4eme3ecr (les profs et les éléves de 4ème3 peuvent y écrire)
  • le répertoire 4eme3lec (les profs peut y écrire mais les éléves de 4ème3 ne peuvent qu’y lire)
  • les répertoires personnels de tous les élèves de 4ème3

A vous d’utiliser les répertoires pour vous-même, vos collègues ou vos élèves.

 

6.4  Quelques idées

  • Enregistrer vos documents de travail
    • Utilisez le répertoire perso
  • Enregistrer un document pour vos collègues
    • Utilisez le répertoire profecr O:
  • Faire une interrogation écrite sur ordinateur pour les 6ème1
    • Enregistrez le document vierge dans le répertoire 6eme1lec
    • Les elèves ouvrent le document dans 6eme1lec puis « enregistrent sous » leur dossier personnel
    • Les élèves et répondent aux questions et enregistrent.
    • Vous n’avez plus qu’à ouvrir les dossiers des élèves pour évaluer leurs production individuelles.

1 Dans le répertoire profslec (N:)