Samba Édu 3 - Académie de Versailles
Transcription
Samba Édu 3 - Académie de Versailles
CRDP de l’académie de Versailles 2 rue Pierre-Bourdan 78160 Marly-le-Roi Tél. 01 78 64 52 00 Samba Édu 3 23 avril 2013 Mission TICE Médiapôles http://www.tice.ac-versailles.fr/-Mediapoles-.html Table des matières 1 Avant l’installation 1.1 1 Préparation du serveur LCS–SLIS4 (si vous en avez un) . . . . . . . . . . . . . . . . 2 1.1.1 Configuration de la zone DNS locale . . . . . . . . . . . . . . . . . . . . . . 3 1.1.2 Réglage du pare-feu du serveur SLIS4 . . . . . . . . . . . . . . . . . . . . . . 5 1.1.3 Récupération d’informations importantes sur le LCS . . . . . . . . . . . . . 6 1.1.4 Passage du LCS en annuaire autonome. . . momentanément . . . . . . . . . . 7 1.2 Création du fichier d’installation pour Lenny . . . . . . . . . . . . . . . . . . . . . . 8 1.3 Sauvegarde sous clé USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.4 Création du fichier d’installation pour Squeeze . . . . . . . . . . . . . . . . . . . . . 12 1.4.1 Hôte et domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.4.2 Mots de passe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.4.3 Partitions du disque Se3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.4.4 Service LDAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.4.5 Configuration réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.4.6 Configuration de l’environnement du serveur Se3- Paramètres serveurs annexes 16 1.4.7 Configuration Se3- Paramètres de samba . . . . . . . . . . . . . . . . . . . . 17 1.4.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2 Installation du serveur SambaÉdu3 2.1 19 Installation de Debian Lenny sur le serveur . . . . . . . . . . . . . . . . . . . . . . . 20 2.1.1 CD-ROM d’installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.1.2 Démarrage du serveur via le CD-ROM d’installation . . . . . . . . . . . . . 20 2.1.3 Partitionnement du ou des disques du serveur . . . . . . . . . . . . . . . . . 22 2.1.4 Fin de l’installation de Debian Lenny . . . . . . . . . . . . . . . . . . . . . . 25 2.2 Installation de SambaÉdu3 sur la Debian Lenny . . . . . . . . . . . . . . . . . . . . 26 2.3 Installation de Debian Squeeze sur le serveur . . . . . . . . . . . . . . . . . . . . . . 28 2.3.1 28 CD-ROM d’installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i 2.3.2 2.4 Démarrage du serveur via le CD-ROM d’installation . . . . . . . . . . . . . 29 Installation de SambaÉdu3 sur la Debian Squeeze . . . . . . . . . . . . . . . . . . . 30 3 Configurations post-installation 3.1 3.2 32 Réglages côté serveur SambaÉdu3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.1.1 L’interface d’administration Web du serveur . . . . . . . . . . . . . . . . . . 33 3.1.2 Choisir le niveau de l’interface . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.1.3 Vérifier l’état du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.1.4 Configuration de l’expédition des messages système . . . . . . . . . . . . . . 35 Réglages côté serveur LCS. . . si vous en avez un . . . . . . . . . . . . . . . . . . . . 36 4 Le module DHCP 38 4.1 Introduction au DHCP, pour ceux qui le connaissent mal . . . . . . . . . . . . . . . 39 4.2 Activation du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.3 Comment choisir son plan d’adressage avec un serveur DHCP . . . . . . . . . . . . 40 4.4 Configuration de votre serveur DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.4.1 Configurer le module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.4.2 Comment réserver des adresses IP ? . . . . . . . . . . . . . . . . . . . . . . . 42 4.4.3 Import - Export : comment réserver des adresses en masse ? . . . . . . . . . 44 4.4.4 Cas des VLANS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Dépannage et FAQ pour le module DHCP . . . . . . . . . . . . . . . . . . . . . . . 45 4.5.1 Mon DHCP est en panne ! Que faire ? . . . . . . . . . . . . . . . . . . . . . . 45 4.5.2 Démarrer le serveur à la main . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.5.3 Observer le service DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.5 5 L’Antivirus sur le serveur 47 6 Création des comptes utilisateurs et des groupes 51 6.1 6.2 6.3 6.4 Générer l’annuaire du serveur à partir de SCONET . . . . . . . . . . . . . . . . . . 52 6.1.1 Comment obtenir les fichiers SCONET ? . . . . . . . . . . . . . . . . . . . . 52 La toute première importation sur un serveur neuf . . . . . . . . . . . . . . . . . . . 52 6.2.1 Création des classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 L’importation de début d’année . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 6.3.1 L’importation du nouvel annuaire . . . . . . . . . . . . . . . . . . . . . . . . 56 6.3.2 Le rafraîchissement des classes après la procédure d’importation annuelle . . 57 Les autres importations réalisées en cours d’année scolaire . . . . . . . . . . . . . . 58 6.4.1 59 Le rafraîchissement des classes . . . . . . . . . . . . . . . . . . . . . . . . . . ii 7 Gestion des utilisateurs dans l’annuaire 61 7.1 L’annuaire du serveur SE3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 7.2 L’ajout manuel d’un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 7.3 Les actions sur les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 8 Intégrer une machine dans le domaine Se3 66 8.1 Mise à jour des machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 8.2 Mise au domaine à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 8.3 Mise au domaine manuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 9 Intégrer une machine GNU/Linux dans le domaine Se3 9.1 70 Pour les impatients qui veulent tester rapidement . . . . . . . . . . . . . . . . . . . 72 9.1.1 Installation du paquet se3-clients-linux sur le serveur . . . . . . . . . . . . . 72 9.1.2 Intégration d’un client GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . 73 9.2 Visite rapide du répertoire clients-linux/ du serveur . . . . . . . . . . . . . . . . . . 75 9.3 Les options des scripts d’intégration . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 9.4 La « désintégration » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 9.5 Les partages des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 9.5.1 Liste par défaut des partages accessibles suivant le type de compte . . . . . . 79 9.5.2 Le lien symbolique clients-linux . . . . . . . . . . . . . . . . . . . . . . . . . 81 La gestion des profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 9.6.1 Une précision à avoir en tête . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 9.6.2 Les différentes copies du profil par défaut . . . . . . . . . . . . . . . . . . . . 83 9.6.3 Le mécanisme des profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 9.6.4 Exemple de modification du profil par défaut avec Firefox . . . . . . . . . . 84 Le répertoire unefois/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 9.7.1 Principe de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 9.7.2 Le mécanisme en détail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 9.7.3 Réglage de la locale durant l’exécution des scripts « unefois » . . . . . . . . . 89 9.7.4 Des variables et des fonctions prêtes à l’emploi . . . . . . . . . . . . . . . . . 90 Le script de logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 9.8.1 Phases d’exécution du script de logon . . . . . . . . . . . . . . . . . . . . . . 93 9.8.2 Emplacement du script de logon . . . . . . . . . . . . . . . . . . . . . . . . . 94 9.8.3 Personnaliser le script de logon . . . . . . . . . . . . . . . . . . . . . . . . . 95 9.8.4 Quelques variables et fonctions prêtes à l’emploi . . . . . . . . . . . . . . . . 96 9.8.5 Gestion du montage des partages réseau . . . . . . . . . . . . . . . . . . . . 99 9.6 9.7 9.8 iii 9.8.6 9.9 Quelques bricoles pour les perfectionnistes . . . . . . . . . . . . . . . . . . . 103 Les logs pour détecter un problème . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 9.10 Un mot sur les imprimantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 9.11 Désinstallation/réinstallation du paquet se3-clients-linux . . . . . . . . . . . . . . . 109 9.11.1 Désinstallation complète . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 9.11.2 Désinstallation partielle en vue d’une réinstallation . . . . . . . . . . . . . . 110 9.12 Signaler un problème, faire une remarque etc. . . . . . . . . . . . . . . . . . . . . . 111 9.13 Les évolutions du paquet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10 Gérer les parcs machines 112 10.1 À quoi servent les parcs ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.2 Création d’un parc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3 Ajout d’une machine supplémentaire à un parc . . . . . . . . . . . . . . . . . . . . . 114 10.4 Liste des parcs et actions possibles . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 10.5 Suppression de machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.6 Délégation de la gestion du parc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 10.7 Actions sur un parc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 11 Maintenance de l’annuaire LDAP 119 11.1 Exportation des comptes sous forme de fichier csv . . . . . . . . . . . . . . . . . . . 120 11.2 Nettoyage des comptes orphelins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 11.3 Récupération de l’annuaire après un problème . . . . . . . . . . . . . . . . . . . . . 122 12 Gérer les ressources et partages 124 12.1 Le partage K (Dossier personnel sur Se3) . . . . . . . . . . . . . . . . . . . . . . . . 125 12.1.1 Particularité pour les professeurs . . . . . . . . . . . . . . . . . . . . . . . . 125 12.2 Le partage H (Classes sur Se3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 12.2.1 Du point de vue « élève » . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 12.2.2 Du point de vue « professeur » . . . . . . . . . . . . . . . . . . . . . . . . . 127 12.2.3 Du point de vue « administrateur » . . . . . . . . . . . . . . . . . . . . . . . 128 12.3 Le partage I (Docs sur Se3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 12.4 Le partage L (Progs sur Se3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 12.5 Les partages suplémentaires de l’administrateur . . . . . . . . . . . . . . . . . . . . 130 12.5.1 Le partage X (Admhomes sur Se3) . . . . . . . . . . . . . . . . . . . . . . . 130 12.5.2 Le partage Y (Admse3 sur Se3) . . . . . . . . . . . . . . . . . . . . . . . . . 131 12.6 Résumé des droits sur les partages utilisateurs . . . . . . . . . . . . . . . . . . . . . 132 12.7 Modification des droits sur les partages . . . . . . . . . . . . . . . . . . . . . . . . . 132 iv 13 Les dossiers partagés 134 14 Déploiement de fichiers ou répertoires dans les « homes » 138 14.1 Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 14.2 Exemple 1 : déployer un dossier contenant une documentation dans les dossiers personnels des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 14.3 Exemple 2 : déployer tous des paramètres de Firefox sur l’ensemble les profils . . . . 140 15 Gestion des devoirs par les professeurs 142 15.1 Que fait la distribution de devoir ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 15.2 Distribuer le devoir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 15.3 Récupération des devoirs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 15.4 Envoi de corrigés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 15.5 Gestion des devoirs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 16 Gérer les « templates » (modèles) 146 16.1 Fonctionnement des templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 16.2 Les sous-répertoires associés aux groupes d’utilisateurs ou de machines . . . . . . . 148 16.3 Le répertoire base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 16.4 Application et combinaison de templates . . . . . . . . . . . . . . . . . . . . . . . . 149 16.5 Le sous-répertoire skeluser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 16.6 Le script de connexion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 16.7 Cas de windows XP et 2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 17 Informations machines et utilisateurs 152 17.1 Les connexions actives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 17.2 Historique des connexions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 18 Gestion du disque du serveur 154 18.1 Occupation des partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 18.2 Occupation des répertoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 18.3 Détermination des quotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 19 Gestion des imprimantes 158 19.1 Ajout d’une imprimante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 19.2 Les protocoles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 19.3 Ajout de l’imprimante à un parc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 19.4 Téléchargement du pilote sur le serveur d’impression v . . . . . . . . . . . . . . . . . 161 20 Gestion des clés de base de registre 164 20.1 Une base de données initiale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 20.2 Des groupes de clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 20.2.1 Les groupes prédéfinis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 20.2.2 Le groupe « aucune protection » . . . . . . . . . . . . . . . . . . . . . . . . 166 20.2.3 Des templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 20.3 Le principe d’attribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 20.3.1 Fonctionnement du groupe spécial . . . . . . . . . . . . . . . . . . . . . . . . 167 20.4 Mise en place d’une configuration de base . . . . . . . . . . . . . . . . . . . . . . . . 167 20.5 Ajout d’une configuration supplémentaire . . . . . . . . . . . . . . . . . . . . . . . . 169 20.6 Tester la configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 20.7 Gestion des groupes de clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 20.7.1 Ajouter un groupe de clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 20.7.2 Modifier un groupe de clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 21 L’Inventaire 173 21.1 OCS Inventory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 21.2 Recherche multicritère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 21.3 La maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 22 Sauvegarde et Restauration des données 178 22.1 Le menu sauvegarde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 22.2 Mise en place de la sauvegarde sur disque USB . . . . . . . . . . . . . . . . . . . . . 179 22.3 Mise en place de la sauvegarde sur NAS . . . . . . . . . . . . . . . . . . . . . . . . 182 22.4 Restauration d’un fichier ou d’un dossier . . . . . . . . . . . . . . . . . . . . . . . . 184 22.5 Restauration de l’ensemble de la partition /home (ou /var/se3) 23 Déploiement automatisé d’applications . . . . . . . . . . . 184 186 23.1 Installation du service WPKG sur les clients . . . . . . . . . . . . . . . . . . . . . . 187 23.2 L’interface web de WPKG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 23.3 Détail et suivi des déploiements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 23.4 Contrôle du déploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 24 Déploiement de Trend Micro OfficeScan 10.5 193 24.1 Avant de déployer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 24.2 Ouverture de session sur le domaine SambaEdu impossible . . . . . . . . . . . . . . 195 24.3 Préparation du « paquet » à déployer . . . . . . . . . . . . . . . . . . . . . . . . . . 196 24.4 Déploiement par WPKG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 vi 25 Le module TFTP 199 25.1 Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 25.2 Installer une station en mode « unattended ». . . . . . . . . . . . . . . . . . . . . . 201 25.2.1 Préparation du serveur par la mise en place des sources d’installation. . . . . 201 25.2.2 Installation devant le poste . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 25.2.3 Installation à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 25.3 Clonage de stations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 25.3.1 Préalable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 25.3.2 Cloner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 25.4 Sauvegarde et restauration des stations . . . . . . . . . . . . . . . . . . . . . . . . 204 vii Chapitre 1 Avant l’installation Sommaire 1.1 Préparation du serveur LCS–SLIS4 (si vous en avez un) . . . . . . . . . 1.1.1 Configuration de la zone DNS locale . . . . . . . . . . . . . . . . . . . . . . 1.1.2 Réglage du pare-feu du serveur SLIS4 . . . . . . . . . . . . . . . . . . . . . 1.1.3 Récupération d’informations importantes sur le LCS . . . . . . . . . . . . . 1.1.4 Passage du LCS en annuaire autonome. . . momentanément . . . . . . . . . . 1.2 Création du fichier d’installation pour Lenny . . . . . . . . . . . . . . . . 1.3 Sauvegarde sous clé USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4 Création du fichier d’installation pour Squeeze . . . . . . . . . . . . . . 1.4.1 Hôte et domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.2 Mots de passe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.3 Partitions du disque Se3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.4 Service LDAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.5 Configuration réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.6 Configuration de l’environnement du serveur Se3- Paramètres serveurs annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.7 Configuration Se3- Paramètres de samba . . . . . . . . . . . . . . . . . . . 1.4.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TICE académie de Versailles 2 3 5 6 7 8 10 12 12 12 13 15 15 16 17 18 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Concernant l’installation d’un serveur SambaÉdu3 au sein d’un réseau pédagogique, deux cas de figure vont être étudiés dans cette documentation : 1. le réseau pédagogique se trouve derrière un pare-feu SLIS4 ; 2. le réseau pédagogique se trouve derrière un pare-feu AMON. Dans le premier cas, il faudra d’abord effectuer quelques réglages sur le serveur LCS–SLIS4, réglages que nous allons aborder dans le paragraphe suivant. Si vous êtes dans le deuxième cas, vous pouvez passer directement au paragraphe 1.2 qui se trouve en page 8 car ce qui suit ne vous concerne pas. 1.1 Les serveurs LCS–SLIS4 ne sont plus maintenus dans l’académie de Versailles et ils ne sont donc en principe plus réinstallés. Par conséquent, il est très probable que le cas d’un réseau pédagogique derrière un pare-feu AMON se généralise de plus en plus au fil des ans. Préparation du serveur LCS–SLIS4 (si vous en avez un) Avant de passer à la configuration du LCS–SLIS4, il va falloir vous décider une bonne fois pour toutes sur le choix des trois éléments suivants : • Le nom de la zone DNS locale de votre réseau pédagogique. Si par exemple votre établissement s’appelle « collège Victor Hugo », alors un nom pour la zone DNS comme hugo.local semble tout à fait indiqué. Le SLIS4, qui jouera le rôle de serveur DNS des machines du réseau pédagogique (Se3 compris), ne vous laissera pas le choix du TLD 1 qui sera forcément .local. • Le nom DNS du serveur Se3. Vous pouvez choisir se3 par exemple qui à l’avantage d’être un nom court et parfaitement explicite. Dans ce cas, si on suppose par exemple que le nom de la zone DNS locale est hugo.local, alors le nom DNS pleinement qualifié 2 de votre Se3 au sein de cette zone sera se3.hugo.local. • L’adresse IP du serveur Se3. Celle-ci dépendra du réseau IP local dans lequel se trouve déjà la carte réseau côté LAN de votre SLIS4. Par exemple, si la carte réseau côté LAN du SLIS4 a pour adresse IP 172.16.0.1 dans un réseau IP de type 172.16.0.0/16, alors dans ce cas l’adresse 172.16.0.2 est un très bon candidat pour l’adresse IP du Se3 (à condition bien sûr que cette adresse IP ne soit pas déjà utilisée par un autre équipement se trouvant dans le réseau pédagogique). Autre exemple : si l’adresse IP du SLIS4 côté LAN est 192.168.71.1 dans un réseau IP de type 192.168.71.0/24, alors l’adresse IP du Se3 pourrait être 192.168.71.2 (toujours sous réserve de la disponibilité de l’adresse IP). 1. « Top Level Domain », c’est-à-dire domaine de plus haut niveau. 2. Le nom pleinement qualifié s’appelle aussi le nom FQDN, qui signifie « Fully Qualified Domain Name ». TICE académie de Versailles Page 2/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Évitez les problèmes ! Ne choisissez pas des noms trop « exotiques » • Pour le nom de la zone DNS locale, contentez-vous simplement d’un nom de la forme « xxx.local » avec « xxx » constitué uniquement des caractères abc. . . z minuscules. Pas de caractère accentué ni d’espace donc. De plus, la partie « xxx » ne devra pas excéder 15 caractères. • Pour le nom DNS du Se3, limitez-vous exclusivement aux caractères abc. . . z minuscules ainsi qu’aux dix caractères 0123456789. Ce nom ne doit pas excéder plus de 15 caractères également. Dans toute la suite de cette partie, et seulement dans cette partie là, on va supposer que : • Le nom de domaine DNS choisi pour le réseau pédagogique est hugo.local. • Le nom DNS du Se3 choisi est se3. • L’adresse IP du Se3 choisie est 192.168.71.2, sachant que l’adresse IP du SLIS4 côté LAN est 192.168.71.1 au sein d’un réseau IP de type 192.168.71.0/24. Cette configuration IP est illustrée sur la figure 1.1. Charge à vous d’adapter la suite (le texte et les captures d’écran) en fonction de votre cas personnel. Nous laisserons de côté ces hypothèses à partir du paragraphe 1.2 de la page 8. Passons maintenant à la configuration du LCS–SLIS4. slis Réseau : 192.168.71.0/24 192.168.71.1 se3 192.168.71.2 192.168.71.10 192.168.71.11 Figure 1.1 – Exemple de réseau local. 1.1.1 Configuration de la zone DNS locale Sur un ordinateur se trouvant sur le réseau pédagogique, avec un navigateur Web, entrez dans l’interface d’administration Web du SLIS4 via l’adresse URL https://IP-LOCALE-DU-SLIS:1098. TICE académie de Versailles Page 3/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Si vous utilisez un proxy pour accéder à cette adresse, l’ouverture de cette page vous sera peut-être refusée. La solution consiste alors à ajouter l’adresse IP du SLIS4 aux exceptions du proxy dans les préférences de votre navigateur (« ne pas utiliser le proxy pour. . . »). Connectez-vous avec l’identifiant admin 3 , puis allez dans Réseau → DNS → Nom de la zone locale. Indiquez alors le nom que vous avez choisi pour la zone DNS locale. Dans l’exemple de la figure 1.2, nous mettons hugo dans le champ afin d’avoir hugo.local comme nom DNS pour la zone. N’oubliez pas de valider en cliquant sur Modifier. Figure 1.2 – Définition du nom DNS du domaine. Ensuite il faut procéder à l’enregistrement du nom choisi pour le serveur Se3 dans la zone DNS locale. Allez dans Réseau → DNS → Enregistrements → Internes : • Dans le champ Adresse IP, indiquez l’adresse IP du futur serveur Se3. Dans l’exemple de la figure 1.3, il s’agit donc de 192.168.71.2. • Dans le champ Nom, indiquez le nom DNS du futur serveur Se3. Dans l’exemple de la figure 1.3, nous avons choisi le nom (très original) se3. • Dans le champ Commentaire, vous pouvez mettre ce que vous voulez. Avant de cliquer sur Valider, vérifiez que le bouton radio correspondant au nom de votre zone DNS locale (hugo.local dans la figure 1.3) est bien sélectionné. Désormais, une machine du réseau pédagogique utilisant le service DNS du SLIS4 pourra contacter le serveur Se3 par son nom DNS pleinement qualifié, c’est-à-dire via le nom se3.hugo.local dans notre exemple. Évidemment, il sera toujours possible d’utiliser l’adresse IP du Se3 mais c’est tout de même moins élégant. Profitez-en pour enregistrer le SLIS4 lui-même dans la zone DNS locale, s’il ne l’est pas déjà. Il vous suffit de recommencer la procédure précédente en indiquant cette fois-ci l’adresse IP locale du SLIS4 (dans l’exemple de la figure 1.4 il s’agit de 192.168.71.1) et le nom que vous souhaitez donner à votre SLIS4. Là aussi, faîtes simple au niveau des caractères utilisés : prenez slis comme nom DNS, à nouveau c’est court et tout à fait explicite. 3. En principe, vous êtes censé(e) connaître le mot de passe associé à ce compte admin. Si jamais vous avez perdu ce mot passe, postez un message sur le forum de l’académie de Versailles consacré au SLIS, en précisant bien votre établissement. Ce mot de passe est indispensable pour la suite : http://web2news.ac-versailles.fr/ → puis cliquez sur Forums Versaillais → puis cliquez sur le forum ac-versailles.assistance-technique.slis TICE académie de Versailles Page 4/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Figure 1.3 – Enregistrement DNS du nom du serveur Se3. Après validation, toujours sur la même fenêtre, vous devriez avoir une Liste des machines enregistrées dans la zone xxx.local qui ressemble à ce qui est indiqué sur la figure 1.4 (moyennant les adaptations à faire suivant votre cas personnel). Figure 1.4 – Liste des enregistrements DNS du domaine. 1.1.2 Réglage du pare-feu du serveur SLIS4 Nous allons maintenant paramétrer le pare-feu du SLIS4 afin que le LCS puisse initier des connexions avec le Se3 via le protocole LDAP (utilisant le port 389). En effet, comme nous verrons plus loin, le Se3 sera l’annuaire unique du réseau pédagogique. Il contiendra (entre autres) la liste des comptes du réseau pédagogique et le LCS se contentera de consulter l’annuaire du Se3 à la place de son annuaire local. Rappelons au passage que le LCS est en réalité une machine virtuelle exécutée au sein du serveur physique SLIS4 et dont l’adresse IP privée est toujours 192.168.78.6, aussi bien dans l’exemple de la figure 1.5 que dans votre cas personnel. Allez dans Sécurité → Pare-feu → Gestion du Pare-feu. Sous le bandeau Ajouter une nouvelle règle, éditez la règle suivante : • • • • • Règle : ACCEPT. Protocole : TCP. (IP) Source : 192.168.78.6, c’est-à-dire l’adresse IP privée du LCS. Masque (source) : 255.255.255.255. Port (source) : all. TICE académie de Versailles Page 5/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 • (IP) Destination : mettez ici l’adresse IP de votre (futur) Se3, dans notre exemple il s’agit de 192.168.71.2. • Masque (destination) : 255.255.255.255. • Port (destination) : 389, c’est-à-dire le port correspondant à une connexion LDAP. Vous devriez alors avoir une règle équivalente à celle donnée dans la figure 1.5 (seule l’adresse IP de destination est peut-être différente et doit correspondre chez vous à l’adresse IP de votre futur Se3). Pensez à cliquer sur Ajouter pour enregistrer cette nouvelle règle. Figure 1.5 – Rèlge de pare-feu concernant le serveur LCS Enfin, afin d’autoriser le Se3 à initier des connexions sur Internet sans passer par le proxy du SLIS4 (notamment pour qu’il puisse effectuer des mises à jour sans configuration au niveau du proxy), nous allons effectuer sur le pare-feu du SLIS4 une dernière manipulation. Allez dans Sécurité → Pare-feu → Gestion du routage, puis ajouter deux règles équivalentes à celles indiquées sur la figure 1.6, où vous aurez seulement remplacé l’adresse 192.168.71.2 (l’adresse IP du Se3 dans notre exemple) par celle de votre futur serveur Se3. Pensez bien à cliquer sur Ajouter à chaque fois pour enregistrer successivement ces deux nouvelles règles. Figure 1.6 – Rèlge de pare-feu concernant le serveur Se3 1.1.3 Récupération d’informations importantes sur le LCS Maintenant, vous allez devoir récupérer des informations importantes pour la suite concernant le LCS. Pour ce faire, il faut vous connecter à la page d’accès en mode sans échec du LCS. On accède simplement à cette page en ouvrant un navigateur Web sur un ordinateur du réseau pédagogique et en utilisant l’adresse URL http://IP-DU-SLIS/setup/. N’oubliez pas le caractère slash à la fin de l’adresse URL. L’accès à cette page demande une authentification : le nom d’utilisateur est admin. Quant au mot de passe. . . vous êtes censé(e) le connaître 4 . Souvent (mais pas toujours), il s’agit du même mot de passe que vous utilisez quand vous vous connectez à la page d’administration Web du SLIS4 (celle dont l’adresse URL est https://IP-DU-SLIS:1098). Une fois que la page est affichée, allez au niveau du tableau Paramètres LDAP et faites un copiercoller dans un fichier texte des deux champs suivants : 4. Si vous avez perdu ce mot passe, là encore, postez un message sur le forum de l’académie de Versailles consacré au SLIS en précisant bien votre établissement. Ce mot de passe est lui aussi indispensable pour la suite : http://web2news.ac-versailles.fr/ → puis cliquez sur Forums Versaillais → puis cliquez sur le forum ac-versailles.assistance-technique.slis TICE académie de Versailles Page 6/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 • le champ Dn de base de l’annuaire (ldap_base_dn) ; • et le champ Mot de passe d’administrateur de l’annuaire (adminPw). Dans l’académie de Versailles, le Dn de base sera d’une forme différente suivant la nature de votre établissement : • Si votre établissement est un collège et s’il s’appelle par exemple « collège Victor Hugo » alors le Dn de base sera de la forme : ou=clg-hugo-ville,ou=ac-versailles,ou=education,o=gouv,c=fr • Si votre établissement est un lycée et s’il s’appelle par exemple « lycée Victor Hugo » alors le Dn de base sera de la forme : ou=lyc-hugo-ville,ou=ac-versailles,ou=education,o=gouv,c=fr En fin de compte, seule la partie du Dn de base située entre le premier symbole égal et la première virgule va vous être utile pour la suite. Dans les deux exemples ci-dessus, cela correspond à clg-hugo-ville ou lyc-hugo-ville. Bien sûr, ce ne sont que des exemples à adapter en fonction de votre cas. Quant au mot de passe adminPw, il se présente sous la forme d’une suite inintelligible de caractères loin d’être facile à retenir. 1.1.4 Ne prenez pas le risque de saisir « à la main » ces deux champs, faites-en réellement un copier-coller dans un fichier texte. Passage du LCS en annuaire autonome. . . momentanément Il ne sera pas possible d’avoir une réplication d’annuaire entre le LCS et votre futur serveur Se3. En effet, une réplication d’annuaire entre votre futur Se3 et le LCS peut entraîner des dysfonctionnements problématiques. Par conséquent, avant d’installer le Se3, il faut désactiver toute forme de réplication (s’il en existe une) sur votre serveur LCS. Toujours sur la page d’accès en mode sans échec du LCS, paramétrez : • le champ Adresse du serveur LDAP (ldap_server) sur la valeur localhost • le champ Etat du serveur de réplication (replica_status) sur la valeur 0 (le chiffre zéro) • le champ Adresse IP du serveur de réplication (replica_ip) afin que celui-ci soit vide Enfin cliquez sur Valider. Voilà, votre LCS consulte maintenant son annuaire local de manière autonome et il ne risquera pas de perturber celui de votre futur serveur Se3. Si cela peut vous rassurer, sachez qu’il sera possible de faire en sorte que les utilisateurs se connectent avec les mêmes identifiants 5 sur le Se3 et le LCS. Pour ce faire, il suffira, quand le Se3 sera installé, de préciser au LCS d’aller consulter non pas son annuaire local mais celui du Se3. Nous verrons cela plus loin dans la documentation une fois l’installation du Se3 terminée. 5. Ce sera possible moyennant l’écrasement complet des données des anciens comptes du LCS. Voir plus loin dans la documentation. TICE académie de Versailles Page 7/208 CHAPITRE 1. AVANT L’INSTALLATION 1.2 Samba Édu 3 Création du fichier d’installation pour Lenny Voici la dernière 6 étape avant de passer à l’installation du serveur Se3 proprement dite. Avec n’importe quel navigateur Web, allez à l’adresse suivante : http://www.samba-edu.ac-versailles.fr/spip.php?article1 Puis cliquez sur le lien proposé à la fin de l’article. Vous vous retrouvez alors devant un formulaire intitulé Générateur de fichier de configuration pour SambaEdu - Versailles qu’il faudra remplir très soigneusement. Il est capital pour la suite de renseigner correctement ce formulaire. Pour le choix de certains noms, relisez bien l’encadré qui se trouve à la page 3 sur les restrictions dans le choix des caractères. Certes, ces restrictions sont très fortes et, pour être honnête avec vous, il est en réalité possible d’en transgresser quelques-unes (dans une certaine mesure). Mais si vous décidez de passer outre ces restrictions, vous prenez vos responsabilités. Dans cette documentation, on supposera que vous respectez ces restrictions à la lettre. Nous allons expliquer les champs à remplir un par un en partant du haut. Pour certains d’entre eux, la situation est différente suivant que le réseau pédagogique se trouve derrière un serveur LCS– SLIS4 ou un serveur AMON. • IP du serveur se3 Vous mettez l’adresse IP choisie pour votre futur serveur Se3. 1. Si votre futur Se3 est derrière un serveur LCS–SLIS4, alors vous avez lu la partie 1.1 et cette question a déjà été traitée depuis longtemps. 2. En revanche, si votre futur Se3 est derrière un serveur AMON, alors il faudra choisir une adresse IP en fonction de celle de la carte réseau côté réseau pédagogique du serveur AMON, car c’est elle qui sera la passerelle par défaut de ce réseau local. Si par exemple l’adresse IP de cette carte est 192.168.0.1, alors le réseau pédagogique est a priori un réseau IP de type 192.168.0.0/24 et vous pouvez alors choisir 192.168.0.2 comme adresse IP du serveur Se3 (à condition, bien sûr, que cette adresse soit disponible, c’est-à-dire utilisée par aucune machine du réseau pédagogique pour l’instant). Autre exemple : si l’adresse IP de la carte réseau côté réseau pédagogique du serveur AMON est 172.20.0.1, alors le réseau pédagogique est a priori un réseau IP de type 172.20.0.0/16 et vous pouvez alors choisir 172.20.0.2 comme adresse IP du serveur Se3 (toujours si cette adresse est disponible bien sûr). • Masque de sous-reseau Il s’agit du nombre de bits du masque de l’adresse IP du réseau pédagogique. Ici encore, cette valeur est totalement dictée par l’adresse IP de la passerelle par défaut du réseau pédagogique (qui est soit le serveur SLIS4, soit le serveur AMON suivant votre cas). 6. Et aussi la première étape si vous installez le Se3 derrière le serveur AMON. TICE académie de Versailles Page 8/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Si par exemple l’adresse IP de la passerelle (le SLIS4 ou le AMON peu importe) côté réseau pédagogique est 192.168.0.1, alors le réseau pédagogique est a priori un réseau IP de type 192.168.0.0/24 et la valeur à indiquer est donc 24 dans ce cas. Si par exemple l’adresse IP de la passerelle côté réseau pédagogique est 172.20.0.1, alors le réseau pédagogique est a priori un réseau IP de type 172.20.0.0/16 et la valeur à indiquer est donc 16 dans ce cas. • Nom de la machine dans le domaine intranet Il s’agit du nom DNS que vous voulez donner à votre futur serveur Se3. 1. Si celui-ci est derrière un serveur LCS–SLIS4, alors la question a déjà été traitée dans la partie 1.1. Dans cette documentation, nous avions choisi le nom se3. 2. Si celui-ci est derrière un serveur AMON, alors c’est maintenant qu’il faut « couler dans le marbre » le nom DNS de votre futur serveur Se3. Choisissez le nom que vous voulez. . . à condition de respecter scrupuleusement les restrictions décrites dans le deuxième point de l’encadré page 3. Un nom comme se3 par exemple n’est certes pas très original mais c’est un très bon choix (court et explicite). • Nom de domaine intranet Il s’agit du nom DNS du domaine que constitue le réseau pédagogique. 1. Si le Se3 est derrière un serveur LCS–SLIS4, alors la question a déjà été traitée dans la partie 1.1. Dans cette documentation, nous avions choisi hugo.local en guise d’exemple. 2. Si le Se3 est derrière un serveur AMON, alors c’est maintenant qu’il faut faire un choix. Choisissez le nom que vous voulez. . . à condition encore une fois de respecter scrupuleusement les restrictions décrites dans le premier point de l’encadré page 3. Si votre établissement s’appelle le « lycée Victor Hugo », un nom de domaine comme hugo.local par exemple est un très bon choix. • Nom du SLIS Ce champ formera une partie de la base DN de l’annuaire de votre futur serveur Se3. 1. Si celui-ci est derrière un serveur LCS–SLIS4, alors vous devez indiquer le morceau du Dn de base que vous avez récupéré sur le LCS lors de la partie 1.1.3 page 6. Il ne faut pas indiquer la totalité du Dn de base mais seulement la partie comprise entre le premier symbole égal et la première virgule. Dans la partie 1.1.3, nous avions vu des exemples comme clg-hugo-ville ou lyc-hugo-ville. 2. Si le Se3 est derrière un serveur AMON, alors mettez dans ce champ soit quelque chose de la forme clg-xxx-yyy si vous êtes en collège, soit de la forme lyc-xxx-yyy si vous êtes en lycée, avec : – xxx une chaîne composée uniquement des caractères abc. . . z minuscules qui représente le nom de votre établissement ou bien un raccourci de celui-ci. – yyy une chaîne composée uniquement des caractères abc. . . z minuscules qui représente le nom de la ville de votre établissement ou bien un raccourci de celui-ci. Même si vous n’êtes techniquement pas limité(e) au niveau du nombre total de caractères, évitez de faire trop long. Par exemple, si vous êtes au lycée « Saint Exupery dans la ville de Saint-Rémy-en-Bouzemont-Saint-Genest-et-Isson », alors vous pouvez par exemple choisir pour ce champ la valeur lyc-exupery-saintremy (pas d’accent, ni d’espace). • IP locale du SLIS Il ne faut pas s’y tromper. Il s’agit de l’adresse IP de la passerelle par défaut du réseau pédagogique qui sera celle du SLIS4. . . si vous en avez un. TICE académie de Versailles Page 9/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 1. Si le Se3 est derrière un serveur LCS–SLIS4, alors cette adresse est l’adresse IP locale (côté réseau pédagogique) du SLIS4. 2. Si le Se3 est derrière un serveur AMON, alors cette adresse est l’adresse IP locale (côté réseau pédagogique) du serveur AMON. • Mot de passe de l’administrateur de l’annuaire 1. Si le Se3 est derrière un serveur LCS–SLIS4, alors vous devez indiquer le Mot de passe d’administrateur de l’annuaire (adminPw) que vous avez récupéré sur le LCS lors de la partie 1.1.3 page 6. 2. Si le Se3 est derrière un serveur AMON, alors vous pouvez indiquer le mot de passe de votre choix. Par précaution, limitez-vous ici aux caractères abc. . . z minuscules ou majuscules ainsi qu’aux chiffres. A priori, au quotidien, vous n’utiliserez jamais ce mot de passe. • Mot de passe admin pour l’interface web et samba Il s’agit du mot de passe du compte admin, compte d’administrateur du domaine Se3. C’est avec ce compte que vous vous connecterez à l’interface d’administration Web du serveur Se3. C’est un mot de passe que vous serez amené(e) à saisir relativement souvent. Vous pouvez indiquer le mot de passe de votre choix. Par précaution, limitez-vous ici aux caractères abc. . . z minuscules ou majuscules ainsi qu’aux chiffres 7 . • Mot de passe root MySQL Vous n’utiliserez jamais ce mot de passe au quotidien. Vous pouvez indiquer le mot de passe de votre choix. Par précaution, limitez-vous ici aux caractères abc. . . z minuscules ou majuscules ainsi qu’aux chiffres. • Nom du domaine NetBios Pour ce champ, indiquez en lettres majuscules la partie située à gauche de .local dans le nom de domaine intranet que vous avez indiqué précédemment. Par exemple, si le nom de domaine intranet qui a été choisi plus haut est hugo.local, alors le nom de domaine NetBios sera HUGO. Sur la figure 1.7 page 11, vous pourrez voir un exemple de formulaire rempli dans le cas (fictif) d’un lycée dont le serveur Se3 aura pour adresse IP 172.20.0.2 et dont la passerelle par défaut sera 172.20.0.1 (qui peut être l’adresse IP du SLIS4 ou du AMON). Après avoir bien relu votre saisie, cliquez sur envoyer. Vous allez alors obtenir un fichier au format texte ayant pour nom setup_se3.data. Il faudra le garder précieusement. 1.3 Sauvegarde sous clé USB Munissez-vous d’une clé USB et copiez à la racine de cette clé le fichier setup_se3.data. Celuici contient des informations nécessaires à l’installation du serveur Se3 (celles que vous avez saisies dans le formulaire) et il faudra, via la clé USB, le copier sur le serveur Se3 le moment venu. Tout au long de la vie de votre futur serveur Se3, gardez précieusement une copie du fichier setup_se3.data dans une clé USB ou sur un disque dur externe. En cas de crash, ce fichier sera nécessaire (mais pas suffisant) pour une éventuelle restauration du serveur. 7. Vous pouvez utiliser aussi le caractère @ si vous voulez, et même d’autres caractère encore. . . En tout cas, évitez les caractères accentués ainsi que le caractère espace. TICE académie de Versailles Page 10/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Figure 1.7 – Exemple de saisie du formulaire. Le fichier setup_se3.data est un simple fichier texte. Si vous souhaitez l’ouvrir, voire l’éditer (même si vous n’avez aucune raison de le faire si vous avez bien renseigné le formulaire précédemment), sous Windows n’utilisez surtout pas Notepad. C’est un éditeur très peu évolué qui est susceptible de « corrompre » le fichier. Choisissez un « vrai » éditeur de texte capable de reconnaître automatiquement l’encodage des caractères et des fins de ligne d’un fichier. Notepad2 ou Notepad++ par exemple savent très bien le faire. Ensuite, avec n’importe quel navigateur Web, allez à l’adresse suivante : http://www.samba-edu.ac-versailles.fr/spip.php?article59 Puis téléchargez le fichier install_se3.bash.zip joint à cet article. Décompressez ce fichier afin d’obtenir le fichier install_se3.bash que vous allez ensuite copier lui-aussi à la racine de votre clé USB. Le fichier install_se3.bash va de pair avec le fichier setup_se3.data car il s’agit d’un script qui effectuera automatiquement une grande partie de l’installation du serveur Se3 en utilisant les paramètres indiqués justement dans le fichier setup_se3.data. Voilà, tout est prêt pour enfin commencer l’installation proprement dite du serveur Se3. TICE académie de Versailles Page 11/208 CHAPITRE 1. AVANT L’INSTALLATION 1.4 Samba Édu 3 Création du fichier d’installation pour Squeeze Pour pouvoir installer un serveur Se3 sous Debian Squeeze, il faut utiliser l’outil en ligne SE3 DInstaller qui va permettre de générer deux fichiers de configuration : se3.preseed et setup_se3.data. Ces deux fichiers vont permettre une automatisation complète de l’installation d’un Se3 sous Debian Squeeze. L’accès à l’outil de configuration en ligne se fait à partir de l’adresse suivante : http://wawadeb.crdp.ac-caen.fr/diSE3/se3conf.php?dist=squeeze La saisie des éléments sur cet outil en ligne est très importante car d’elle va découler la bonne installation et le bon fonctionnement du serveur Se3. 1.4.1 Hôte et domaine • Nom d’hôte : nom du serveur Se3 (samba, se3, se3pdc...). • Domaine : nom du domaine local (il s’agit du nom de la zone locale gérée par le SLIS4. Si rien n’a été modifié, il s’agit de intranet.local mais vous pouvez choisir un nom plus évocateur, par exemple, le nom de l’établissement suivi de .local. Mais il faudra également l’indiquer au SLIS4). Figure 1.8 – Paramétrage de l’hôte et du domaine du serveur Se3 1.4.2 Mots de passe • Super utilisateur : indication du mot de passe du super utilisateur root (celui-ci étant temporaire et sera changé au moment de l’installation du serveur Se3 sous Debian Squeeze, il est possible de garder celui qui est proposé par défaut). • Administrateur MySQL : mot de passe de l’administration de la base de données MySQL (mot de passe aléatoire par défaut, mais possibilité d’en saisir un mais sans caractères spéciaux). • RDN Administrateur LDAP : nom de l’administrateur de l’annuaire LDAP, c’est-à-dire de la base DN (admin par défaut, à ne pas changer sous peine de dysfonctionnement surtout si vous avez l’intention de coupler le serveur Se3 avec le serveur LCS). • Admin annuaire LDAP : si vous avez un LCS, il faut copier-coller dans cette zone le mot de passe de la ligne Mot de passe d’administrateur de l’annuaire (adminPw) figurant dans les paramètres LDAP de ce serveur. Si vous avez un serveur AMON, vous pouvez laisser ce champ en AUTO. • Administrateur du SE3 : mot de passe de l’utilisateur admin. Éviter les caractères spéciaux dans la saisie de ce mot de passe. Si vous laissez la valeur par défaut, il est fortement conseillé de changer celle-ci une fois le serveur Se3 installé. TICE académie de Versailles Page 12/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 • Compte admin local XP / Seven : il s’agit du mot de passe du compte adminse3 (administrateur local des clients sous Windows XP et Seven). Éviter les caractères spéciaux dans la saisie de ce mot de passe. Possibilité de garder la valeur par défaut (AUTO), donc un mot de passe généré automatiquement lors de l’installation du serveur Se3, sauf en cas de migration de serveur. Figure 1.9 – Paramétrage des mots de passe 1.4.3 Il est souhaitable que les mots de passe des comptes root, admin et adminse3 soient différents. Partitions du disque Se3 • Partition RAID de type CCISS (serveur HP) : case à cocher pour certains types de serveurs (notamment ceux de marque HP). • Partition de type sda : case à cocher si la machine possède un contrôleur RAID (le noyau Linux assimilera celui-ci comme un disque SDA). • Une seule partition : case à ne pas cocher pour un serveur en production. • Plusieurs partitions : méthode à privilégier sur un serveur en production. – Partition racine / : à écrire en Mo (minimum 2 Go, c’est-à-dire 2000 Mo) ; possibilité de conserver les valeurs proposées par défaut. – Partition de swap / : partition d’échange entre la mémoire vive et le système disque (taille comprise 100 et 200 pour cent de la mémoire vive du serveur). – Partition Vol 0 : partition LVM (Logical Volume Manager) permettant de créer et de gérer des volumes logiques sous Linux (il est conseillé de laisser les valeurs par défaut de ce champ). – Partition système /var : partition pour les éléments variables du système (10 Go, c’està-dire 10000 Mo, conseillé). – Partition /var/se3 : emplacement des partages du serveur Se3 (Classes, Docs, Progs...) ; il est conseillé de saisir le pourcentage (dernière valeur de ce champ) en fonction des choix élaborés au sein de l’établissement (notamment en ce qui concerne l’utilisation du répertoire Classes), 50 pour cent étant un bon compromis. TICE académie de Versailles Page 13/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 – Partition /home : emplacement des données personnelles des utilisateurs ; il est conseillé de saisir le pourcentage (dernière valeur de ce champ) en fonction des choix élaborés au sein de l’établissement (en liaison avec le pourcentage attribué à la partition /var/se3), 50 pour cent étant un bon compromis. Figure 1.10 – Partitionnement des disques du serveur Se3 TICE académie de Versailles Page 14/208 CHAPITRE 1. AVANT L’INSTALLATION 1.4.4 Samba Édu 3 Service LDAP • LDAP base DN : ou=type_etab-nom_etab-ville_etab,ou=ac-versailles,ou=education,ou=gouv,c=fr (type_etab : clg, lyc, lp...) ; pour éviter les erreurs de saisie, il est préférable de copier-coller la valeur du champ Dn de base de l’annuaire (ldap_base_dn) des paramètres LDAP du serveur LCS. • Domaine de courrier utilisateur LDAP : type_etab-nom_etab-ville_etab.ac-versailles.fr (type_etab : clg, lyc, lp. . . ) si vous possédez un serveur LCS ; sinon nom_domaine.local. Figure 1.11 – Service LDAP 1.4.5 Configuration réseau • Interface Ethernet (ethx) : interface de la carte réseau (par défaut eth0, attention cependant si le serveur possède plusieurs cartes réseau !). • Passerelle par défaut : adresse IP de la passerelle ; 192.168.1.1 ou 172.20.0.1 (pour un serveur SLIS4) - 192.168.1.246 ou 172.20.0.246 (pour un serveur AMON) ; valeurs à adapter selon la configuration de votre réseau. • Adresse IP : adresse IP du serveur Se3 ; 192.168.1.2 ou 172.20.0.2 ; valeurs à adapter selon la configuration de votre réseau. • Adresse du réseau : 192.168.1.0 ou 172.20.0.0 ; valeurs à adapter selon la configuration de votre réseau. • Adresse de diffusion : 192.168.1.255 ou 172.20.255.255 ; valeurs à adapter selon la configuration de votre réseau. • Masque de sous-réseau : 255.255.255.0 ou 255.255.0.0. • Serveur de nom primaire : adresse IP du serveur SLIS4 ou du serveur AMON. • Serveur de nom secondaire : adresse IP du serveur SLIS4 ou du serveur AMON. • Serveur de temps : adresse IP du serveur SLIS4 ou du serveur AMON. TICE académie de Versailles Page 15/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Figure 1.12 – Configuration réseau du serveur Se3 1.4.6 Configuration de l’environnement du serveur Se3- Paramètres serveurs annexes • Existence d’un proxy sur le réseau : cochez Oui à l’utilisation d’un serveur proxy (même si celui-ci est transparent). • Adresse IP du serveur proxy : 192.168.1.1 ou 172.20.0.1 (pour un serveur SLIS4) - 192.168.1.246 ou 172.20.0.246 (pour un serveur AMON) ; valeurs à adapter selon la configuration de votre réseau. • port du proxy : valeur par défaut : 3128 (à ne pas modifier sauf si vous utilisez autre chose qu’un serveur SLIS4 ou qu’un serveur AMON). • Utilisation d’un serveur de communication LCS : cochez Oui si présence d’un SLIS4/LCS sur votre réseau. • Adresse IP du serveur LCS : 192.168.78.6 (si présence d’un SLIS4/LCS sur votre réseau). TICE académie de Versailles Page 16/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Figure 1.13 – Configuration des serveurs annexes au serveur Se3 1.4.7 Configuration Se3- Paramètres de samba • Installation auto de l’interface web : valeur Oui par défaut (sinon pas d’installation de l’interface web). • configuration auto du SE3 : valeur Oui par défaut (sinon pas de configuration automatique du serveur Se3). • adresse IP du LDAP (si annuaire distant) : champ à laisser vide normalement (sauf si utilisation d’un annuaire LDAP implanté sur un autre serveur de votre réseau). • Nom de Domaine Samba : nom du domaine samba (caractères spéciaux à éviter). • Nom Netbios du serveur : nom du serveur Se3 au sens NetBIOS (15 caractères maximum, de préférence des lettres et des chiffres). TICE académie de Versailles Page 17/208 CHAPITRE 1. AVANT L’INSTALLATION Samba Édu 3 Figure 1.14 – Paramétrage Samba 1.4.8 Conclusion Après avoir cliqué sur le bouton Valider, vous obtenez un écran présentant le fichier de préconfiguration nécessaire pour l’installation du serveur Se3 sur une distribution GNU/Linux Debian Squeeze avec un lien identique à celui-ci : http ://wawadeb.crdp.ac-caen.fr/diSE3/XXXX/se3.preseed (où XXXX correspond à un dossier créé sur le serveur distant du CRDP de Caen), ainsi que le fichier de paramétrage du serveur Se3 : http ://wawadeb.crdp.ac-caen.fr/diSE3/XXXX/setup_se3.data. TICE académie de Versailles Page 18/208 Chapitre 2 Installation du serveur SambaÉdu3 Sommaire 2.1 Installation de Debian Lenny sur le serveur . . . . 2.1.1 CD-ROM d’installation . . . . . . . . . . . . . . . . 2.1.2 Démarrage du serveur via le CD-ROM d’installation 2.1.3 Partitionnement du ou des disques du serveur . . . . 2.1.4 Fin de l’installation de Debian Lenny . . . . . . . . 2.2 Installation de SambaÉdu3 sur la Debian Lenny . . 2.3 Installation de Debian Squeeze sur le serveur . . . 2.3.1 CD-ROM d’installation . . . . . . . . . . . . . . . . 2.3.2 Démarrage du serveur via le CD-ROM d’installation 2.4 Installation de SambaÉdu3 sur la Debian Squeeze . TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 20 20 22 25 26 28 28 29 30 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 L’installation d’un serveur Se3 se fait en deux temps : d’abord on installe le système d’exploitation « Debian Lenny2.1 » ou « Debian Squeeze2.3 » sur le serveur et ensuite on installe quelques paquets supplémentaires qui feront de notre système Debian un véritable serveur Se3. Nous allons expliquer pas à pas la procédure à suivre. 2.1 2.1.1 Installation de Debian Lenny sur le serveur CD-ROM d’installation Il faut d’abord vous procurer l’image ISO qui va vous permettre de graver le CD-ROM d’installation du système Debian Lenny. Via un navigateur Web, allez sur cette page : http://www.debian.org/releases/lenny/debian-installer/ Juste en dessous du titre images de CD d’installation par le réseau, vous avez une série de liens vers des images ISO adaptées à différentes architectures microprocesseur. Parmi ces liens, vous devez choisir entre : • le lien amd64 si le microprocesseur de votre serveur est de type 64 bits ; • ou bien le lien i386 si le microprocesseur de votre serveur est de type 32 bits. Pour faire le bon choix, vous devez connaître le modèle du microprocesseur de votre serveur 1 . Souvent, celui-ci est indiqué dans le BIOS du serveur. Vous pouvez tenter également une recherche Google en indiquant le nom du modèle de votre serveur afin d’obtenir ses caractéristiques techniques. Il est fort probable que l’installation via l’image ISO i386 fonctionne toujours même si votre serveur possède un microprocesseur 64 bits, mais dans ce cas le système d’exploitation risque de ne pas gérer la totalité de la mémoire RAM du serveur. Par conséquent, en cas de doute sur l’architecture de votre serveur, tentez d’abord une installation avec l’image ISO amd64 : si votre serveur possède une architecture 32 bits, il est très probable que vous ayez un message d’erreur assez parlant dès le démarrage via le CD-ROM d’installation. Si cela se produit, cela signifie que votre serveur possède une architecture 32 bits, rabattez-vous alors sur une installation via l’image ISO i386. Nous supposons maintenant que vous avez gravé sur CD-ROM l’image ISO correspondant à l’architecture de votre serveur. 2.1.2 Démarrage du serveur via le CD-ROM d’installation Après avoir inséré le CD-ROM d’installation dans le lecteur, démarrez le serveur et faites en sorte qu’il effectue son démarrage via le CD-ROM. Vous devriez obtenir alors une page d’accueil comme celle de la figure 2.1 page 21. Avec les flèches de votre clavier, dirigez-vous dans le menu Advanced options (tapez sur la touche Entrée pour valider). Ensuite sélectionnez le mode Expert install. L’installation commence. Pour vous déplacer, utilisez les flèches du clavier ainsi que la touche de tabulation. 1. L’appellation amd64 ne signifie pas que l’image ISO est réservée à des processeurs de marque AMD. C’est une appellation purement historique car AMD a été le premier constructeur à fabriquer des processeurs 64 bits. Mais INTEL fabrique également des processeurs 64 bits. Cette architecture a tendance d’ailleurs à se généraliser sur les machines récentes. TICE académie de Versailles Page 20/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 Figure 2.1 – Page d’accueil du CD-ROM d’installation de Debian Lenny. • Sélectionnez d’abord le menu Choose language. – Choisissez French. – Pour le lieu géographique choisissez France. – Concernant les Paramètres régionaux, choisissez fr_FR.UTF-8. – Concernant les Autres paramètres régionaux, ne cochez rien et passez directement sur Continuer avec la touche de tabulation. • Sélectionnez ensuite le menu Choisir la disposition du clavier. – Choisissez alors le Clavier de type PC. – Puis choisissez Français (fr-latin9). • Sélectionnez ensuite le menu Détecter et monter le CD. – Laissez alors coché l’item usb-storage (USB storage). Dirigez-vous sur Continuer avec la touche de tabulation. – À la question Faut-il démarrer les services de cartes PC ?, répondez Oui. – Concernant la question Options de plage de ressources pour PCMCIA, laissez le champ vide et dirigez-vous sur Continuer avec la touche de tabulation. – Si tout va bien, un message vous indique ensuite que le CD a été détecté. Passez alors à la suite. • Sélectionnez ensuite le menu Charger des composants d’installation à partir du CD. Ne cochez alors aucun composant (nous allons effectuer une installation minimaliste du système Debian Lenny) et dirigez-vous sur Continuer avec la touche de tabulation. TICE académie de Versailles Page 21/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 • Sélectionnez ensuite le menu Détecter le matériel réseau. Vous n’aurez en principe aucune information à saisir. • Sélectionnez ensuite le menu Configurer le réseau. – À la question Faut-il configurer le réseau avec DHCP ?, répondez Non. – Ensuite, il vous faudra successivement renseigner l’adresse IP du serveur Se3, le masqueréseau et l’adresse IP de la passerelle par défaut. En principe, tous ces paramètres ont été choisis dans le chapitre précédent lors de la saisie du formulaire générateur de fichier de configuration pour SambaEdu. Il faut bien sûr indiquer les mêmes valeurs : l’adresse IP de la passerelle est, ou bien celle du serveur SLIS4, ou bien celle du serveur AMON suivant votre cas. Il vous est demandé également l’adresse IP d’un serveur de noms 2 . Ici aussi, vous précisez soit l’adresse IP du serveur SLIS4, soit celle du serveur AMON suivant votre cas. – Relisez bien le résumé qui est affiché à la fin avant de valider par Oui. – Pour le Nom de machine 3 , précisez le nom qui a été choisi dans le chapitre précédent. – Même chose pour le Domaine où vous précisez le nom DNS du domaine 4 . • Sélectionnez ensuite le menu Configurer l’horloge. – À la question Faut-il utiliser NTP pour régler l’horloge ?, répondez Oui. – En principe, un nom de serveur NTP vous sera proposé par défaut. Vous pouvez conserver ce choix ou bien, si vous possédez un SLIS4, vous pouvez indiquer également l’adresse IP du SLIS4. – L’installateur devrait ensuite reconnaître automatiquement que vous êtes dans le fuseau horaire Europe/Paris. Bien sûr, vous validez ce paramètre. • Sélectionnez ensuite le menu Détecter les disques. Vous n’avez rien à indiquer durant cette étape. • Sélectionnez ensuite le menu Partitionner les disques. Choisissez alors la méthode manuelle comme méthode de partitionnement. Le partitionnement étant un point important de l’installation, nous allons lui consacrer une section à part. 2.1.3 Partitionnement du ou des disques du serveur Attention, nous nous plaçons dans le cadre d’une primo-installation où toutes les données se trouvant sur les disques du serveur seront effacées. Après avoir choisi la méthode de partitionnement manuelle, si jamais les disques du serveur n’étaient pas déjà partitionnés, répondez Oui à la question Créer une nouvelle table de partitions (msdos). Vous devriez voir alors la liste des disques du serveur, appelés en général sda, sdb, sdc etc., avec en dessous de chacun la liste des partitions présentes s’il en existe. Placez le curseur sur chacun 2. Autrement dit un serveur DNS. 3. Il ne s’agit pas du nom FQDN comme dans se3.hugo.local, mais du nom DNS sans le nom du domaine, ce qui correspond simplement à se3 dans le cas d’un FQDN de la forme se3.hugo.local. 4. Si le nom FQDN du serveur est se3.hugo.local, alors le nom du domaine est hugo.local. TICE académie de Versailles Page 22/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 des disques (c’est-à-dire sur les lignes ayant la mention sda, sdb, sdc etc.) et appuyez sur Entrée. À la question Faut-il créer une nouvelle table des partitions sur ce disque ?, répondez Oui et choisissez msdos comme Type de la table des partitions. L’objectif sera de créer successivement, et dans cet ordre, les cinq partitions suivantes : 1. Une partition d’espace d’échange (swap) avec pour caractéristique : • Taille = taille de la mémoire RAM du serveur 2. Une partition formatée en le système de fichiers ext3 avec pour caractéristiques : • Point de montage = le dossier / • Taille = 10 GB • Indicateur d’amorçage = présent 3. Une partition formatée en le système de fichiers ext3 avec pour caractéristiques : • Point de montage = le dossier /var • Taille entre 10 GB et 20 GB 4. Une partition formatée en le système de fichiers XFS avec pour caractéristiques : • Point de montage = le dossier /var/se3 • Taille = la plus grande possible 5. Une partition formatée en le système de fichiers XFS avec pour caractéristiques : • Point de montage = le dossier /home • Taille = la plus grande possible La taille des deux dernières partitions dépendra de l’espace disponible après avoir créé les trois premières, ainsi que du nombre de disques dont dispose le serveur. Sachez que la partition montée sur le dossier /var/se3 contiendra les données partagées dans les dossiers « classes » ainsi que les applications déployées via le module wpkg, alors que la partition montée sur le dossier /home contiendra les données des utilisateurs du domaine Se3. Voici des exemples combinaisons possibles en fonction du nombre de disques durs sur le serveur : 1. Avec un seul disque, vous pouvez procéder comme ci-dessous. a. sur le disque sda, vous créez successivement : • la partition swap de la taille de la RAM • la partition / en ext3 d’une taille de 10 GB • la partition /var en ext3 d’une taille entre 10 et 20 GB • les partitions /var/se3 et /home en XFS, chacune occupant 50 % de la place restante 5 2. Avec deux disques, vous pouvez procéder comme ci-dessous. a. sur le disque sda, vous créez successivement : • la partition swap de la taille de la RAM • la partition / en ext3 d’une taille de 10 GB • la partition /var en ext3 d’une taille entre 10 et 20 GB • la partition /var/se3 en XFS en lui attribuant toute la place restante b. sur le disque sdb, vous créez : 5. En procédant de la sorte, si vous estimez que la taille de la partition /home est trop petite, alors vous pouvez parfaitement réduire la taille de la partition /var/se3 pour l’octroyer à la partition /home. Tout ça est une affaire de dosage. . . TICE académie de Versailles Page 23/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 • la partition /home en XFS sur la totalité du disque 3. Avec trois disques, vous pouvez vous payer le luxe de procéder comme ci-dessous. a. sur le disque sda, vous créez successivement : • la partition swap de la taille de la RAM • la partition / en ext3 d’une taille de 10 GB • la partition /var en ext3 d’une taille entre 10 et 20 GB • la partition /home/admin 6 en XFS lui attribuant toute la place restante b. sur le disque sdb, vous créez : • la partition /var/se3 en XFS sur la totalité du disque c. sur le disque sdc, vous créez : • la partition /home en XFS sur la totalité du disque En pratique, pour créer une partition sur un disque donné, placez le curseur sur la ligne portant la mention Espace libre se trouvant dans le sous-menu correspondant au disque en question, puis appuyez sur Entrée. Choisissez alors Créer une nouvelle partition. Ensuite : • Indiquez sa taille. Utilisez GB pour indiquer des Giga-octets ou MB s’il s’agit de Méga-octets. Vous pouvez utiliser max si vous voulez que la partition occupe toute la place restant sur le disque. • Indiquez le Type de la nouvelle partition. Choisissez Primaire pour les trois premières partitions d’un disque donné, puis Logique pour les suivantes, s’il y en a. • Pour l’emplacement de la nouvelle partition, choisissez toujours Début. • Ensuite, dans les Caractéristiques de la partition, il vous faudra paramétrer les champs suivants : – Pour le champ Utiliser comme, il faudra indiquer swap, ext3 ou XFS suivant le cas. – Pour le champ Formater la partition, il faudra indiquer oui, formater 7 . – Pour le champ Point de montage, il faudra indiquer /, /var, /var/se3 ou /home suivant le cas. – Le champ Indicateur d’amorçage devra toujours être paramétré sur absent, sauf pour la partition montée sur / où il devra être paramétré sur présent. – Les autres champs pourront être laissés tel quel. • Quand votre partition est correctement configurée, validez le tout en allant dans Fin du paramétrage de cette partition. Fort(e) de toutes ces indications, procédez maintenant au partitionnement de chaque disque du serveur en créant les partitions dans l’ordre indiqué en page 23, en commençant par le disque sda, puis sdb etc. Si jamais vous vous trompez, vous pouvez parfaitement supprimer une ou des partitions afin de les récréer correctement ensuite 8 . Une fois que toutes vos partitions sont bien paramétrées, allez dans Terminer le partitionnement et appliquer les changements. Une ultime confirmation vous est demandée à travers la question Faut-il appliquer les changements sur les disques ?. Répondez Oui. Une fois le partitionnement réalisé par l’installateur, vous retournez alors dans le menu principal. 6. L’utilisateur admin du domaine Se3 est un compte que vous allez utiliser souvent pour administrer le réseau pédagogique et il peut être judicieux que ce compte dispose d’une partition pour lui seul afin d’y stocker ses données. 7. Lors d’une restauration du serveur, il est souvent très utile de ne pas formater une partition et de configurer ce champ sur la valeur non, conserver les données. Ainsi, après la réinstallation du serveur, on peut récupérer une partition en l’état : par exemple on peut récupérer l’intégralité du /home du serveur ce qui correspond tout même à l’ensemble des données des utilisateurs du réseau pédagogique. 8. En fait, absolument aucune action n’est réalisée sur les disques du serveur tant que l’ensemble du partitionnement n’a pas été validé par vos soins. TICE académie de Versailles Page 24/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 2.1.4 Samba Édu 3 Fin de l’installation de Debian Lenny Le partitionnement est de loin la partie la plus difficile. Vous pouvez reprendre maintenant le fil du menu principal. • Sélectionnez le menu Installer le système de base. – L’installation commence via le CD-ROM uniquement 9 . Concernant le Noyau à installer, validez le choix par défaut. – Concernant les Pilotes à inclure sur l’image disque en mémoire, laissez également le choix par défaut. • Sélectionnez ensuite le menu Créer les utilisateurs et choisir les mots de passe. – À la question Faut-il activer les mots de passe cachés ?, répondez Oui. – À la question Faut-il autoriser les connexions du superutilisateur ?, répondez Oui. – Il vous est demandé ensuite de saisir le mot de passe root. Choisissez un mot de passe de huit caractères au moins, mélangeant au moins majuscules, minuscules et chiffres. Attention, n’y mettez ni caractère accentué ni espace. Le mot de passe root est très important et il faudra le conserver précieusement tout au long de la durée de vie du serveur. – Après avoir confirmé une deuxième fois le mot de passe root, répondez Non à la question Faut-il créer un compte d’utilisateur ordinaire maintenant ?. • Sélectionnez ensuite le menu Configurer l’outil de gestion des paquets. – À la question Faut-il utiliser un miroir sur le réseau ?, répondez Oui. – Comme Protocole de téléchargement des fichiers, choisissez http. Choisissez ensuite Saisie manuelle : et indiquez archive.debian.org 10 , puis /debian. – Laissez ensuite le champ vide concernant le Mandataire HTTP. – À la question Souhaitez-vous utiliser des logiciels non libres ?, répondez Non. – À la question Souhaitez-vous utiliser les logiciels de la section « contrib » ?, répondez Oui. – Ensuite, concernant les Services à utiliser, avec la barre espace, cochez les mises à jour de sécurité et les paquets « volatils ». • Sélectionnez ensuite le menu Choisir et installer des logiciels. – À la question Souhaitez-vous participer à l’étude statistique... ?, répondez comme bon vous semble. – Lorsque vous devez ensuite indiquer les Logiciels à installer, laissez uniquement coché Système standard. – L’installation va alors se poursuivre mais cette fois-ci via des téléchargements de paquets par le réseau. Cela peut donc prendre du temps suivant le débit de votre connexion Internet. • Sélectionnez ensuite le menu Installer le programme de démarrage GRUB sur le disque dur. – À la question Install GRUB 2 instead of GRUB Legacy?, répondez Non. 9. Le réseau n’est pas sollicité durant cette étape. 10. Cette procédure est uniquement valable pour Lenny, dont les miroirs sont passés en archives depuis la sortie de Debian Squeeze. TICE académie de Versailles Page 25/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 – À la question Installer le programme de démarrage GRUB sur le secteur d’amorçage ?, répondez Oui. – Concernant le Mot de passe GRUB, laissez le champ vide. • Enfin, sélectionnez le menu Terminer l’installation. – À la question L’horloge système est-elle à l’heure universelle (UTC) ?, répondez Oui. – Vous avez ensuite un message vous indiquant que l’installation est terminée. Pensez alors à retirer le CD-ROM d’installation du lecteur, puis allez sur Continuer afin de lancer un redémarrage du serveur. Le serveur devrait redémarrer normalement via son disque dur et afficher une invite de connexion se terminant par login:. Vous avez maintenant un système Debian Lenny installé sur le serveur. Dans la partie suivante, nous allons voir la procédure permettant d’installer les paquets se3 sur le système Debian Lenny pour en faire un véritable serveur SambaÉdu3. 2.2 Installation de SambaÉdu3 sur la Debian Lenny Connectez-vous au serveur via le compte root 11 . Il va falloir copier sur le serveur les deux fichiers setup_se3.data et install_se3.bash que vous avez placés à la racine de votre clé USB lors de la section 1.3 page 10. Pour ce faire, il va falloir exécuter quelques lignes de commandes. Par convention et afin d’éviter toute ambiguïté dans les commandes décrites ci-dessous, un espace sera systématiquement représenté par le caractère « ». Une fois que vous êtes connecté(e) au serveur via le compte root, tapez la commande : ls /dev/sd* Vous devriez voir en retour une liste de fichiers de la forme /dev/sda, /dev/sda1, /dev/sda2 etc. Ces fichiers représentent : • les disques du serveur pour les fichiers de la forme /dev/sda, /dev/sdb etc. Si par exemple votre serveur possède trois disques physiques, alors vous aurez trois fichiers /dev/sda, /dev/sdb et /dev/sdc. • les partitions sur les disques pour les fichiers de la forme /dev/sda1, /dev/sda2 etc. Si par exemple le disque /dev/sda possède quatre partitions, alors vous aurez quatre fichiers /dev/sda1, /dev/sda2, /dev/sda3 et /dev/sda4. Repérez bien cette liste de fichiers puis insérer votre clé sur un des ports USB du serveur. Attendez quelques secondes, puis relancez la même commande que précédemment : ls /dev/sd* U Le shell mémorise les commandes saisies par l’utilisateur. Si vous voulez relancer la commande tapée précédemment, appuyez sur la flèche du haut de votre clavier puis sur Entrée. En appuyant plusieurs fois de suite sur la flèche du haut vous pourrez remonter dans l’historique des commandes exécutées. 11. Lors de la saisie du mot de passe, aucun caractère ne va s’afficher, pas même un astérisque. C’est normal, saisissez malgré tout votre mot de passe et validez en appuyant sur la touche Entrée. TICE académie de Versailles Page 26/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 Parmi la liste des fichiers, au moins un nouveau venu devrait avoir fait son apparition. Il s’agit du fichier représentant votre clé USB fraîchement connectée au serveur. Par exemple si vous aviez à la base deux disques sur le serveur, à savoir /dev/sda et /dev/sdb, depuis l’insertion de votre clé USB, le fichier /dev/sdc représentant la clé USB devrait avoir fait son apparition éventuellement accompagné de sa partition /dev/sdc1 (mais pas toujours). Montez alors la clé USB via la commande : mount -t auto /dev/sdc1 /mnt où vous remplacerez /dev/sdc1 par le fichier représentant la partition de votre clé USB qui est apparue suite au branchement de celle-ci. Si jamais seul le fichier /dev/sdc est apparu (pas de fichier /dev/sdc1), alors utilisez ce fichier là pour exécuter la commande précédente. Vérifiez que la clé USB est bien montée. La commande : ls /mnt devrait lister le contenu de votre clé USB et vous devriez y trouver notamment les deux fichiers setup_se3.data et install_se3.bash. Si ce n’est pas le cas sur votre serveur, cela signifie que la clé USB n’a pas été montée correctement lors de la commande « mount ». Il faudra alors refaire une nouvelle tentative. Inutile de passer à la suite tant que la commande ls /mnt ne retourne pas le contenu de votre clé USB. Maintenant que le contenu de votre clé USB est accessible, vous allez copier les deux fichiers setup_se3.data et install_se3.bash dans le dossier /root du serveur par l’intermédiaire des deux commandes ci-dessous : cp /mnt/setup_se3.data /root cp /mnt/install_se3.bash /root Vérifiez alors que les deux fichiers se trouvent bien maintenant dans le dossier /root via la commande : ls /root qui devrait vous afficher les noms de deux fichiers setup_se3.data et install_se3.bash. Si c’est bien le cas, alors vous pouvez démonter la clé USB via la commande : umount /mnt Vous pouvez alors débrancher votre clé USB du serveur. Tout est en place maintenant, vous pouvez lancer la commande suivante qui va installer et configurer les paquets se3 sur le serveur : bash install_se3.bash L’exécution de cette commande peut prendre du temps car elle installe un certain nombre de paquets via le réseau. Le temps d’exécution de cette commande sera donc en partie fonction du débit de votre connexion Internet. L’installation ne nécessitera votre intervention qu’à un seul moment : lors de la Configuration du compte adminse3. Il vous sera en effet demandé le mot de passe du compte adminse3. Ce compte sera à la fois un compte du domaine Se3 et à la fois un compte administrateur local de toutes les machines Windows intégrées au domaine Se3. Le choix de ce mot de passe est très important. TICE académie de Versailles Page 27/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 Le mot de passe du compte adminse3 est un mot de passe sensible et assez pénible à modifier. Ne prenez aucun risque et utilisez uniquement pour ce mot de passe les caractères abc. . . z minuscules et majuscules ainsi que les caractères 0123456789. Et c’est tout ! Par conséquent, pas d’espace et pas de caractère accentué dans ce mot de passe. Évidemment, ce mot de passe devra être précieusement conservé tout au long de la durée de vie du serveur. Au bout de quelques minutes 12 , le serveur redémarrera de lui-même une fois les installations terminées. Connectez-vous alors une dernière fois avec le compte root et tapez la commande : se3_update_system.sh afin de mettre à jour le système 13 . Si des versions plus récentes de paquets peuvent être installées, alors une confirmation vous sera demandée. Une fois la mise à jour terminée, pour fermer votre session root sans pour autant redémarrer le serveur, tapez : exit Voilà, si vous êtes arrivé(e) à ce stade, alors félicitations, vous avez installé votre serveur SambaÉdu3. 2.3 2.3.1 Installation de Debian Squeeze sur le serveur CD-ROM d’installation Il faut d’abord vous procurer l’image ISO qui va vous permettre de graver le CD-ROM d’installation du système Debian Squeeze. Via un navigateur Web, allez sur cette page : http://www.debian.org/releases/squeeze/debian-installer/ Juste en dessous du titre images de CD d’installation par le réseau, vous avez une série de liens vers des images ISO adaptées à différentes architectures microprocesseur. Parmi ces liens, vous devez choisir entre : • le lien amd64 si le microprocesseur de votre serveur est de type 64 bits ; • ou bien le lien i386 si le microprocesseur de votre serveur est de type 32 bits. Nous supposons maintenant que vous avez gravé sur CD-ROM l’image ISO correspondant à l’architecture de votre serveur. 12. Si vous constatez des erreurs au niveau du démarrage du service DHCP, pas de panique. Ces erreurs sont tout à fait normales : le service DHCP n’arrive pas a démarrer car celui-ci n’a pas été encore configuré. Il le sera par vos soins plus loin dans la documentations. 13. Si vous voyez une erreur à la fin de la commande de la forme Can’t send mail: sendmail process failed with error code 1, pas de panique : le serveur Se3 essaye d’envoyer un mail de compte rendu mais n’y arrive pas ce qui est normal car nous n’avons pas encore paramétré l’adresse mail de l’administrateur du système Se3. Ce sera fait plus loin dans la documentation. TICE académie de Versailles Page 28/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 2.3.2 Samba Édu 3 Démarrage du serveur via le CD-ROM d’installation Après avoir inséré le CD-ROM d’installation dans le lecteur, démarrez le serveur et faites en sorte qu’il effectue son démarrage via le CD-ROM. Vous devriez obtenir alors une page d’accueil comme celle de la figure ?? page ??. Figure 2.2 – Page d’accueil du CD-ROM d’installation de Debian Squeeze. Avec les flèches de votre clavier, dirigez-vous dans le menu Graphical install, puis tapez sur la touche Tabulation du clavier : une ligne de texte apparaît. Avec les flèches du clavier, amenez le curseur avant –quiet et tapez l’url fournie lors de la création du fichier de réponse 1.4. Attention le clavier est qwerty. Les correspondances en clavier Azerty sont ci-dessous : TICE académie de Versailles Lettre A Z Q W M / : . Sur un clavier Azerty Q W A Z , ! Maj M : Page 29/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 Cette url est de la forme http://wawadeb.crdp.ac-caen.fr/diSE3/XXX/se3.preseed ou XXX est une suite de caractères propres à votre établissement. Bien vérifier ce qui a été saisi et faites <entrée>. Des questions vont être posées jusqu’à la configuration IP. À ce moment, l’ordinateur sera en mesure de récupérer le fichier se3.preseed et l’« installer » ne posera plus de questions. • Menu Select a language. – Choisissez French. – Pour le lieu géographique choisissez France. • Menu Choix de votre situation géographique. – Choisissez France. • Menu Configurer le clavier. – Choisissez Français. • Menu Configurer le réseau. – À la question Faut-il configurer le réseau avec DHCP ?, répondez Non. – Ensuite, il vous faudra successivement renseigner l’adresse IP du serveur Se3, le masqueréseau et l’adresse IP de la passerelle par défaut. En principe, tous ces paramètres ont été choisis dans le chapitre précédent lors de la saisie du formulaire générateur de fichier de configuration pour SambaEdu. Il faut bien sûr indiquer les mêmes valeurs : l’adresse IP de la passerelle est, ou bien celle du serveur SLIS4, ou bien celle du serveur AMON suivant votre cas. Il vous est demandé également l’adresse IP d’un serveur de noms 14 . Ici aussi, vous précisez soit l’adresse IP du serveur SLIS4, soit celle du serveur AMON suivant votre cas. – Relisez bien le résumé qui est affiché à la fin avant de valider par Oui. – Pour le Nom de machine 15 , précisez le nom qui a été choisi dans le chapitre précédent. – Même chose pour le Domaine où vous précisez le nom DNS du domaine 16 . L’installation va maintenant se dérouler automatiquement, jusqu’à la demande de redémarrage. 2.4 Installation de SambaÉdu3 sur la Debian Squeeze Connectez-vous au serveur via le compte root 17 et le mot de passe provisoire défini lors de la création du fichier se3.preseed. L’installation de la partie SE3 commence automatiquement. Le script vous demandera simplement le nouveau mot de passe root qui être différent de celui défini lors de la création du fichier se3.preseed. Voilà, si vous êtes arrivé(e) à ce stade, alors félicitations, vous avez installé votre serveur SambaÉdu3. 14. Autrement dit un serveur DNS. 15. Il ne s’agit pas du nom FQDN comme dans se3.hugo.local, mais du nom DNS sans le nom du domaine, ce qui correspond simplement à se3 dans le cas d’un FQDN de la forme se3.hugo.local. 16. Si le nom FQDN du serveur est se3.hugo.local, alors le nom du domaine est hugo.local. 17. Lors de la saisie du mot de passe, aucun caractère ne va s’afficher, pas même un astérisque. C’est normal, saisissez malgré tout votre mot de passe et validez en appuyant sur la touche Entrée. TICE académie de Versailles Page 30/208 CHAPITRE 2. INSTALLATION DU SERVEUR SAMBAÉDU3 Samba Édu 3 Vous pouvez fermer votre session root sans pour autant redémarrer le serveur, en tapant : exit TICE académie de Versailles Page 31/208 Chapitre 3 Configurations post-installation Sommaire 3.1 Réglages côté serveur SambaÉdu3 . . . . . . . . . . 3.1.1 L’interface d’administration Web du serveur . . . . . 3.1.2 Choisir le niveau de l’interface . . . . . . . . . . . . 3.1.3 Vérifier l’état du serveur . . . . . . . . . . . . . . . . 3.1.4 Configuration de l’expédition des messages système . 3.2 Réglages côté serveur LCS. . . si vous en avez un . . TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 33 33 34 35 36 CHAPITRE 3. CONFIGURATIONS POST-INSTALLATION 3.1 3.1.1 Samba Édu 3 Réglages côté serveur SambaÉdu3 L’interface d’administration Web du serveur Maintenant, nous allons laisser de côté la ligne de commandes. Il est désormais possible de configurer le serveur Se3 depuis n’importe quel poste client sur le réseau pédagogique avec un simple navigateur Web. Il suffit de se rendre sur la page d’administration Web du Se3 accessible à l’adresse suivante : http://IP_du_Se3:909 Si vous utilisez un proxy pour accéder à cette adresse, la connexion à votre serveur par ce biais là vous sera peut-être refusée. La solution consiste alors à ajouter l’adresse IP du serveur et son nom DNS aux exceptions du proxy dans les préférences de votre navigateur (« ne pas utiliser le proxy pour. . . »). Si le réseau pédagogique se trouve derrière un pare-feu SLIS4, alors celui-ci fait office de serveur DNS pour le domaine local constitué par le réseau pédagogique. Dans ce cas, vous pourrez également accéder à la page d’administration Web du Se3 via l’adresse 1 : http://nom_DNS_du_Se3:909 Une fois que vous vous trouvez sur la page d’accueil du serveur Se3, si celle-ci ne s’affiche pas correctement, cliquez sur le bouton de déconnexion indiqué sur la figure 3.1. Vous devriez alors être en mesure de vous authentifier. Pour administrer le serveur Se3, il faudra vous connecter avec le compte admin 2 dont avez indiqué le mot de passe lorsque vous avez rempli le formulaire Générateur de fichier de configuration pour SambaEdu lors de la section 1.2 page 8. Ce mot de passe est indiqué dans le fichier setup_se3.data au niveau de la ligne commençant par SE3PW 3 . 3.1.2 Choisir le niveau de l’interface Une fois connecté(e), la première chose à faire est de régler le niveau de l’interface à Expérimental afin de bénéficier de toutes les fonctionnalités. Dans le menu de gauche, cliquez sur Configuration générale → Paramètres du serveur. Au niveau du champ Niveau d’interface, cliquez sur Débutant. Un menu déroulant apparaît, sélectionnez alors Expérimental. À la suite de cette manipulation, le menu principal à gauche devrait être plus riche. 1. Hélas, cela ne fonctionnera pas si le réseau pédagogique se trouve derrière le serveur AMON et il faudra vous contenter de l’adresse IP du Se3. 2. Un professeur ou un élève pourra aussi se connecter à cette page avec ses propres identifiants mais bien sûr il n’aura pas les mêmes droits que le compte admin. 3. De toute façon, désormais vous avez intérêt à connaître ce mot de passe par cœur. TICE académie de Versailles Page 33/208 CHAPITRE 3. CONFIGURATIONS POST-INSTALLATION Samba Édu 3 Figure 3.1 – Cliquez sur le bouton déconnexion si la page d’accueil ne s’affiche pas correctement. 3.1.3 Vérifier l’état du serveur Pour vérifier l’état du serveur, dans le menu principal cliquez sur Informations système → Diagnostic. La page devrait alors mettre quelques secondes à se charger. Si vous avez bien suivi cette documentation, tout devrait être au vert sauf éventuellement les champs ci-dessous : • Importation des clés : c’est tout à fait normal, nous n’avons pas encore effectué la mise à jour de la base de clés de registre Windows. Ce point là, absolument pas essentiel pour le bon fonctionnement du réseau pédagogique, sera vu plus loin dans la documentation. Toutefois, si ce bouclier rouge vous chagrine alors cliquez dessus. Une nouvelle page s’affiche sur laquelle vous allez cliquez sur Effectuer la mise à jour de la base de clés. Vous vous retrouvez encore sur une nouvelle page tout en bas de laquelle se trouve le bouton Prêt pour l’importation des clés nouvelles. Cliquez sur ce bouton (laissez tous les items cochés). Patientez quelques secondes, puis retournez à la page de Diagnostic, le bouclier correspondant au champ Importation des clés devrait être vert désormais. • Vérifie la connexion au serveur de temps : ce point là est très important car votre serveur Se3 doit absolument avoir une horloge bien réglée. En fait ce champ aura en principe un bouclier vert si le réseau pédagogique se trouve derrière un SLIS4, mais le bouclier sera probablement rouge si le réseau se trouve derrière un AMON. Quoi qu’il en soit, si ce bouclier est vert ne faites rien et passez à la suite, s’il est rouge c’est que l’adresse IP spécifiée correspond à un hôte n’offrant pas le service « serveur de temps ». Vous devez alors indiquer un autre serveur de temps. Dans le menu principal à gauche, allez dans Configuration générale → Paramètres serveur. Dans la page, recherchez le champ Serveur de temps et cliquez sur la valeur associée (qui est en principe l’adresse IP de votre passerelle). Vous pouvez alors éditer la valeur de ce champ. Mettez la valeur 1.fr.pool.ntp.org puis cliquez sur Ok. Retournez ensuite sur la page de Diagnostic, le bouclier correspondant au champ Vérifie la connexion au serveur de temps devrait être vert désormais. • Etat du serveur DHCP : il est tout à fait normal que ce champ ne soit pas au vert car vous n’avez pas encore configuré ce service. Le service DHCP est un service crucial pour le bon fonctionnement du réseau pédagogique et il sera étudié plus loin dans la documentation. • Onduleur : il est également tout à fait normal que ce champ ne soit pas au vert car vous n’avez pas encore configuré ce périphérique. Bien sûr, si votre serveur ne possède pas d’onduleur alors TICE académie de Versailles Page 34/208 CHAPITRE 3. CONFIGURATIONS POST-INSTALLATION Samba Édu 3 vous ne faites rien et vous passez à la suite 4 . Si vous possédez un onduleur alors il faut d’abord le brancher sur votre serveur. Par précaution, effectuez ce branchement une fois le serveur éteint : pour ce faire, allez dans Configuration générale → Action serveur, puis cliquez sur Stopper le serveur. Une fois le branchement effectué correctement, vous pouvez redémarrer manuellement le serveur. Ensuite, connectez-vous à nouveau sur l’interface d’administration Web du Se3 5 , puis allez dans Configuration générale → Onduleur. Choisissez successivement la marque de l’onduleur puis le nom du modèle. L’installation est en principe automatique. Retournez ensuite sur la page de Diagnostic, le bouclier correspondant au champ Onduleur devrait être vert désormais. 3.1.4 Si jamais le champ Mise à jour de votre serveur Se3 situé en haut de la page Diagnostic est rouge, évitez d’effectuer la mise à jour via l’interface d’administration Web et faites la mise à jour en ligne de commandes en utilisant la commande se3_update_system.sh. En effet, la mise à jour peut impliquer des questions auxquelles il faut parfois répondre « non » alors que via l’interface la réponse par défaut est toujours « oui ». Configuration de l’expédition des messages système Toujours dans l’interface d’administration Web du Se3, allez dans Configuration générale → Paramètres serveur et placez-vous au niveau de la partie Configuration de l’expédition des messages système du tableau. • Si le réseau pédagogique est situé derrière un serveur AMON, alors laissez le champ Domaine tel quel. • Si en revanche, le réseau est situé derrière un serveur SLIS4, alors indiquez dans le champ Domaine le nom du domaine public attribué à l’établissement : il s’agit du nom FQDN public du SLIS4. Il est de la forme clg-nom-ville.ac-versailles.fr si vous êtes en collège ou de la forme lyc-nom-ville.ac-versailles.fr si vous êtes en lycée (voir la figure 3.2). Ainsi configuré, les adresses courriel officielles des utilisateurs du domaine (élèves et professeurs) au moment de la création des comptes dans l’annuaire du Se3 seront automatiquement du type [email protected] ou bien [email protected] et les adresses mail figurant dans l’annuaire du serveur Se3 correspondront aux adresses mails dont disposent les utilisateurs sur le serveur LCS. Cliquez ensuite sur l’icône indiqué par la flèche rouge sur la figure 3.2 en regard du champ Une page de configuration du service SMTP s’affiche. Expédition des messages système. 1. Si le réseau pédagogique se trouve derrière un serveur SLIS4, remplissez les trois champs ainsi : • Domaine : indiquez à nouveau clg-nom-ville.ac-versailles.fr ou lyc-nom-ville.ac-versailles.fr suivant votre cas. 4. En revanche, nous vous conseillons vivement d’essayer de vous procurer un onduleur au plus vite. En effet, le serveur Se3 n’aime pas du tout les arrêts brutaux suite à des (petites) coupures de courant (mais alors pas du tout). Ces extinctions brutales peuvent corrompre des données systèmes vitales pour le bon fonctionnement du serveur. Un serveur Se3 sans onduleur est une source potentielle de problèmes pénibles. 5. Attention, celle-ci ne sera pas accessible immédiatement, laissez le temps au serveur de démarrer l’ensemble de ses services. TICE académie de Versailles Page 35/208 CHAPITRE 3. CONFIGURATIONS POST-INSTALLATION Samba Édu 3 Figure 3.2 – Réglage du domaine de messagerie. • Serveur SMTP : indiquez l’adresse IP 192.168.78.6, qui est l’adresse IP privée du LCS qui est aussi serveur SMTP. • Boîte de réception : indiquez n’importe quelle adresse mail valide. Des messages automatiques provenant du serveur Se3 seront envoyés à cette adresse (quand il y aura un problème par exemple). 2. Si le réseau pédagogique se trouve derrière un serveur AMON, remplissez les trois champs ainsi : • Domaine : indiquez le domaine de votre FAI. Par exemple, si votre FAI est Nerim, alors indiquez nerim.net. • Serveur SMTP : indiquez le nom du serveur SMTP de votre FAI. Par exemple, si votre FAI est Nerim, alors indiquez smtp.nerim.net. • Boîte de réception : indiquez n’importe quelle adresse mail valide. Des messages automatiques provenant du serveur Se3 seront envoyés à cette adresse (quand il y aura un problème par exemple). Dans les deux cas, peu de temps après avoir cliqué sur Valider, vous devriez recevoir un courriel intitulé Test de la configuration de votre serveur Se3 à destination de l’adresse mail que vous avez spécifiée précédemment. Ce mail attestera de la bonne configuration des paramètres SMTP. 3.2 Réglages côté serveur LCS. . . si vous en avez un Si vous avez un LCS–SLIS4, alors il est possible de faire en sorte que les utilisateurs du domaine pédagogique (élèves et professeurs) aient les mêmes identifiants sur le LCS et sur le Se3. Pour ce faire, il faudra indiquer au LCS de consulter, non plus son propre annuaire local, mais celui du serveur Se3. Il n’y aura donc pas synchronisation d’annuaires, mais simplement la mise en place d’un annuaire unique (celui du Se3), à la fois consulté par le Se3 lui-même et par le LCS. TICE académie de Versailles Page 36/208 CHAPITRE 3. CONFIGURATIONS POST-INSTALLATION Samba Édu 3 Attention, cette manipulation n’est pas sans conséquence du côté du LCS. En effet, si le LCS a été utilisé avant l’installation du serveur Se3, une fois la mise en place de l’annuaire unique effectuée, il est très probable que certains comptes ne fonctionnent plus correctement sur le LCS (après connexion sur le LCS, vous pourrez tomber sur des messages d’erreurs assez obscurs et malheureusement totalement bloquants). Pour éviter ce genre de soucis, il n’y aura qu’une seule solution : demander sur le forum ac-versailles.assistance-technique.slis de l’académie de Versailles à ce que « le répertoire /home de votre LCS soit vidé complètement ». De cette manière, vous ne rencontrerez pas de problème de connexion sur le LCS mais en revanche les données des « anciens » comptes du LCS seront alors définitivement perdues. Pour indiquer au LCS de consulter l’annuaire du Se3, il faut vous connecter à la page d’accès en mode sans échec du LCS comme cela a été vu lors de la section 1.1.3 page 6. Dans le tableau Paramètres LDAP, changez la valeur du champ Adresse du serveur LDAP (ldap_server) : au lieu de localhost, indiquez l’adresse IP de votre serveur Se3 puis cliquez sur Valider. Suite à cette manipulation, vous devriez pouvoir vous connecter au LCS avec les identifiants des comptes de l’annuaire du Se3. Vous pouvez tester par exemple les identifiants du compte admin (le compte admin avec lequel vous vous connectez à l’interface d’administration Web du Se3). Si jamais il vous est impossible de vous connecter au LCS, alors vous pourrez toujours retourner à la page d’accès en mode sans échec du LCS en utilisant toujours les mêmes identifiants que précédemment : ces identifiants là (ceux qui permettent d’accéder à la page d’accès en mode sans échec du LCS) sont toujours les mêmes indépendamment de l’annuaire consulté par le LCS. Vous serez ainsi toujours en mesure de repositionner les paramètres tels qu’ils étaient avant modification. TICE académie de Versailles Page 37/208 Chapitre 4 Le module DHCP Sommaire 4.1 4.2 4.3 4.4 Introduction au DHCP, pour ceux qui le connaissent mal . . . . . . . . Activation du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment choisir son plan d’adressage avec un serveur DHCP . . . . . Configuration de votre serveur DHCP . . . . . . . . . . . . . . . . . . . . 4.4.1 Configurer le module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.2 Comment réserver des adresses IP ? . . . . . . . . . . . . . . . . . . . . . . 4.4.3 Import - Export : comment réserver des adresses en masse ? . . . . . . . . . 4.4.4 Cas des VLANS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Dépannage et FAQ pour le module DHCP . . . . . . . . . . . . . . . . . 4.5.1 Mon DHCP est en panne ! Que faire ? . . . . . . . . . . . . . . . . . . . . . 4.5.2 Démarrer le serveur à la main . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.3 Observer le service DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . TICE académie de Versailles 39 40 40 41 41 42 44 44 45 45 46 46 CHAPITRE 4. LE MODULE DHCP Samba Édu 3 Plusieurs fonctionnalités importantes de SambaÉdu3 s’appuient sur le DHCP : intégration distante des clients au domaine, clonage, déploiement des applications. . . Il est donc important de bien savoir le paramétrer pour tirer le meilleur parti de votre serveur SambaÉdu3. 4.1 Introduction au DHCP, pour ceux qui le connaissent mal Le service DHCP a pour fonction, dans un réseau local, de « donner » aux ordinateurs qui le demandent une adresse IP valable et utilisable. Imaginez un collègue qui connecte son ordinateur personnel à une prise réseau : avec le dhcp il n’a pas besoin de configurer sa connexion ni de vous demander quelle adresse il doit utiliser, c’est le serveur qui s’en charge de sorte qu’il n’a pas à se préoccuper de ces réglages pour utiliser son ordinateur. Pour cela, votre serveur a besoin que vous lui indiquiez une plage d’adresse, c’est à dire un interval dans lequel il pourra puiser des adresses disponibles pour les ordinateurs qui en feront la demande. Au fur et à mesure, le serveur sait quelles adresses il a attribuées et en choisit de nouvelles, ce qui a deux conséquences importantes : • Aucun ordinateur ne doit prendre manuellement une adresse dans la plage d’adressage dynamique, qui est réservée au serveur • Il faut prévoir une plage d’adressage suffisante en fonction du nombre de clients qui se connectent à votre réseau Pour éviter de laisser une adresse “utilisée” inutilement alors que le client est éteint, un système de bail est prévu : lorsqu’un un client obtient une adresse de la part du serveur, celle-ci lui est octroyée durant une période précise. Lorsque cette période arrive à échéance, le client réitère sa demande pour prolonger ce bail. S’il ne le fait pas et à l’issue du bail, l’adresse devient de nouveau disponible pour d’autres machines. Un serveur DHCP envoie au client plusieurs informations importantes en plus de la seule adresse IP : • • • • L’adresse L’adresse L’adresse L’adresse de la passerelle et le masque du réseau local du ou des serveurs DNS du serveur WINS du serveur de temps (NTP) Les avantages à utiliser un DHCP sont nombreux : • Ne pas avoir à configurer manuellement les clients ni à maintenir une liste des adresses IP utilisées • Pouvoir modifier rapidement une valeur sur tout le réseau : adresse des DNS, passerelle, etc. . . • Faciliter l’utilisation de votre réseau par des équipements nomades • Dans le cadre du serveur SambaÉdu3, l’utilisation du DHCP est nécessaire pour exploiter au mieux d’autres outils, comme le clonage, ou la sauvegarde des postes. TICE académie de Versailles Page 39/208 CHAPITRE 4. LE MODULE DHCP 4.2 Samba Édu 3 Il ne peut pas y avoir qu’un seul serveur DHCP sur un réseau. Il convient donc avant d’activer le service DHCP du serveur SambaÉdu3 de vérifier qu’il n’y en a pas d’autre sur le réseau (sur le SLIS4, par exemple, ou un autre serveur. Activation du module Figure 4.1 – Activation du module dhcp L’activation du module DHCP se fait par l’intermédiaire du menu habituel. Il est dorénavant automatiquement activé sur un serveur, ce qui ne veut pas dire que le service de DHCP est en route : tant que vous ne l’avez pas configuré il reste arrêté. Rendez-vous sur le menu « configuration » pour le mettre en service. 4.3 Comment choisir son plan d’adressage avec un serveur DHCP Utiliser un DHCP ne signifie pas qu’on laisse le serveur gérer seul les adresses distribuées. Si vous le souhaitez celui-ci pourra au choix attribuer une adresse dynamique qu’il choisira dans celles dont il dispose ou bien fonctionner par réservation d’adresse. 1. De manière dynamique : le client demande une adresse lorsqu’il en a besoin, au démarrage ou à l’expiration de son bail, le serveur en choisit une dans la plage d’adressage dynamique. Avec cette configuration un même client n”obtiendra pas forcément la même IP à chaque demande. 2. Par réservation d’adresse : on associe une IP à l’adresse MAC de la carte réseau. Le DHCP attribuera donc toujours la même IP à un même client. Un bon plan d’adressage réseau consistera à établir 3 plages d’adresses distinctes : • Une première plage sera utilisée par des adresses IP fixes, attribuées manuellement : cela concerne principalement les serveurs, d’éventuels routeurs, ou bien encore des switchs manageables. On peut aussi paramètrer en IP fixes des imprimantes ou des bornes wifi. Néanmoins, la réservation d’adresse via le dhcp est aussi possible pour ce type de périphériques, ce qui facilite leur configuration. • Une deuxième plage, la plus importante, regroupera tous les clients du réseau pour lesquels on réservera une adresse dans le dhcp. Prévoir de la marge pour les nouveaux clients qui TICE académie de Versailles Page 40/208 CHAPITRE 4. LE MODULE DHCP Samba Édu 3 seront livrés ultérieurement. La configuration des clients, dans le système d’exploitation sera dynamique (« obtenir automatiquement une adresse IP », ou « utiliser dhcp »), mais le serveur leur donnera toujours la même adresse IP. Ce qui combine les avantages d’un adressage fixe et d’un adressage dynamique. • Une troisième plage, à adressage dynamique, attribuera des IP aux ordinateurs « de passage » : les portables personnels des professeurs, les ordiphones qui se connecteraient aux bornes wifi, les nouvelles machines au moment de leur installation. . . Exemple de choix possibles pour les plages d’adressage : addresses fixes (serveurs, imprimantes...) 172.20.0.1 7→ 172.20.0.100 192.168.1.1 7→ 192.168.1.10 4.4 adresses dynamiques 172.20.1.1 7→ 172.20.1.254 192.168.1.11 7→ 192.168.1.50 adresses réservées aux clients 172.20.2.1 7→ 172.20.254.254 192.168.1.51 7→ 192.168.1.245 Configuration de votre serveur DHCP Établissez sur le papier, comme indiqué ci-dessus, trois plages d’adressage pour votre réseau : les adresses fixes, les adresses réservées, les adresses dynamiques. Souvenez-vous que ces plages ne doivent en aucun cas se recouper ! Lorsque vous avez établi votre plan d’adressage vous pouvez passer à la configuration du module. 4.4.1 La configuration du module se fait de préférence clients éteints ou bien en ayant bien en tête que si l’on permet au DHCP d’attribuer des adresses qui sont déjà en utilisation (adresses fixes, ancien dhcp), on crééra des conflits d’adresses. Même si votre plan d’adressage est rigoureux, les clients vont conserver pendant un temps leurs anciennes adresses : anticipez donc au mieux cette opération. Configurer le module La configuration consiste généralement à indiquer le début et la fin de la plage dynamique et, en cliquant sur « Modifier », à activer le service. Dans l’exemple ci-dessous, les IP allant de 192.168.1.100 à 192.168.1.200 feront partie de la plage d’adresses dynamiques, elles seront au fur et à mesure attribuées aux ordinateurs qui en feront la demande sans réservation particulière (ordinateurs de passage ou non intégrés au domaine). Les valeurs par défaut conviennent, voici quelques indications pour les renseigner : • Interface d’écoute : nom de la carte réseau qui « écoute » les demandes de dhcp : généralement eth0. • Nom du domaine : nom du domaine, au sens IP de « nom de domaine », à adapter en fonction de votre dns local. • Activation du dhcp au boot : cocher oui ! • Bail : conserver les valeurs par défaut, exprimées en secondes. TICE académie de Versailles Page 41/208 CHAPITRE 4. LE MODULE DHCP Samba Édu 3 Figure 4.2 – Configuration du module • Serveur de temps : le SLIS4 ou à défaut la passerelle de votre réseau qui doit faire office de serveur de temps, voire celui de votre FAI. • Serveur Wins : indiquer l’IP du serveur SambaÉdu3 • DNS : indiquer le ou les adresses IP des DNS. À priori, le SLIS4, le AMON ou votre routeur. • Passerelle, il s’agit de votre SLIS4, de votre AMON ou de votre routeur. • Serveur TFTP et la suite : conservez les valeurs indiquées par défaut. Après configuration du serveur, cliquez sur Modifier. Le serveur démarre et l’interface indique : « le serveur dhcp est actif ». À partir de ce moment, si des clients demandent une adresse IP, on peut voir leur nom dans le menu « Gestion des baux ». Si c’est le cas, alors votre serveur dhcp fonctionne correctement ! 4.4.2 Comment réserver des adresses IP ? Une fois le serveur configuré, il attribue aux clients les adresses de sa plage dynamique, mais il est aussi possible d’effectuer une réservation d’adresse pour chaque machine et de décider quelle adresse sera attribuée à chaque demande à un client particulier. On peut le faire manuellement depuis le menu « Gestion des baux » en modifiant l’adresse actuelle du poste par une autre et en validant l’action « réservation » : TICE académie de Versailles Page 42/208 CHAPITRE 4. LE MODULE DHCP Samba Édu 3 Figure 4.3 – Baux actifs Figure 4.4 – Réservation d’adresses puis en cliquant sur « Valider les actions » : Figure 4.5 – Valider la réservation Attention, cette nouvelle adresse ne sera pas immédiatement effective : votre client va conserver son ancienne adresse, jusqu’à ce qu’il renouvelle sa demande lors de l’échéance du bail ou au prochain re-démarrage. Cela est particulièrement important si vous tentez dans la foulée une « intégration à distance » : le serveur ne trouvera pas le client qui aura encore une ancienne adresse. Rappel : une IP réservée ne peut pas faire partie de la plage dynamique, au risque de générer un conflit d’adresses IP sur votre réseau !Souvenez-vous que vous devez réserver en dehors de la plage dynamique qui est utilisée par le serveur pour attribuer les adresses aux clients sans réservation. Dans l’exemple ci-dessus, la station « client1 » fait déjà partie du domaine, contrairement à la machine « client2 » pour laquelle on vient d’effectuer une réservation. Il est possible de modifier le nom et l’IP d’une machine (à condition de ne pas lui attribuer une IP de la plage dynamique !). Il est aussi possible à partir de ce même menu de demander une intégration à distance de la machine, reportez-vous au chapitre sur l’intégration des postes clients. Rappel : l’adresse affichée dans le DHCP n’est pas immédiatement appliquée sur la station. Il faut donc la faire redémarrer ou attendre suffisamment longtemps ou encore lui appliquer les commandes ipconfig /release puis ipconfig /renew pour qu’elle ait la bonne IP. TICE académie de Versailles Page 43/208 CHAPITRE 4. LE MODULE DHCP Samba Édu 3 Figure 4.6 – Réservations actives 4.4.3 Import - Export : comment réserver des adresses en masse ? Il est aussi possible de réserver en une fois de multiples adresses IP, ce qui est très pratique dans le cadre d’une migration d’un serveur dhcp vers un autre. La première solution consiste à utiliser un formulaire et d’y entrer pour chaque machine sur une ligne l’adresse IP, le nom de machine et l’adresse MAC, en séparant chaque champ par un point-virgule : Figure 4.7 – Import d’adresses Il est aussi possible d’importer un fichier au format csv, contenant les mêmes informations : IP;NOM;ADRESSEMAC. Pour modifier complètement un plan d’adressage il est possible de procéder ainsi : 1. Extraction de la liste des machines intégrées avec leur nom, leur IP et leur adresse MAC 2. Modification de ces valeurs dans un tableur 3. Importation du fichier csv dans le module DHCP Figure 4.8 – Export d’adresses Pour exporter les entrées existantes, allez dans DHCP / Import-Export, choisissez Générer le CSV d’après l’annuaire LDAP. Éditez le fichier dans un tableur et exportez-le toujours au format CSV. Importez ensuite ce fichier dans le module. 4.4.4 Cas des VLANS Si votre réseau pédagogique comporte plusieurs VLANs, il est possible d’avoir une configuration particulière du dhcp pour chaque vlan particulier. Pour cela il faut dans un premier temps TICE académie de Versailles Page 44/208 CHAPITRE 4. LE MODULE DHCP Samba Édu 3 se connecter en mode sans échec (http://<adresse du se3>:909/setup/) puis modifier l’entrée dhcp_vlan tout en bas de page en indiquant le nombre de VLANs. Figure 4.9 – Spécifier le nombre de VLANs Revenir dans l’interface de configuration du DHCP et sélectionner chaque VLAN pour le configurer. Figure 4.10 – Configurer les VLANs 4.5 Dépannage et FAQ pour le module DHCP Si tous vos clients utilisent le dhcp, une panne de celui-ci entraînera rapidement des problèmes de connexion. 4.5.1 Mon DHCP est en panne ! Que faire ? Premièrement, ne paniquez pas ! ;-) Si le DHCP est en panne, les clients n’ont plus d’adresse IP valable, ils ne peuvent donc plus joindre le serveur et il devient impossible d’ouvrir une session sur le réseau. Il faut donc : 1. Ouvrir une session locale (administrateur ou adminse3) 2. Vérifier que le poste a une adresse non valable en 169.x.y.z : en tapant ipconfig dans un terminal par exemple 3. Si c’est le cas, attribuer manuellement une adresse IP valable au client, par exemple 192.168.1.113 en fonction de votre réseau 4. Vous connecter au SambaÉdu3 et tenter de redémarrer le module 5. Si le module redémarre, repasser le poste en dhcp, sinon... voir ci-dessous. TICE académie de Versailles Page 45/208 CHAPITRE 4. LE MODULE DHCP 4.5.2 Samba Édu 3 Démarrer le serveur à la main Si votre serveur ne démarre pas via l’interface d’administration, vous pouvez le redémarrer manuellement, cela ne fonctionne pas nécessairement mieux, mais peut-être aurez-vous un message d’erreur qui vous guidera. Pour arrêter, démarrer ou rédémarrer le service lancez l’une de ces commandes en tant que root : /etc/init.d/dhcp3-server stop /etc/init.d/dhcp3-server start /etc/init.d/dhcp3-server restart 4.5.3 Observer le service DHCP Si vous souhaitez observer en temps réel les logs du service dhcp, faites : tail -f /var/log/daemon.log ce qui vous permet de visualiser les logs de tous services, dont le dhcp. Pour ne voir que les logs du dhcp : tail -f /var/log/daemon.log | grep dhcpd Quittez avec CTRL+C TICE académie de Versailles Page 46/208 Chapitre 5 L’Antivirus sur le serveur TICE académie de Versailles CHAPITRE 5. L’ANTIVIRUS SUR LE SERVEUR Samba Édu 3 Il faut d’abord installer le module. L’antivirus Clamav est opérationnel après l’installation. Il ne s’agit pas d’une protection résidente sur les postes de votre réseau : l’antivirus Clamav est simplement capable de scanner les fichiers stockés sur le serveur, correspondant donc aux documents des utilisateurs et aux partages classes. La présence d’un antivirus sur le serveur ne signifie pas que les clients doivent être exempts de l’installation d’une solution antivirus. Il est donc utile de programmer régulièrement un scan des fichiers qui seraient éventuellement passés au travers du scan effectué par l’antivirus installé sur les clients. Par ailleurs, il est parfois plus facile d’effacer des fichiers infectés sur le serveur que depuis un poste client infecté. La mise à jour manuelle peut être lancée à partir de « Installation » Pour mettre à jour clamav à partir du serveur au lieu de l’interface : apt-get update puis apt-get install se3-clamav TICE académie de Versailles Page 48/208 CHAPITRE 5. L’ANTIVIRUS SUR LE SERVEUR Samba Édu 3 Le scan sollicite fortement les ressources du serveur, et le ralentit donc considérablement. Le scan pouvant durer plusieurs heures selon le nombre de fichiers présents, il est préférable de le programmer le samedi soir. Par défaut, les deux emplacements susceptibles de contenir des fichiers infectés sont /home et /var/se3. Il est aussi possible d’ajouter un répertoire à scanner, en saisissant son chemin dans le champ « ajout de répertoire ». Il peut arriver que Clamav considère comme infectés des fichiers qui ne le sont pas. Tant que Clamav ne possède pas de dossier de quarantaine où placer les fichiers considérés comme infectés, il est dangereux de cocher l’option « Suppression des Virus ». Il vaut mieux prendre une décision à la réception d’un courriel (à configurer dans « Installation ») ou à l’observation des logs en cliquant sur Journal de Clamav. TICE académie de Versailles Page 49/208 CHAPITRE 5. L’ANTIVIRUS SUR LE SERVEUR Samba Édu 3 L’option « scan de fichier » permet de vérifier un fichier accessible sur le client depuis lequel on s’est connecté à l’interface. TICE académie de Versailles Page 50/208 Chapitre 6 Création des comptes utilisateurs et des groupes Sommaire 6.1 Générer l’annuaire du serveur à partir de SCONET . . . . . . . . . . . 6.1.1 Comment obtenir les fichiers SCONET ? . . . . . . . . . . . . . . . . . . . . 6.2 La toute première importation sur un serveur neuf . . . . . . . . . . . . 6.2.1 Création des classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 L’importation de début d’année . . . . . . . . . . . . . . . . . . . . . . . . 6.3.1 L’importation du nouvel annuaire . . . . . . . . . . . . . . . . . . . . . . . 6.3.2 Le rafraîchissement des classes après la procédure d’importation annuelle . 6.4 Les autres importations réalisées en cours d’année scolaire . . . . . . . 6.4.1 Le rafraîchissement des classes . . . . . . . . . . . . . . . . . . . . . . . . . TICE académie de Versailles 52 52 52 55 56 56 57 58 59 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES 6.1 Samba Édu 3 Générer l’annuaire du serveur à partir de SCONET Il est possible de créer un compte à chaque utilisateur de l’établissement directement via des fichiers extraits de SCONET, la base de données de l’établissement comprenant, entre autres, les professeurs, les élèves et les classes. Il est aussi possible de créer un annuaire manuellement via des fichiers textes (Cf. documentation officielle du projet SambaÉdu3.) Il existe trois cas de figure rencontrés chronologiquement : • la toute première importation sur un serveur SambaÉdu3 neuf, • l’importation en début d’année scolaire, • les autres importations en cours d’année scolaire, 6.1.1 Comment obtenir les fichiers SCONET ? Cette opération consiste à extraire des fichiers aux formats .csv ou, de préférence, .xml à partir de SCONET. La procédure ci-dessous traite exclusivement d’importations de fichiers au format .xml. Le mode d’emploi pour générer ces fichiers est en ligne à l’adresse : http ://wwdeb.crdp.ac-caen.fr/mediase3/index.php/Gestion_des_utilisateurs 6.2 L’extraction de ces fichiers ne peut pas être réalisée à partir de n’importe quel ordinateur du réseau administratif. Il faut la demander au chef d’établissement, à un de ses adjoints ou à un secrétaire de direction. La toute première importation sur un serveur neuf Dans le cas d’un serveur SambaÉdu3 neuf dont l’annuaire est « vide », une fois les fichiers .xml créés et enregistrés sur un support (clé USB par exemple), il faut cliquer successivement sur : • « Annuaire » • « Accès à l’Annuaire » • « Importer les comptes en masse... ». TICE académie de Versailles Page 52/208 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES Samba Édu 3 Il faut ensuite cliquer sur « directement via des fichiers CSV/XML de sconet ». Fichier optionnel de logins : Il y a possibilité d’importer un fichier de correspondances de type ’employeeNumber ;login’ préalablement créé afin d’imposer des logins aux nouveaux utilisateurs. Chaque ligne de ce fichier sera du type P1234;identifiant pour les professeurs et 1234;identifiant pour les élèves. Préfixe éventuel : Utile uniquement s’il y a dans le même établissement plusieurs structures. Exemple : un lycée d’enseignement général et un lycée professionnel. Le préfixe permet d’ajouter TICE académie de Versailles Page 53/208 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES Samba Édu 3 aux noms des groupes le type de structure. Par exemple, si vous indiquez LP, les noms des groupes classes prennent la forme : Classe_LP_2-3. Cela est d’autant plus important pour une cité scolaire (regroupant par exemple un collège et un lycée). Dans ce cas, il est préférable d’importer d’abord la structure du collège (avec le préfixe CLG par exemple), puis la structure du lycée (avec le préfixe LYC par exemple). Importation de début d’année : Il n’est pas nécessaire de cocher cette option lors de la toute première importation d’un annuaire sur un serveur SambaÉdu3. Simulation : L’interface simule les changements sans agir sur l’annuaire, les nouveaux comptes et les comptes retrouvés (créés auparavant à la main et pour lesquels l’employeeNumber n’était pas renseigné) sont affichés sans être pour autant créés. Afficher les dates et heures dans l’import : Pour estimer la durée de l’importation. Les autres paramètres de l’écran d’importation proposés par défaut conviennent dans la plupart des cas. La validation débutera l’opération d’importation. Coté serveur, un petit « top » en ligne de commande permet de suivre les services qui génèrent le contenu de l’annuaire, à savoir slapd et php. Pendant l’opération d’importation, une page web présentant l’avancée du processus s’affiche et se recharge régulièrement. L’opération peut être assez longue, patience... Une fois l’importation terminée, une recherche dans l’annuaire permet de vérifier les données. Si la configuration de l’expédition des mails a été réalisée sur le serveur SambaÉdu3, une copie du message final d’importation est envoyée à l’adresse électronique configurée. Attention : ne sont créés automatiquement que les comptes des enseignants ayant au moins une classe en responsabilité. Il peut être parfois utile de créer manuellement certains utilisateurs (documentaliste par exemple) - Cf. chapitre suivant TICE académie de Versailles Page 54/208 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES 6.2.1 Samba Édu 3 Création des classes À ce stade, tous les utilisateurs sont dans l’annuaire, mais les classes (c’est-à-dire le contenu du partage H :) ne sont pas encore créées. À partir du menu « Gestion des partages » - « Répertoire Classes », il faut sélectionner toutes les classes dans la liste, puis cliquer sur le bouton « Créer ». Les dossiers des utilisateurs dans le répertoire « Classes » et toutes les ACLs (autorisations) qui s’y rattachent sont ainsi créés automatiquement. TICE académie de Versailles Page 55/208 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES 6.3 6.3.1 Samba Édu 3 L’importation de début d’année L’importation du nouvel annuaire Il faut procéder à l’importation des utilisateurs comme décrit précédemment et en ayant bien pris la précaution de COCHER le bouton « Importation de début d’année », ce qui va entraîner les opérations suivantes sur l’annuaire LDAP seulement : • conservation de tous les utilisateurs (élèves, professeurs, ...) et de leurs dossiers personnels (répertoire « home »), • suppression de tous les groupes Classes, Equipes, Cours, Matières existants, ainsi que de leurs contenus, • ajout des nouveaux utilisateurs, • création de tous les groupes de la nouvelle structure, • affectation des utilisateurs à ces groupes et déplacement des répertoires élèves de leur ancienne vers leur nouvelle classe. Cocher le bouton « Importation de début d’année » modifie le contenu des dossiers « Classe », existant dans la partition /var/se3 du serveur Se3. Les anciens travaux d’élèves figurant dans leur ancienne classe sont alors déplacés dans un sous-répertoire « archive » dans le répertoire de leur nouvelle classe. Ce dossier « archive » est disponible tant que l’opération de nettoyage des classes ne sera réalisée par admin. Les autres dossiers (_travail, _devoirs...) des répertoires Classes ne sont pas modifiés (il faut donc les nettoyer manuellement). TICE académie de Versailles Page 56/208 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES Samba Édu 3 À l’issue de cette importation de début d’année, les « home » des utilisateurs (professeurs, élèves...) qui ont quitté l’établissement sont encore présents sur le disque dur du serveur SambaÉdu3. Il faudra penser à procéder à leur nettoyage au bout de quelques semaines, une fois la liste des utilisateurs stabilisée (Cf. chapitre suivant). Pour certains utilisateurs (cas des documentalistes, des CPE... non rattachés à une classe), il est parfois utile que leur compte ne soit pas mis à la corbeille après chaque importation de début d’année (ces utilisateurs ne pouvant plus ouvrir de session sur le domaine). Pour éviter cela, il est nécessaire de leur accorder le droit « no_Trash_user » (Cf. chapitre suivant). 6.3.2 La procédure d’« Importation de début d’année » se fait une seule fois, uniquement en début d’année au moment de la création de la nouvelle structure pédagogique de l’établissement. Dans le cadre d’une cité scolaire (regroupant un collège et un lycée par exemple), il ne faut cocher qu’une seule fois « Importation de début d’année » au moment de l’importation de la première structure. Le rafraîchissement des classes après la procédure d’importation annuelle À partir du menu « Gestion des partages » - « Répertoire Classes », il faut cliquer sur le bouton « Rafraichir toutes les classes » afin que le dossier « Classes » reflète la nouvelle structure pédagogique de l’établissement. Les nouvelles classes sont automatiquement créées, les dossiers des utilisateurs de ces nouvelles classes et toutes les ACLs (autorisations) qui s’y rattachent sont également créés automatiquement. Les travaux d’élèves sont stockés dans un sous-dossier « archive » figurant dans le dossier de leur nouvelle classe (Cf. explications ci-dessus). TICE académie de Versailles Page 57/208 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES Samba Édu 3 En début d’année, les informations issues des bases SCONET sont incomplètes car les professeurs ne sont pas encore reliés à leurs classes actuelles. Pour pallier ce problème, il est possible au moment de la création ou du rafraîchissement des classes de cocher « Droits du groupe Profs », cela permet à tous les enseignants de voir temporairement toutes les classes et d’utiliser pleinement le partage H :, en attendant que les bases SCONET soient à jour. 6.4 Les autres importations réalisées en cours d’année scolaire Au début d’année, les bases SCONET sont incomplètes, voire erronées : • tous les élèves et les enseignants ne sont pas présents, certains arrivent après le début de l’année, • des élèves peuvent changer de classe, • les professeurs ne sont liés à leurs classes qu’après la « remontée des services » qui a lieu après la signature des VS, en général courant octobre (voir avec le chef d’établissement pour connaître la date exacte de cette opération). Il est par conséquent utile de procéder à des importations en cours d’année pour corriger ces imperfections. Pour cela, il faut : TICE académie de Versailles Page 58/208 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES Samba Édu 3 • générer de nouveau les fichiers SCONET, • cliquer successivement sur « Annuaire » - « Accès à l’Annuaire » - « Importer les comptes en masse... », • cliquer ensuite sur « directement via des fichiers CSV/XML de sconet ». • Ne PAS cocher « Importation de début d’année » et ne pas supprimer les partages sur le serveur. 6.4.1 En cours d’année scolaire, on importe simplement les nouveaux utilisateurs sans cocher « Importation de début d’année ». Le rafraîchissement des classes À partir du menu « Gestion des partages », « Répertoire Classes », il faut soit : • sélectionner une ou plusieurs classes et cliquer sur le bouton « Rafraichir », • cliquer sur le bouton « Rafraichir toutes les classes ». Cette opération permet de mettre à jour les ACLs (autorisations) sur les fichiers du répertoire « Classes ». Le rafraîchissement des classes est nécessaire après chaque ajout d’utilisateur ou de groupe. Si les bases SCONET sont à jour, il ne faut pas oublier de décocher la case « Droits du groupe Profs » pour que la structure de l’annuaire du serveur SambaÉdu3 soit conforme à celle de l’établissement Conclusion La première importation sur une serveur SambaÉdu3 neuf peut se faire sans cocher l’option « Importation de début d’année ». Le fait de cocher cette option lors de la toute première imporTICE académie de Versailles Page 59/208 CHAPITRE 6. CRÉATION DES COMPTES UTILISATEURS ET DES GROUPES Samba Édu 3 tation, n’a aucune conséquence néfaste sur le fonctionnement du serveur SambaÉdu3. Par contre, procéder au basculement d’une année scolaire sur l’autre nécessite non seulement de cocher cette case, mais également de suivre une méthode précise pour obtenir le but recherché. En cas d’erreur : Sur le serveur SambaÉdu3, il faut lancer le script peopleClean.pl qui effacera de l’annuaire tous les comptes des utilisateurs (mais pas les répertoires Classes). Ensuite, en admin sur l’interface du serveur SambaÉdu3, il faut supprimer tous les répertoires des classes puis importer les bases SCONET en cochant la case « Importation de début d’année ». TICE académie de Versailles Page 60/208 Chapitre 7 Gestion des utilisateurs dans l’annuaire Sommaire 7.1 7.2 7.3 L’annuaire du serveur SE3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 L’ajout manuel d’un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . 62 Les actions sur les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . 64 TICE académie de Versailles CHAPITRE 7. GESTION DES UTILISATEURS DANS L’ANNUAIRE 7.1 Samba Édu 3 L’annuaire du serveur SE3 Le serveur SambaÉdu3 propose un annuaire dont la structure est adaptée à une institution scolaire. Chaque utilisateur appartient à une des trois catégories suivantes : professeurs, élèves ou administratifs. Il appartient ensuite à des groupes secondaires : classes, matières ou groupes créés localement (ciné-club, club théâtre, etc.). Techniquement, l’annuaire du serveur SambaÉdu3 repose sur un programme nommé OpenLdap. LDAP est un protocole ouvert et standardisé permettant d’associer un mot de passe à chaque utilisateur, ainsi que la gestion de l’authentification. D’autres programmes et d’autres machines peuvent utiliser l’annuaire LDAP du serveur SambaÉdu3. Il est ainsi possible de configurer un serveur LCS pour qu’il interroge l’annuaire du serveur SambaÉdu3, cela permet aux utilisateurs de s’authentifier avec les mêmes informations sur plusieurs outils du réseau (Cf. chapitre 3). Il est également possible d’utiliser l’annuaire LDAP du serveur SambaÉdu3 avec des applications web hébergées dans l’établissement : Claroline, Spip, etc. L’annuaire du serveur SambaÉdu3 est très important, il faut donc veiller à le sauvegarder régulièrement, en plus des sauvegardes habituelles réalisées automatiquement sur le serveur SambaÉdu3. Pour exporter cet annuaire sur une clé USB, il faut cliquer successivement sur : • • • • « « « « . 7.2 Annuaire » Administration LDAP » Export LDAP » et ne pas mettre de filtre Valider » L’ajout manuel d’un utilisateur Dans l’interface de gestion, il faut cliquer successivement sur « Annuaire » - « Accès à l’annuaire » puis « Ajouter un utilisateur » et saisir les paramètres de l’utilisateur à créer. Attention, il est très difficile de changer le sexe d’un utilisateur ultérieurement. Le mot de passe à créer doit comporter entre 4 et 8 caractères et être composé d’au moins une lettre et/ou chiffre et/ou un caractère diacritique. Une fois l’utilisateur créé, il faut l’intégrer à des groupes secondaires. Sur un serveur SambaÉdu3, les principaux groupes secondaires sont : TICE académie de Versailles Page 62/208 CHAPITRE 7. GESTION DES UTILISATEURS DANS L’ANNUAIRE Samba Édu 3 • classes (les élèves d’une classe), • matières (les enseignants d’une même discipline), • équipes (les professeurs d’une même classe). Il est parfois utile d’activer le filtre des groupes secondaires. Exemple : intégration d’une élève à la classe de 3ème2 (302). Ne pas oublier de « rafraîchir » les classes afin de créer le répertoire de chaque nouvel utilisateur. TICE académie de Versailles Page 63/208 CHAPITRE 7. GESTION DES UTILISATEURS DANS L’ANNUAIRE 7.3 Samba Édu 3 Les actions sur les utilisateurs L’administrateur peut modifier bon nombre de paramètres concernant un utilisateur sélectionné : • ajouter à des groupes (Cf. ci-dessus) ou enlever l’utilisateur de certains groupes, • modifier le compte pour changer le nom, le prénom ou le mot de passe d’un utilisateur. Attention : L’identifiant ne peut pas être modifié après création d’un utilisateur, • réinitialiser le mot de passe si un utilisateur a modifié son mot de passe et qu’il l’a ensuite oublié, cette action permet de remettre le mot de passe par défaut, c’est-à-dire la date de naissance au format ANNEEMOISJOUR, sans séparateur : 19920518, • désactiver ce compte : le compte existe toujours, mais l’utilisateur ne peut plus ouvrir de session, • activer ce compte pour réactiver un compte désactivé, • supprimer le compte : le compte est détruit dans l’annuaire LDAP, il restera éventuellement à effacer le répertoire personnel de l’utilisateur dans la partition /home/login et son profil dans /home/profiles/login , • régénérer le profil Windows : le profil actuel de l’utilisateur est supprimé, il sera régénéré à la prochaine ouverture de session comme si l’utilisateur venait d’être ajouté à l’annuaire (l’utilisateur peut le faire lui-même avec le raccourci : Réparer mon compte sur son bureau), • verrouiller le profil Windows : le profil ne peut plus être modifié, • envoyer un Pop Up : un popup apparaît sur le poste de l’utilisateur connecté, • voir les connexions : permet d’afficher l’historique des connexions de l’utilisateur, • gérer les droits : l’administrateur peut déléguer un certain nombre de droits à un utilisateur. – se3_is_admin : administrateur du serveur SambaÉdu3 (tous les droits), – Annu_is_admin : gestion de l’annuaire des utilisateurs (ajout ou suppression d’élèves, de groupes...) – sovajon_is_admin : donne le droit à un professeur de réinitialiser le mot de passe d’un de ses élèves, donc le remettre au format ANNEEMOISJOUR de naissance, – system_is_admin : visualisation des informations système du serveur SambaÉdu3, – computers_is_admin : gestion des clients (ajout ou suppression de machines à des parcs, état des machines...), – printers_is_admin : gestion des files d’impression des imprimantes d’un parc, – echange_can_administrate : gestion des répertoires « _echanges » dans les répertoires classes, – inventaire_can_read : accès à l’interface d’inventaire pour consultation, – annu_can_read : permet de faire des recherches dans l’annuaire, – maintenance_can_write : accéder à l’interface de maintenance pour déclarer une panne, – parc_van_view : pour visualiser la liste des parcs, – parc_can_manage : pour pouvoir gérer un parc, – firefox_is_admin : pour administrer les profils Firefox, – no_Trash_users : pour qu’un compte (cas du documentaliste par exemple) ne soit pas mis à la poubelle suite à une importation de début d’année (Cf. chapitre précédent), – fond_can_change : pour gérer le module fond d’écran, TICE académie de Versailles Page 64/208 CHAPITRE 7. GESTION DES UTILISATEURS DANS L’ANNUAIRE Samba Édu 3 – parc_can_clone : pour donner le droit à un utilisateur d’utiliser le module de clonage, – unison_users : pour permettre à un utilisateur de synchroniser ses données stockées sur le serveur SambaÉdu3 et un disque externe. Tout nouveau droit accordé à un utilisateur va entraîner une modification de son interface au niveau du serveur SambaÉdu3. Par défaut, un élève n’a aucun droit, un professeur a le droit de lire l’annuaire (droit annu_can_read). Cependant, pour une meilleure utilisation du réseau, l’administrateur peut accorder certains droits aux enseignants, notamment : • sovajon_is_admin pour permettre aux enseignants d’administrer les comptes utilisateurs de leurs élèves (réactivation du mot de passe par défaut, modification de certaines données, activation ou désactivation du compte...), • printers_is_admin pour permettre aux enseignants de vider les files d’impression des imprimantes situées dans les parcs qu’ils utilisent avec leurs élèves, • maintenance_can_write pour mettre en place un suivi automatisé des pannes du parc informatique, • echange_can_administrate pour permettre aux enseignants d’activer ou de désactiver le répertoire « _echanges » de leurs classes en fonction de leurs besoins, • parc_van_view pour permettre aux enseignants d’avoir une vue d’ensemble sur les machines d’un parc. Si vous souhaitez mettre en place la délégation forte de parcs auprès de certains utilisateurs, ces derniers doivent bénéficier du droit parc_can_manage. TICE académie de Versailles Page 65/208 Chapitre 8 Intégrer une machine dans le domaine Se3 Sommaire 8.1 8.2 8.3 Mise à jour des machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Mise au domaine à distance . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Mise au domaine manuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 TICE académie de Versailles CHAPITRE 8. INTÉGRER UNE MACHINE DANS LE DOMAINE SE3 Samba Édu 3 La mise au domaine peut se faire soit à distance en utilisant l’interface web, soit en intervenant directement sur la machine cliente. Dans les deux cas, un certain nombre de préalables doivent être levés sur la station. 8.1 Mise à jour des machines La gestion correcte des profils distants, et le nettoyage du dossier « C :\Documents and Settings » est optimisée pour fonctionner avec des clients sous Windows XP SP3. Des problèmes de connexion (profil distant non trouvé) peuvent se produire avec un poste non mis à jour ou d’autres dysfonctionnements qui pourraient encombrer le réseau local. Il est nécessaire d’avoir des clients à jour et si possible d’utiliser le correctif UPHClean fourni par Microsoft pour optimiser le réseau sambaedu. La meilleure façon de mettre en oeuvre UPHClean est d’utiliser les outils du serveur, en particulier Wpkg qui est décrit plus loin dans ce manuel. Si vous êtes obligés d’installer UPHClean manuellement, il est disponible à cette adresse : http ://www.microsoft.com/downloads/details.aspx ?FamilyID=1B286E6D8912-4E18-B570-42470E2F3582&displaylang=fr Dans tous les cas : - Désactiver le pare-feu de windows ainsi que ceux éventuellement installés par les logiciels antivirus (le parefeu de symantec est particulièrement « agressif » et bloque le fonctionnement normal d’une station Windows dans un domaine SambaÉdu3). - Désactiver, dans le menu « Outils » -> « Options des dossiers » du poste de travail, le partage de fichier simple. - S’assurer - particulièrement dans le cas d’une intégration à distance - que le compte local « administrateur » est bien protégé par un mot de passe, ce qui n’est pratiquement jamais le cas pour les machines fournies en dotation par les collectivités territoriales. - Enfin, il est fortement conseillé d’avoir des stations en IP fixes : • soit par la mise en place de réservations d’adresse au niveau du serveur DHCP de SambaÉdu3 (c’est la configuration préconisée) TICE académie de Versailles Page 67/208 CHAPITRE 8. INTÉGRER UNE MACHINE DANS LE DOMAINE SE3 Samba Édu 3 • soit de mettre des adresses « en dur » dans la configuration réseau de la station. Dans ce dernier cas, il faut impérativement - outre l’adresse, le masque, la passerelle (en général le slis) et le serveur DNS (le slis également), configurer le serveur SambaÉdu3 comme serveur WINS. - Pour finir, et s’il y a lieu d’utiliser par la suite certaines fonctionalités particulières (clonage des stations, réinstallation unattended, etc ...), il faut activer dans le BIOS de la machine l’otion « boot PXE » c’est à dire donner la possibilité à la station au démarrage d’aller chercher un système d’exploitation sur le réseau plutôt que sur un disque dur local. Ce boot « sur la carte réseau », doit être placé en tête des priorités. Toujours dans le BIOS, l’option « Wake-On-Lan » (la possibilité d’allumer la machine à distance) peut également être activé, ce qui permettra de programmer des actions de clonage, de restauration ou d’installation d’OS à distance, y compris si les machines sont éteintes. 8.2 Mise au domaine à distance Dans ce cas, le serveur DHCP doit être configuré et actif sur le SambaÉdu3. Au démarrage, la machine obtient une adresse dans la plage dynamique du DHCP. Elle apparaît dans l’interface web, dans le menu « Serveur dhcp » -> « Gestion des baux ». Dans un premier temps, on modifie l’adresse IP de la machine pour lui en donner une EN DEHORS DE LA PLAGE DYNAMIQUE, et dans le champs déroulant « action », on sélectionne « Réserver » puis on clique sur le bouton « Valider les réservations ». La machine disparait alors de la liste des baux en cours, pour apparaître dans celle des « réservations actives ». TICE académie de Versailles Page 68/208 CHAPITRE 8. INTÉGRER UNE MACHINE DANS LE DOMAINE SE3 Samba Édu 3 Assurez vous par un « ipconfig /renew » dans une fenêtre cmd que la machine dispose bien de sa nouvelle IP. Il est possible d’ors et déja de lui faire rejoindre un parc, si au moins un parc existe, en le selectionnant dans la liste déroulante. La machine à la fin du processus d’intégration démarrera alors l’installation des logiciels programmés pour être déployé sur le parc en question. Cette opération est optionnelle. Dans le menu « action », choisir « Intégrer », donner le mot de passe de l’administrateur local de la machine dans le champ adéquat et cliquer sur le bouton « Valider les actions ». La machine va s’éteindre et redémarrer plusieurs fois. Laisser le processus suivre son cours jusqu’à obtention d’une boîte de dialogue d’ouverture de session. A la première ouverture de session, la machine va terminer son installation (vous verrez des fenêtres de scripts s’ouvrir et se fermer rapidement). Il est conseillé de rebooter une dernière fois la machine pour terminer son intégration. 8.3 Mise au domaine manuelle Cette mise au domaine peut se faire si l’adressage IP des sations est configuré « en dur », ou si la mise au domaine à distance échoue. Sur la station, après avoir ouvert une session avec le compte « administrateur » local, choisir dans le menu « démarrer » la fonction « Exécuter », et dans la boite de dialogue, entrer la commande suivante : \\se3\netlogon (ou se3 est le nom netbios du serveur sambaedu) Dans la boite de dialogue suivante, entrer l’identifiant « adminse3 » et le mot de passe affecté à ce compte lors de la mise en place du serveur. Ouvrir le dossier « Domscripts » et lancer le script « RejointSE3.cmd ». Le processus d’intégration commence alors et provoque plusieurs arrêts et redémarrages successifs de la machine, jusqu’à obtention d’une boîte de dialogue d’ouverture de session. A la première ouverture de session, la machine va terminer son installation (vous verrez des fenêtres de scripts s’ouvrir et se fermer rapidement). Il est conseillé de rebooter une dernière fois la machine pour terminer son intégration. TICE académie de Versailles Page 69/208 Chapitre 9 Intégrer une machine GNU/Linux dans le domaine Se3 Sommaire 9.1 Pour les impatients qui veulent tester rapidement . . . . . . . . . . . . . 72 9.1.1 Installation du paquet se3-clients-linux sur le serveur . . . . . . . . . . . . . 72 9.1.2 Intégration d’un client GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . 73 9.2 Visite rapide du répertoire clients-linux/ du serveur . . . . . . . . . . . 75 9.3 Les options des scripts d’intégration . . . . . . . . . . . . . . . . . . . . . 77 9.4 La « désintégration » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 9.5 Les partages des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . 79 9.5.1 Liste par défaut des partages accessibles suivant le type de compte . . . . . 79 9.5.2 Le lien symbolique clients-linux . . . . . . . . . . . . . . . . . . . . . . . . . 81 9.6 La gestion des profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 9.6.1 Une précision à avoir en tête . . . . . . . . . . . . . . . . . . . . . . . . . . 82 9.6.2 Les différentes copies du profil par défaut . . . . . . . . . . . . . . . . . . . 83 9.6.3 Le mécanisme des profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 9.6.4 Exemple de modification du profil par défaut avec Firefox . . . . . . . . . . 84 9.7 Le répertoire unefois/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 9.7.1 Principe de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 9.7.2 Le mécanisme en détail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 9.7.3 Réglage de la locale durant l’exécution des scripts « unefois » . . . . . . . . 89 9.7.4 Des variables et des fonctions prêtes à l’emploi . . . . . . . . . . . . . . . . 90 9.8 Le script de logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 9.8.1 Phases d’exécution du script de logon . . . . . . . . . . . . . . . . . . . . . 93 9.8.2 Emplacement du script de logon . . . . . . . . . . . . . . . . . . . . . . . . 94 9.8.3 Personnaliser le script de logon . . . . . . . . . . . . . . . . . . . . . . . . . 95 9.8.4 Quelques variables et fonctions prêtes à l’emploi . . . . . . . . . . . . . . . 96 9.8.5 Gestion du montage des partages réseau . . . . . . . . . . . . . . . . . . . . 99 9.8.6 Quelques bricoles pour les perfectionnistes . . . . . . . . . . . . . . . . . . . 103 9.9 Les logs pour détecter un problème . . . . . . . . . . . . . . . . . . . . . 108 9.10 Un mot sur les imprimantes . . . . . . . . . . . . . . . . . . . . . . . . . . 109 TICE académie de Versailles CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 9.11 Désinstallation/réinstallation du paquet se3-clients-linux 9.11.1 Désinstallation complète . . . . . . . . . . . . . . . . . . . . 9.11.2 Désinstallation partielle en vue d’une réinstallation . . . . . 9.12 Signaler un problème, faire une remarque etc. . . . . . . . 9.13 Les évolutions du paquet . . . . . . . . . . . . . . . . . . . . TICE académie de Versailles Samba Édu 3 . . . . . . . . . . . . 109 . . . . . . . . 109 . . . . . . . . 110 . . . . . . . 111 . . . . . . . 111 Page 71/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 9.1 9.1.1 Samba Édu 3 Pour les impatients qui veulent tester rapidement Installation du paquet se3-clients-linux sur le serveur Il faut que votre réseau local dispose d’une connexion Internet. Pour commencer, il faut préparer votre serveur Samba en y installant le paquet se3-clients-linux. Pour ce faire : • Si votre serveur est sous Lenny, il faut ouvrir une console en tant que root et lancer : apt-get update apt-get install se3-clients-linux • Si votre serveur est sous Squeeze, vous pouvez : – ou bien faire l’installation comme sur un serveur Lenny (en mode console donc) ; – ou bien faire l’installation en passant par l’interface d’administration Web du serveur via les menus Configuration générale → Modules. Dans le tableau des modules, le paquet se3-clients-linux correspond à la ligne avec l’intitulé Support des clients linux. Attention, dans les versions précédentes du paquet, il fallait éditer le fichier /etc/apt/sources.list a et ajouter une des deux lignes suivantes : # Pour un serveur en version Lenny. deb http://francois-lafont.ac-versailles.fr/debian lenny se3 # Pour un serveur en version Squeeze. deb http://francois-lafont.ac-versailles.fr/debian squeeze se3 Désormais ce n’est plus nécessaire. Le paquet est maintenant inclus dans le dépôt officiel du projet SambaÉdu, il n’est donc plus indispensable d’ajouter un dépôt supplémentaire. Mais si vous souhaitez utiliser la toute dernière version disponible du paquet, alors il faudra dans ce cas utiliser le dépôt http://francois-lafont. ac-versailles.fr comme indiqué ci-dessus. a. ou mieux, créer un fichier /etc/apt/sources.list.d/se3-clients-linux.list car le fichier peut être réédité à votre insu lors de mises à jour du serveur. /etc/apt/sources.list L’installation ne fait rien de bien méchant sur votre serveur. Vous pouvez parfaitement désinstaller le paquet du serveur afin que celui-ci retrouve très exactement le même état qu’avant l’installation (voir la section 9.11 page 109). L’installation se borne uniquement à effectuer les tâches suivantes : • Création d’un nouveau répertoire : le répertoire /home/netlogon/clients-linux/. • Création d’un partage Samba supplémentaire sur le serveur à travers le fichier de configuration /etc/samba/smb_CIFSFS.conf : il s’agit du partage CIFS nommé netlogon-linux correspondant au répertoire /home/netlogon/clients-linux/ du serveur. • Lecture de certains paramètres du serveur afin d’adapter certains scripts contenus dans le paquet se3-clients-linux à l’environnement de votre domaine local. En fait, ces fameux paramètres récupérés lors de l’installation du paquet sont au nombre de trois : TICE académie de Versailles Page 72/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 1. l’adresse IP du serveur ; 2. le suffixe de base de l’annuaire LDAP ; 3. l’adresse du serveur de temps NTP. Lors de l’installation du paquet, si jamais vous obtenez un message vous indiquant que le serveur NTP ne semble pas fonctionner, avant de passer à la suite, vous devez vous rendre sur la console d’administration Web de votre serveur (dans Configuration générale → Paramètres serveur) afin de spécifier l’adresse d’un serveur de temps qui fonctionne correctement (chose que l’on peut vérifier ensuite dans la page de diagnostic du serveur). Une fois le paramétrage effectué il vous suffit de reconfigurer le paquet en lançant, en tant que root sur une console du serveur, la commande suivante : dpkg-reconfigure se3-clients-linux Si tout se passe bien, vous ne devriez plus obtenir d’avertissement à propos du serveur NTP. Votre serveur Samba possède donc un nouveau partage CIFS qui, au passage, ne sera pas visible par les machines clientes sous Windows. Attention, le nom du partage CIFS n’est pas le même que le nom du répertoire correspondant dans l’arborescence locale du serveur : Nom du partage Chemin réseau Chemin dans l’arborescence locale du serveur netlogon-linux //SERVEUR/netlogon-linux /home/netlogon/clients-linux/ Au niveau de l’installation du paquet proprement dite, côté serveur, plus aucune manipulation supplémentaire n’est nécessaire désormais. Sachez enfin que si, pour une raison ou pour une autre, il vous est nécessaire de reconfigurer le paquet pour restaurer des droits corrects sur les fichiers, ou bien pour réadapter les scripts à l’environnement de votre serveur (parce que par exemple son IP a changé), il vous suffit de lancer la commande suivante en tant que root sur une console du serveur : dpkg-reconfigure se3-clients-linux 9.1.2 Intégration d’un client GNU/Linux Le répertoire /home/netlogon/clients-linux/ de votre serveur contient un script d’intégration par type de distribution GNU/Linux. Par exemple, le script d’intégration pour des Debian Squeeze se trouve dans le répertoire : /home/netlogon/clients-linux/distribs/squeeze/integration/ et il s’appelle integration_squeeze.bash. Il faudra exécuter l’un de ces scripts, en tant que root, en local sur le client GNU/Linux que vous souhaitez intégrer. TICE académie de Versailles Page 73/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 Remarque : pour copier en local sur un client GNU/Linux le script d’intégration qui se trouve sur le serveur, on pourra utiliser la bonne vieille clé USB des familles, mais on pourra aussi user et abuser de la commande scp (très pratique) qui permet d’effectuer très simplement des copies entre deux machines (sous GNU/Linux) distantes. Par exemple, sur le terminal d’un client Debian Squeeze, vous pourriez exécuter les commandes suivantes : # # # # Chemin du fichier sur le serveur. Le joker * nous permet simplement d’économiser la saisie de quelques touches sur le clavier (à condition d’en saisir suffisamment pour éviter toute ambiguïté sur le nom du fichier). SOURCE="/home/netlogon/clients-linux/dist*/squ*/int*/int*" # Répertoire de destination sur le client GNU/Linux en local. Par # exemple le bureau, histoire de voir apparaître le fichier # sous nos yeux. DESTINATION="/home/toto/Bureau/" # Et enfin la copie du fichier du serveur vers le client GNU/Linux en local. # Il faudra alors saisir le mot de passe du compte root du serveur. scp root@IP-SERVEUR:"$SOURCE" "$DESTINATION" Remarque : si jamais vous avez un doute sur le type de distribution de votre client GNU/Linux, vous pouvez lancer dans un terminal la commande suivante (pas forcément en tant que root) : lsb_release --codename Le résultat vous affichera le nom de code de la distribution (squeeze ou precise etc.) ce qui vous indiquera le script d’intégration à utiliser. Supposons par exemple que vous avez copié le script d’intégration integration_squeeze.bash sur une Debian Squeeze et que celui-ci se trouve sur votre bureau. Alors, en tant que root, vous pouvez lancer l’intégration ainsi : # D’abord, on se place sur le bureau (ici, il s’agit du bureau de toto). cd /home/toto/Bureau # Ensuite, on rend le script exécutable. chmod u+x integration_squeeze.bash # Enfin, on lance l’intégration. ./integration_squeeze.bash --nom-client="toto-04" --is --ivl --rc Les explications sur les options se trouvent plus loin dans le document à la section 9.3 page 77. Si tout se passe bien, le client finira par lancer un redémarrage. Une fois celui-ci terminé, vous devriez être en mesure d’ouvrir une session avec un compte du domaine (comme le compte admin ou un compte de type professeur ou de type élève). TICE académie de Versailles Page 74/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 9.2 Samba Édu 3 Il est préférable qu’aucun compte local du client n’ait le même login qu’un compte du domaine. Or, lorsqu’on installe un client GNU/Linux, on est en général amené à créer au moins un compte local (en plus du compte root). Si cela vous arrive, arrangez-vous pour que le login de ce compte ne risque pas de rentrer en conflit avec le login d’un compte du domaine. Vous pouvez utiliser userlocal comme login par exemple, ou autre chose. . . Visite rapide du répertoire clients-linux/ du serveur Afin de faire un rapide tour d’horizon du paquet se3-clients-linux, voici ci-dessous un schéma du contenu du répertoire /home/netlogon/clients-linux/ du serveur. Les noms des répertoires possèdent un slash à la fin, sinon il s’agit de fichiers standards. Certains fichiers ou répertoires, dont vous n’avez pas à vous préoccuper, ont été omis afin d’alléger le schéma et les explications qui vont avec. Les fichiers ou répertoires que vous avez le droit de modifier pour les adapter à vos besoins sont en vert. À l’inverse, vous ne devez pas modifier tous les autres fichiers ou répertoires 1 . -- clients-linux/ |-- bin/ | |-- connexion_ssh_serveur.bash | |-- logon | |-- logon_perso | ‘-- reconfigure.bash |-- distribs/ | |-- precise/ | | |-- integration/ | | | |-- desintegration_precise.bash | | | ‘-- integration_precise.bash | | ‘-- skel/ | ‘-- squeeze/ | |-- integration/ | | |-- desintegration_squeeze.bash | | ‘-- integration_squeeze.bash | ‘-- skel/ |-- divers/ |-- doc/ | ‘-- LISEZMOI.TXT ‘-- unefois/ Voici quelques commentaires rapides : • Le répertoire bin/ contient en premier lieu le fichier logon qui est le script de logon. Ce script est véritablement le chef d’orchestre de tous les clients GNU/Linux intégrés au domaine. C’est lui 1. En fait, vous pouvez le faire bien sûr car vous êtes root sur le serveur. Mais les modifications effectuées sur les fichiers/répertoires qui ne sont pas en vert sur le schéma ne survivront pas à une réinstallation ou à une mise à jour du paquet se3-clients-linux. TICE académie de Versailles Page 75/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 • • • • Samba Édu 3 qui contient les instructions exécutées systématiquement par les clients GNU/Linux juste avant l’affichage de la fenêtre de connexion, au moment de l’ouverture de session et au moment de la fermeture de session. Ce script de logon sera expliqué à la section 9.8 page 93. En principe, vous ne devez pas modifier ce fichier. En revanche, vous pourrez modifier le fichier logon_perso juste à côté. Ce fichier vous permettra d’affiner le comportement du script logon afin de l’adapter à vos besoins. Vous trouverez toutes les explications nécessaires dans la section 9.8.3 page 95. Le répertoire bin/ contient également le fichier connexion_ssh_serveur.bash. Il s’agit simplement d’un petit script exécutable qui, lorsque sous serez connecté(e) avec le compte admin sur un client GNU/Linux et que vous double-cliquerez dessus, vous permettra d’ouvrir une connexion SSH sur le serveur en tant que root (autrement dit une console à distance sur le serveur en tant que root). C’est une simple commodité. Bien sûr, il vous sera demandé de fournir le mot de passe du compte root sur le serveur. Pour fermer proprement la connexion SSH, il vous suffira de taper sur la console la commande exit. Enfin, le répertoire bin/ contient le fichier reconfigure.bash. Il s’agit d’un fichier exécutable très pratique qui vous permettra de remettre les droits par défaut sur l’ensemble des fichiers du paquet se3-clients-linux se trouvant sur le serveur et d’insérer le contenu du fichier logon_perso (votre fichier personnel que vous pouvez modifier afin d’ajuster le comportement des clients GNU/Linux selon vos préférences) à l’intérieur du fichier logon qui est le seul fichier lu par les clients GNU/Linux. Vous pourrez lancer cet exécutable à partir du compte admin du domaine sur un client GNU/Linux intégré. Cet exécutable utilise une connexion SSH en tant que root et à chaque fois il faudra donc saisir le mot de passe root du serveur. Le répertoire distribs/ contient un sous-répertoire par distribution GNU/Linux prise en charge par le paquet. Par exemple, dans le sous-répertoire squeeze/, il y a les dossiers suivants : – Un dossier integration/ qui contient notamment le script d’intégration. C’est ce script qu’il faudra exécuter en tant que root sur chaque client Squeeze que l’on souhaite intégrer au domaine du serveur. Les options disponibles dans ce scripts sont décrites dans la section 9.3 à la page 77. Le script de « désintégration » se trouve également dans ce dossier, mais ce script est copié sur chaque client GNU/Linux en local au moment de l’intégration. Voir la section 9.4 page 79 pour plus d’explications sur le script de « désintégration ». – Un dossier skel/ qui contient le profil par défaut (c’est-à-dire le home par défaut) de tous les utilisateurs du domaine sur la distribution concernée. Si vous voulez modifier la page d’accueil du navigateur de tous les utilisateurs du domaine ou bien si vous voulez ajouter des icônes sur le bureau, c’est dans ce dossier qu’il faudra faire des modifications. Vous trouverez toutes les explications nécessaires dans la section 9.6 à la page 82. Le répertoire divers/ ne contient pas grand chose par défaut et vous pourrez à priori y mettre ce que vous voulez. L’intérêt de ce répertoire est que, si vous y placez des fichiers (ou des répertoires), ceux-ci seront accessibles uniquement par le compte root local de chaque client GNU/Linux et par le compte admin du domaine. En particulier, vous aurez accès au contenu du répertoire divers/ à travers le script de logon et à travers les scripts « unefois » (évoqués cidessous) qui sont tous les deux exécutés par le compte root local de chaque client GNU/Linux. Vous trouverez un exemple d’utilisation possible de ce répertoire dans la section 9.10 à la page 109. Le répertoire doc/ contient un fichier texte qui vous indiquera l’adresse URL de la documentation en ligne que vous êtes en train de lire actuellement (à savoir le fichier SE3_clients_linux.pdf) ainsi que l’adresse URL des sources au format LATEX de cette documentation. Le répertoire unefois/ sert à exécuter des scripts une seule fois sur toute une « famille » de TICE académie de Versailles Page 76/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 clients GNU/Linux intégrés au domaine. Ce répertoire peut s’avérer utile pour effectuer des tâches administratives sur les clients GNU/Linux. Toutes les explications nécessaires sur ce répertoire se trouvent dans la section 9.7 page 86. 9.3 Les options des scripts d’intégration Les deux scripts d’intégration integration_squeeze.bash et integration_precise.bash, qui doivent être exécutés en tant que root en local sur chaque client GNU/Linux à intégrer, utilisent exactement le même jeu d’options. En voici la liste. • L’option --nom-client ou --nc : cette option vous permet de modifier le nom d’hôte 2 du client. Si l’option n’est pas spécifiée, alors le client gardera le nom d’hôte qu’il possède déjà. Si l’option est spécifiée sans paramètre, alors le script d’intégration stoppera son exécution pour vous demander de saisir le nom de la machine. Si l’option est spécifiée avec un paramètre, comme dans : ./integration_squeeze.bash --nom-client="toto-04" alors le script ne stoppera pas son exécution et effectuera directement le changement de nom en prenant comme nom le paramètre fourni (ici toto-04). Les caractères autorisés pour le choix du nom sont : – les 26 lettres de l’alphabet en minuscules ou en majuscules, sans accents ; – les chiffres ; – le « tiret du 6 » (-) ; – et c’est tout ! De plus, le nom de la machine ne soit pas faire plus de 15 caractères. • L’option --mdp-grub ou --mg : cette option vous permet d’ajouter un mot de passe dès qu’un utilisateur souhaite éditer un des items du menu Grub au démarrage. En effet, en général, sur un système GNU/Linux fraîchement installé et utilisant Grub comme chargeur de boot, il est possible de sélectionner un des items du menu Grub et de l’éditer en appuyant sur la touche e sans devoir saisir le moindre mot de passe. Cela constitue une faille de sécurité potentielle car, dans ce cas, l’utilisateur peut très facilement éditer un des item du menu Grub et démarrer ensuite via cet item modifié de manière à devenir root sur la machine sans avoir à saisir le moindre mot de passe. Avec l’option --mg, quand l’utilisateur voudra éditer un des items du menu Gub, il devra saisir les identifiants suivants : – login : admin ; – mot de passe : celui spécifié avec l’option --mg. Si l’option --mg n’est pas spécifiée, alors la configuration de Grub est inchangée et a priori la faille de sécurité sera toujours présente. Si l’option est spécifié sans paramètre, alors le script d’intégration stoppera son exécution pour vous demander de saisir (deux fois) le futur mot de passe Grub (votre saisie ne s’affichera pas à l’écran). Si l’option est spécifiée avec un paramètre comme dans : ./integration_squeeze.bash --mdp-grub="1234" 2. Celui qui se trouve dans le fichier /etc/hostname. Ce n’est pas un nom DNS pleinement qualifié. TICE académie de Versailles Page 77/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 alors le script ne stoppera pas son exécution et effectuera directement le changement de configuration de Grub en prenant comme mot de passe le paramètre fourni (ici 1234). • L’option --mdp-root ou --mr : cette option vous permet de modifier le mot de passe du compte root. Si vous ne spécifiez pas cette option, le mot de passe du compte root sera inchangé. Si vous spécifiez cette option sans paramètre, alors le script d’intégration stoppera son exécution pour vous demander de saisir (deux fois) le futur mot de passe du compte root (votre saisie ne s’affichera pas sur l’écran). Si l’option est spécifiée avec un paramètre comme dans : ./integration_squeeze.bash --mdp-root="abcd" alors le script ne stoppera pas son exécution et effectuera directement le changement de mot de passe en utilisant la valeur fournie en paramètre (ici abcd). • L’option --ignorer-verification-ldap ou --ivl : cette option, qui ne prend aucun paramètre, vous permet de continuer l’intégration sans faire de pause après la vérification LDAP. En effet, lors de l’exécution du script d’intégration, quel que soit le jeu d’options choisi, une recherche dans l’annuaire du serveur est effectuée. Le script lancera une recherche de toutes les entrées dans l’annuaire correspondant à des machines susceptibles d’avoir un lien avec la machine qui est en train d’exécuter le script d’intégration au domaine. Plus précisément la recherche porte sur toutes les entrées dans l’annuaire correspondant à des machines qui ont : – même nom que la machine exécutant le script ; – ou même adresse IP que la carte réseau de la machine exécutant le script ; – ou même adresse MAC que la carte réseau de la machine exécutant le script. Dans tous les cas, le résultat de cette recherche sera affiché. Si vous n’avez pas spécifié l’option --ivl, alors le script s’arrêtera à ce moment là et vous demandera si vous voulez continuer l’intégration. Si par exemple vous vous apercevez que le nom d’hôte que vous avez choisi pour votre client GNU/Linux existe déjà dans l’annuaire du serveur, il faudra peut-être arrêter l’intégration (sauf si le système GNU/Linux est installé en dual boot avec Windows sur la machine et que le système Windows, lui, a déjà été intégré au domaine avec ce même nom). Mais si vous avez spécifié l’option --ivl, alors après avoir affiché le résultat de la recherche LDAP, le script continuera automatiquement l’intégration sans vous demander de confirmation. • L’option --installer-samba ou --is : cette option, qui ne prend aucun paramètre, provoquera l’installation de Samba sur le client GNU/Linux. Si vous ne spécifiez pas cette option, alors Samba ne sera pas installé sur le client GNU/Linux. Actuellement, il est conseillé de spécifier cette option. En effet, lorsqu’un client GNU/Linux essaye de monter un partage Samba du serveur (notamment le partage homes), des scripts sont exécutés en amont côté serveur et le montage ne sera effectué qu’une fois ces scripts terminés. Or, l’un d’entre eux peut mettre un certain temps (environ 4 ou 5 secondes) à se terminer si Samba n’est pas installé sur la machine cliente. Par conséquent, si vous ne spécifiez pas l’option --is, vous risquez d’avoir des ouvertures de sessions un peu lentes (lors du montage des partages Samba). Donc pour l’instant, utilisez cette option lors de vos intégrations. Pour l’instant, il faut utiliser l’option --is systématiquement. • L’option --redemarrer-client ou --rc : cette option permet de lancer automatiquement un redémarrage du client GNU/Linux à la fin de l’exécution du script d’intégration. Si vous ne spécifiez TICE académie de Versailles Page 78/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 pas cette option, il n’y aura pas de redémarrage à la fin de l’exécution du script. Sachez que le redémarrage après intégration est nécessaire pour avoir un système opérationnel. Si les intégrations se déroulent sans erreur sur vos machines Linux, vous aurez donc tout intérêt à spécifier à chaque fois l’option --rc. Précisons enfin que, quel que soit le jeu d’options que vous aurez choisi, aucun enregistrement dans l’annuaire du serveur ne sera effectué par le script d’intégration. Par conséquent, si vous souhaitez que votre client GNU/Linux fraîchement intégré figure dans l’annuaire du serveur, il faudra passer par une réservation d’adresse IP de la carte réseau du client via le module DHCP du serveur. 9.4 Une fois un client intégré au domaine, évitez de monter un disque ou un partage dans le répertoire /mnt/. En effet, le répertoire /mnt/ est utilisé constamment par le client GNU/Linux (une fois que celui-ci est intégré au domaine) pour y effectuer des montages de partages, notamment au moment de l’ouverture de session d’un utilisateur du domaine, et ce répertoire est aussi constamment « nettoyé », notamment juste après une fermeture de session. Afin d’éviter le « nettoyage » intempestif d’un de vos disques ou d’un partage réseau de votre cru, utilisez un autre répertoire pour procéder au montage. Utilisez par exemple le répertoire /media/ à la place. En fait, utilisez ce que vous voulez sauf /mnt/. La « désintégration » Une fois un client GNU/Linux intégré au domaine, celui-ci possédera localement un script permettant de le faire « sortir » du domaine et de lui redonner (quasiment) son état avant l’intégration. Il s’agit du script : /etc/se3/bin/desintegration_<nom-de-code>.bash où vous pouvez remplacer <nom-de-code> par squeeze, par precise etc. Ce script admet une unique option (qui ne prend pas de paramètre) : il s’agit de l’option --redemarrer-client ou --rc qui, comme son nom l’indique, redémarre la machine à la fin du script de « désintégration ». Sans cette option, la machine ne redémarrera pas automatiquement. Tout comme pour les scripts d’intégration, après « désintégration », un redémarrage est nécessaire pour que le système soit opérationnel. Autre point commun : aucune modification sur l’annuaire du serveur n’est effectuée lors de l’exécution du script de « désintégration ». En particulier, après avoir « sorti » un client GNU/Linux du domaine, il faudra effacer vous-même toute trace de ce client dans l’annuaire du serveur. 9.5 9.5.1 Les partages des utilisateurs Liste par défaut des partages accessibles suivant le type de compte Attention, cette liste (décrite ci-dessous) est une liste proposée par défaut par le paquet. Vous verrez plus loin, à la section 9.8.5 page 99, que vous pourrez définir vous-même la liste des partages TICE académie de Versailles Page 79/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 disponibles en fonction du compte qui se connecte, en fonction de son appartenance à tel ou tel groupe etc. Cette liste est donc tout à fait modifiable. Avertissement valable uniquement pour ceux qui ont déjà installé une version n du paquet avec n < 1.1 Attention, depuis la version 1.1 du paquet, la gestion des partages accessibles se fait exclusivement dans le fichier logon_perso. Cela a une conséquence importante si une version antérieure à la version 1.1 du paquet est déjà installée sur votre serveur. En effet, lors de la mise à jour du paquet vers une version ≥ 1.1, plus aucun partage réseau ne devrait être monté à l’ouverture de session sur vos clients GNU/Linux et cela pour tout utilisateur du domaine. C’est parfaitement normal car, lors de la mise à jour du paquet, votre fichier logon_perso a été conservé et c’est désormais dans ce fichier que les commandes de montage des partages sont effectuées. Or, a priori, votre fichier logon_perso ne contient pas encore ces commandes de montage. Il est cependant très facile de retrouver le comportement par défaut (comme décrit ci-dessous) au niveau du montage des partages réseau à l’ouverture de session. Sur une console du serveur, en tant que root, il vous suffit de faire : # On se place dans le répertoire bin/. cd /home/netlogon/clients-linux/bin/ # On met dans un coin votre fichier logon_perso en le renommant # logon_perso.SAVE (si jamais vous n’avez jamais touché à ce fichier # alors vous pouvez même le supprimer avec la commande rm logon_perso). mv logon_perso logon_perso.SAVE # On reconfigure le paquet. L’absence du fichier logon_perso sera # détectée et vous retrouverez ainsi la version par défaut de ce # fichier. dpkg-reconfigure se3-clients-linux Vous retrouverez un comportement par défaut dès que les clients GNU/Linux auront mis à jour leur script de logon local, c’est-à-dire au plus tard après un redémarrage des clients (en fait, après une simple fermeture de session, la mise à jour devrait se produire). Voici la liste, par défaut, des partages accessibles en fonction du type de compte lors d’une session. 1. Un compte élève aura accès : • Au partage //SERVEUR/homes/Docs/ via deux liens symboliques. Tous les deux possèdent le même nom : « Documents de <login> sur le réseau ». L’un se trouve dans le répertoire /home/<login>/ et l’autre dans le répertoire /home/<login>/Bureau/. • Au partage //SERVEUR/Classes/ via deux liens symboliques. Tous les deux possèdent le même nom : « Classes sur le réseau ». L’un se trouve dans le répertoire /home/<login>/ et l’autre TICE académie de Versailles Page 80/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 dans le répertoire /home/<login>/Bureau/. 2. Un compte professeur aura accès : • Aux mêmes partages qu’un compte élève. • Mais il aura accès en plus au partage //SERVEUR/Docs/ via deux liens symboliques. Tous les deux possèdent le même nom : « Public sur le réseau ». L’un se trouve dans le répertoire /home/<login>/ et l’autre dans le répertoire /home/<login>/Bureau/. 3. Le compte admin aura accès : • Aux mêmes partages qu’un compte professeur. • Mais il aura accès en plus au partage //SERVEUR/admhomes/ via deux liens symboliques. Tous les deux possèdent le même nom : « admhomes ». L’un se trouve dans le répertoire /home/admin/ et l’autre dans le répertoire /home/admin/Bureau/. • Et il aura accès en plus au partage //SERVEUR/netlogon-linux/ via deux liens symboliques. Tous les deux possèdent le même nom : « clients-linux ». L’un se trouve dans le répertoire /home/admin/ et l’autre dans le répertoire /home/admin/Bureau/. 9.5.2 Le lien symbolique clients-linux Rien de nouveau donc au niveau des partages disponibles, à part le partage netlogon-linux accessible via le compte admin du domaine à travers le lien symbolique clients-linux situé sur le bureau. Ce lien symbolique vous permet d’avoir accès, en lecture et en écriture, au répertoire /home/netlogon/clients-linux/ du serveur. Techniquement, une modification de ce répertoire est aussi possible via le lien symbolique admhomes puisque celui-ci donne accès à tout le répertoire /home/ du serveur. TICE académie de Versailles Page 81/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 Avertissement : toujours reconfigurer les droits après modifications du contenu du répertoire clients-linux/ Lors de certains paramétrages du paquet se3-clients-linux, vous serez parfois amené(e) à modifier le contenu du répertoire /home/netlogon/clients-linux/ du serveur : • soit via une console sur le serveur si vous êtes un(e) adepte de la ligne de commandes ; • soit via le lien symbolique clients-linux situé sur le bureau du compte admin lorsque vous est connecté(e) sur un client GNU/Linux intégré au domaine. Dans un cas comme dans l’autre, une fois vos modifications terminées, il faudra TOUJOURS reconfigurer les droits du paquet se3-clients-linux sans quoi vous risquez ensuite de rencontrer des erreurs incompréhensibles. Pour ce faire il faudra : • ou bien, si vous êtes connecté(e) en mode console sur le serveur, exécuter en tant que root la commande : dpkg-reconfigure se3-clients-linux • ou bien, si vous êtes connecté(e) en tant qu’admin sur un client GNU/Linux, double-cliquer sur le fichier reconfigure.bash accessible en passant par le lien symbolique clients-linux sur le bureau puis par le répertoire bin/ (le mot de passe root du serveur sera demandé). Remarque : en réalité, ces deux procédures ne font pas que reconfigurer les droits sur les fichiers, elles permettent aussi d’injecter le contenu du fichier logon_perso dans le fichier logon. Ce point sera abordé dans la section 9.8.3 page 95. 9.6 9.6.1 La gestion des profils Une précision à avoir en tête Dans cette documentation, on appellera « profil » le contenu ou une copie du contenu du home d’un utilisateur (par exemple le profil de toto est le contenu du répertoire /home/toto/). Pour bien comprendre le mécanisme des profils, il faut avoir en tête ces deux éléments : 1. Le serveur Samba offre un partage CIFS dont le chemin réseau est //SERVEUR/netlogon-linux/ et qui correspond sur le serveur au répertoire /home/netlogon/clients-linux/. 2. Sur chaque client GNU/Linux intégré au domaine, le répertoire /mnt/netlogon/ est un point de montage (en lecture seule) du partage CIFS //SERVEUR/netlogon-linux/. Conclusion à bien avoir en tête : sur un client GNU/Linux intégré au domaine, visiter le répertoire local /mnt/netlogon/ revient en fin de compte à visiter le répertoire /home/netlogon/clients-linux/ TICE académie de Versailles Page 82/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 du serveur Samba. Dans le tableau ci-dessous, les trois « adresses » suivantes désignent finalement la même zone de stockage qui se trouve sur le serveur : Chemin réseau Chemin local sur le serveur Chemin local sur un client GNU/Linux //SE3/netlogon-linux /home/netlogon/clients-linux/ /mnt/netlogon/ 9.6.2 Les différentes copies du profil par défaut Revenons maintenant à nos profils. En fin de compte, pour un client GNU/Linux donné qui a été intégré au domaine, il existe plusieurs copies du profil par défaut des utilisateurs. Dans le cas des clients sur Debian Squeeze par exemple, il y a : 1. Le profil par défaut distant qui est unique et centralisé sur le serveur. Il est accessible de plusieurs manières. Les trois « adresses » ci-dessous accèdent toutes à ce même profil par défaut distant : • à travers le réseau via le partage CIFS : //SERVEUR/netlogon-linux/distribs/squeeze/skel/ • sur le serveur directement à l’adresse : /home/netlogon/clients-linux/distribs/squeeze/skel/ • sur chaque client Squeeze intégré au domaine via le chemin : /mnt/netlogon/distribs/squeeze/skel/ 2. Le profil par défaut local qui se trouve sur chaque client intégré au domaine dans le répertoire local /etc/se3/skel/ (ce répertoire n’est pas un point de montage, c’est un répertoire local au client GNU/Linux). 9.6.3 Le mécanisme des profils Voici comment fonctionne le mécanisme des profils du point de vue d’un client GNU/Linux sous Debian Squeeze (sous une autre distribution, c’est exactement la même chose) : 1. Au moment de l’affichage de la fenêtre de connexion du système (c’est-à-dire soit juste après le démarrage du système ou soit juste après chaque fermeture de session), le client GNU/Linux va comparer le contenu de deux fichiers : a. le fichier /etc/se3/skel/.VERSION de son profil par défaut local b. le fichier /mnt/netlogon/distribs/squeeze/skel/.VERSION du profil par défaut distant. Si ces deux fichiers ont un contenu totalement identique, alors le client GNU/Linux ne fait rien car il estime que son profil par défaut local et le profil par défaut distant sont identiques. Si en revanche les deux fichiers ont un contenu différent, alors le client va modifier son profil par défaut local afin qu’il soit identique au profil par défaut distant. Autrement dit, il va synchroniser 3 son profil par défaut local par rapport au profil par défaut distant. 3. Le terme de synchronisation est bien adapté car c’est justement la commande rsync qui est utilisée pour effectuer cette tâche. TICE académie de Versailles Page 83/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 2. Au moment de l’ouverture de session d’un compte du domaine, c’est-à-dire juste après une saisie correcte du login et du mot de passe d’un compte du domaine, appelons ce compte toto, le client GNU/Linux va créer le répertoire (local) vide /home/toto/ et le remplir en y copiant dedans le contenu de son profil par défaut local (c’est-à-dire le contenu du répertoire /etc/se3/skel/) afin de compléter le home de toto. 3. Au moment de la fermeture de session, tous les liens symboliques situés dans /home/toto/ qui permettent d’atteindre les différents partages auxquels toto peut prétendre sont supprimés. 4. Au moment du prochain affichage de la fenêtre de connexion, c’est-à-dire ou bien juste après la fermeture de session de toto s’il n’a pas choisi d’éteindre le poste client ou bien au prochain démarrage du système, le répertoire /home/toto/ est tout simplement effacé. 9.6.4 Exemple de modification du profil par défaut avec Firefox Du point de vue de l’utilisateur, cette gestion des profils est assez contraignante : par exemple notre cher toto aura beau modifier son profil durant sa session (changer le fond d’écran, ajouter un lanceur sur le bureau), après une fermeture puis réouverture de session, il retrouvera inlassablement le même profil par défaut et toutes ses modifications auront disparu. De plus, tous les comptes du domaine (que ce soit les comptes professeur ou les comptes élève) possèdent exactement le même profil par défaut 4 . Seule la liste des partages réseau accessibles sera différente d’un compte à l’autre. Mais ceci étant dit, cette gestion des profils présente tout de même deux avantages importants : 1. Ouverture de session rapide : en effet, au moment de l’ouverture de session d’un compte du domaine, la création du home ne sollicite pas le réseau puisqu’elle passe par une simple copie locale du contenu de /etc/se3/skel/ qui est copié dans /home/toto/. 2. Modification du profil par défaut (pour tous les utilisateurs) simple et rapide : en effet, il devient très facile de modifier le profil par défaut des utilisateurs, car, si vous avez bien suivi, c’est le profil par défaut distant (celui sur le serveur) qui sert de modèle à tous les profils par défaut locaux des clients GNU/Linux. Une modification du profil par défaut distant accompagnée d’une modification du fichier .VERSION associé sera impactée sur chaque profil par défaut local de tous les clients GNU/Linux. Prenons un exemple avec le navigateur Firefox : vous souhaitez imposer un profil par défaut particulier au niveau de Firefox pour tous les utilisateurs du domaine sur les clients GNU/Linux de type Precise Pangolin. Pour commencer, vous devez ouvrir une session sur un client GNU/Linux Precise Pangolin et lancer Firefox afin de le configurer exactement comme vous souhaitez qu’il le soit pour tous les utilisateurs (page d’accueil, proxy, etc). Une fois le paramétrage effectué, pensez bien sûr à fermer l’application Firefox. Ensuite, il vous suffit de suivre la procédure ci-dessous. Pour la suite, on admettra que la session utilisée pour fabriquer le profil Firefox par défaut est celle du compte toto. 1. Il faut copier le répertoire /home/toto/.mozilla/ 5 (et tout son contenu bien sûr) dans le profil par défaut distant du serveur, et cela tout en veillant à ce que les droits sur la copie soient corrects. Pour ce faire, vous avez deux méthodes possibles : 4. Cette restriction pourra, dans une certaine mesure, être levée lorsqu’on abordera la personnalisation du script de logon à la section 9.8.3 page 95. 5. Car c’est ce répertoire qui contient tous les réglages concernant Firefox que vous avez effectués. TICE académie de Versailles Page 84/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 • Méthode graphique : vous copiez le répertoire /home/toto/.mozilla/ sous une clé USB puis vous fermez la session de toto pour en rouvrir une avec le compte admin du domaine. Ensuite, vous double-cliquez sur le lien symbolique clients-linux qui se trouve sur le bureau puis vous vous rendez successivement dans distribs/ → precise/ → skel/ pour enfin, via un glisser-déposer, copier dans skel/ le répertoire .mozilla/ qui se trouve dans la clé USB (le dossier skel/ devra donc contenir un répertoire .mozilla/). Attention, en général, les répertoires dont le nom commence par un point sont cachés par défaut et pour qu’ils s’affichent dans l’explorateur de fichiers il faudra sans doute activer une option du genre « afficher les fichiers cachés ». Enfin, comme vous avez ajouté des fichiers dans le répertoire clients-linux/ du serveur, il faut reconfigurer les droits des fichiers. Pour ce faire, vous double-cliquez sur le lien symbolique clients-linux qui se trouve sur le bureau puis vous vous rendez dans bin/ et vous double-cliquez sur le fichier reconfigure.bash (vous devrez saisir le mot de passe root du serveur). • Méthode via la ligne de commandes : sur la session de toto restée ouverte, vous ouvrez un terminal et vous lancez les commandes suivantes : # Répertoire du client GNU/Linux à copier sur le serveur. SOURCE="/home/toto/.mozilla/" # Destination sur le serveur. DESTINATION="/home/netlogon/clients-linux/distribs/precise/skel/" # Copie du répertoire local (et de tout son contenu) vers le serveur. scp -r "$SOURCE" root@IP-SERVEUR:"$DESTINATION" À ce stade, le répertoire .mozilla/ a bien été copié sur le serveur mais les droits Unix sur la copie ne sont pas encore corrects. Pour les reconfigurer, il faut exécuter la commande « dpkg-reconfigure se3-clients-linux » en tant que root sur le serveur. Là aussi, cela peut se faire directement du client GNU/Linux, sans bouger, via ssh avec la commande : # Avec ssh, en étant sur le client GNU/Linux, on peut exécuter notre commande # à distance sur le serveur tant que root. ssh -t root@IP-SERVEUR "dpkg-reconfigure se3-clients-linux" 2. Modifiez le fichier .VERSION 6 du profil par défaut distant. Ce fichier .VERSION est un simple fichier texte, vous pouvez le modifier avec un simple éditeur. S’il contient la chaîne « 1 » par exemple, alors éditez-le et écrivez « 2 » à la place. Si vous préférez, vous pouvez très bien indiquer la date du moment comme dans « Le 23 avril 2013 à 15h04 ». Le but est simplement, qu’une fois modifié, le fichier .VERSION du serveur possède un contenu différent de chacun des fichiers .VERSION locaux aux machines clientes. Dans notre exemple, le fichier se trouve dans le répertoire /home/netlogon/clients-linux/precise/skel/ du serveur. Là aussi, deux méthodes s’offrent à vous pour le modifier : • La méthode graphique : si ce n’est pas déjà fait, vous fermez la session de toto pour vous connecter sur le client GNU/Linux avec le compte admin du domaine. Ensuite, vous 6. Ne pas oublier cette étape, sans quoi les clients GNU/Linux estimeront que le profil par défaut distant n’a pas été modifié et la mise à jour du profil par défaut local n’aura pas lieu TICE académie de Versailles Page 85/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 double-cliquez sur le lien symbolique clients-linux qui se trouve sur le bureau puis vous vous rendez successivement dans distribs/ → precise/ → skel/. Faites en sorte d’activer l’option « afficher les fichiers cachés » afin de voir apparaître le fichier .VERSION qui se trouve à l’intérieur du dossier skel/. Éditez ce fichier afin simplement de modifier son contenu. Bien sûr, pensez à enregistrer la modification. Pas besoin ici de reconfigurer les droits car le fait de modifier le contenu du fichier .VERSION ne change pas les droits sur ce fichier qui, a priori, étaient déjà corrects. • Méthode via la ligne de commandes : sur la session de toto restée ouverte, vous ouvrez un terminal et vous lancez les commandes suivantes : # Le fichier sur le serveur qu’il faut modifier. CIBLE="/home/netlogon/clients-linux/distribs/precise/skel/.VERSION" ssh root@IP-SERVEUR "echo Version du 10 janvier 2012 à 15h04 > $CIBLE" # Maintenant le fichier contient "Version du 10 janvier 2012 à 15h04". Dès le prochain affichage de la fenêtre de connexion, les profils par défaut locaux de tous les clients Precise Pangolin seront modifiés afin d’être identiques au profil par défaut distant du serveur. Dès lors, les utilisateurs bénéficieront des paramétrages de Firefox que vous avez effectués. De la même manière que précédemment, sur le profil par défaut distant, vous pouvez parfaitement définir le contenu du bureau des utilisateurs : au lieu de copier un répertoire .mozilla/ sur le serveur, ce sera un répertoire Bureau/, mais le principe reste le même. D’une distribution à une autre, les versions des logiciels n’étant pas forcément identiques, chaque distribution prise en charge possède son propre profil par défaut distant. Sur le serveur Samba, on a donc : 9.7 9.7.1 • le répertoire /home/netlogon/clients-linux/distribs/squeeze/skel/ pour les Debian Squeeze. • le répertoire /home/netlogon/clients-linux/distribs/precise/skel/ pour les Ubuntu Precise Pangolin. Le répertoire unefois/ Principe de base Si vous souhaitez faire des interventions ponctuelles sur les clients GNU/Linux sans vous déplacer devant les postes, alors le répertoire /home/netlogon/clients-linux/unefois/ du serveur Samba peut vous intéresser. En effet, des fichiers exécutables placés dans ce répertoire seront susceptibles d’être lancés une seule fois sur les clients GNU/Linux lors du démarrage. En pratique, vous allez créer un sous-répertoire à la racine du répertoire unefois/ du serveur. Par exemple : • Si le nom de ce sous-répertoire est dell740, alors les exécutables se trouvant dans ce sousrépertoire seront lancés une fois au démarrage de tous les clients GNU/Linux dont le nom de machine contient à la casse près la chaîne de caractères dell740. TICE académie de Versailles Page 86/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 • Si le nom de ce sous-répertoire est ^S121- 7 , alors les exécutables se trouvant dans ce sousrépertoire seront lancés une fois au démarrage de tous les clients GNU/Linux dont le nom de machine commence à la casse près par la chaîne de caractères S121-. • Si le nom de ce sous-répertoire est prof$, alors les exécutables se trouvant dans ce sous-répertoire seront lancés une fois au démarrage de tous les clients GNU/Linux dont le nom de machine se termine à la casse près par la chaîne de caractères prof. • Si le nom de ce sous-répertoire est ^S121-HP-P$, alors les exécutables se trouvant dans ce sousrépertoire seront lancés une fois au démarrage du client GNU/Linux dont le nom de machine est identique à la casse près à la chaîne de caractères S121-HP-P. Si jamais cela évoque quelque chose pour vous, sachez qu’en réalité le nom des sous-répertoires est interprété par le client GNU/Linux comme une expression régulière étendue. Vous pouvez donc choisir comme nom de sous-répertoire n’importe quelle expression régulière étendue pour filtrer les noms de machines qui sont censées exécuter une fois vos scripts ou vos fichiers binaires. Voici un dernier exemple de nom de sous-répertoire possible (et donc d’expression régulière possible) : ^. (le nom de ce sous-répertoire est constitué d’un accent circonflexe puis d’un point). Cette expression régulière signifie : « n’importe quelle chaîne de caractères qui commence par un caractère quelconque ». Autrement dit, les exécutables se trouvant dans ce sous-répertoire seront lancés une fois au démarrage de tous les clients GNU/Linux sans exception. Bien sûr, le répertoire unefois/ du serveur peut parfaitement contenir plusieurs sous-répertoires. Dans ce cas, si le nom de machine d’un client correspond par exemple avec trois noms de sous-répertoires regex1/, regex2/ et regex3/, alors le client devra lancer une seule fois au démarrage tous les exécutables contenus dans chacun des sous-répertoires regex1/, regex2/ et regex3/. Après avoir créé vos sous-répertoires et vos fichiers exécutables dans le répertoire unefois/ du serveur, n’oubliez pas de réajuster les droits sur les fichiers comme expliqué à la section 9.5.2 page 82. Attention, les fichiers exécutables d’un sous-répertoire donné doivent vérifier certains critères : • Le nom d’un exécutable ne doit pas commencer par un point. • Le nom d’un exécutable doit se terminer par .unefois (comme dans mon-script.unefois). • Si le fichier exécutable est un script (autrement dit si ce n’est pas un fichier binaire), il doit impérativement comporter un shebang 8 : cela peut-être un script Bash, Perl, Python peu importe (du moment que l’interpréteur du langage est installé sur les clients GNU/Linux) mais il faut que le shebang soit présent. Le critère pour que les clients GNU/Linux se souviennent d’avoir exécuté un fichier donné (afin de l’exécuter une seule fois) est le nom de ce fichier et rien que le nom (pas le contenu). Par exemple, si un client GNU/Linux a exécuté le script toto.unefois, alors ce client n’exécutera plus jamais 9 de fichier s’appellant toto.unefois. Si vous avez un script que vous souhaitez exécuter non pas une seule fois, mais quelques fois de manière très ponctuelle (une fois par an par exemple), pensez à insérer la date du jour dans le nom du script (comme dans 7. Oui, il s’agit bien d’un répertoire dont le nom commence par un accent circonflexe. 8. Le shebang est la première ligne d’un script qui commence par #! comme dans « #! /bin/bash » ou dans « #! /usr/bin/python ». 9. En fait, comme vous allez le voir juste après, cette règle n’est pas complètement immuable. TICE académie de Versailles Page 87/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 1sept2012-maj.unefois) et le cas échéant, en le renommant 3sept2013-maj.unefois), clients GNU/Linux. 9.7.2 Samba Édu 3 en modifiant la date dans le nom du fichier (par exemple celui-ci sera à nouveau candidat à l’exécution du côté des Le mécanisme en détail Voici le mécanisme effectué par les clients GNU/Linux au niveau du répertoire unefois/ au moment du démarrage du système uniquement (le démarrage est le seul instant où les clients GNU/Linux se préoccupent du répertoire unefois/) : 1. Le client regarde le contenu de tous les sous-répertoires de /mnt/netlogon/unefois/ 10 dont les noms correspondent à son nom de machine. Par exemple, si le client s’appelle S18-DELL-03, il va regarder le contenu du sous-répertoire ^S18- mais il va ignorer le sous-répertoire -HP-. Dans chaque sous-répertoire qu’il n’a pas ignoré (s’il en existe), le client va y chercher tous les fichiers de la forme *.unefois, afin d’obtenir toute une liste (éventuellement vide) de fichier *.unefois. 2. Si, dans cette liste de fichiers *.unefois, certains noms figurent déjà dans le répertoire local /etc/se3/unefois/, c’est que les fichiers en question ont déjà été exécutés par le client GNU/Linux et ils ne le sont donc pas une deuxième fois. En revanche, les fichiers de cette liste dont le nom 11 ne figure pas dans /etc/se3/unefois/ sont copiés dans ce répertoire local puis les copies locales sont exécutées. C’est donc le répertoire /etc/se3/unefois/ qui constitue la « mémoire » du client GNU/Linux : il contient la liste des noms de fichiers déjà exécutés. Il y a toutefois deux exceptions au mécanisme décrit ci-dessus : 1. Au moment du démarrage du système, si le client détecte la présence d’un fichier nommé PAUSE 12 à la racine du répertoire /mnt/netlogon/unefois/, alors le client ne fait strictement rien au niveau des fichiers *.unefois et donc il n’exécute absolument rien, quoi qu’il arrive. 2. Au moment du démarrage du système, si le client ne repère pas la présence du fichier PAUSE précédent mais qu’en revanche il détecte la présence du fichier BLACKOUT 13 , toujours à la racine du répertoire local /mnt/netlogon/unefois/, alors le client GNU/Linux efface le contenu du répertoire /etc/se3/unefois/. Ainsi, au prochain démarrage, si les fichiers PAUSE et BLACKOUT ne sont pas présents, le client exécutera tous les exécutables *.unefois qui le concerne, peu importe leur nom étant donné que la « mémoire » du client GNU/Linux concernant tout ce qui a déjà été exécuté a été effacée. 10. Rappelons à nouveau que le répertoire /mnt/netlogon/unefois/ sur les clients GNU/Linux correspond en réalité au répertoire /home/netlogon/clients-linux/unefois/ du serveur Samba. 11. Les clients GNU/Linux ne tiennent compte que du nom des fichiers, pas de leur contenu. La casse dans le nom des fichiers est prise en compte. 12. Le nom du fichier doit être en majuscules uniquement et peu importe le contenu de ce fichier qui peut être totalement vide. Attention, les droits de ce fichier doivent être corrects une fois celui-ci créé. 13. Même remarque que pour le fichier PAUSE. TICE académie de Versailles Page 88/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 Au moment du démarrage, la recherche par les clients GNU/Linux des fichiers *.unefois à exécuter (ainsi que leur copie en local le cas échéant) entraîne(nt) forcément du trafic réseau. Lorsque vous ne souhaitez pas faire usage de ce mécanisme (ce qui en principe sera le cas 90% du temps), n’hésitez pas à placer le fichier PAUSE à la racine du répertoire unefois/ du serveur afin d’éviter ce travail de recherche aux clients GNU/Linux qui solliciteraient inutilement le réseau. Là encore, lorsque vous créerez ce fichier PAUSE, attention de bien reconfigurer les droits des fichiers comme expliqué à section 9.5.2 page 82. Les scripts *.unefois sont tous exécutés, en tant que root, en arrière-plan et cela dès l’affichage de la fenêtre de connexion lors du démarrage. Si vous souhaitez qu’un script *.unefois se lance un peu après (parce que, par exemple, vous avez besoin d’attendre que certains services soient lancés), vous pouvez parfaitement utiliser des instructions comme « sleep 20 » afin de forcer le script à attendre pendant 20 secondes avant de commencer réellement son travail. Enfin sachez que dans le répertoire local /etc/se3/unefois/, chaque exécutable truc.unefois est accompagné de son homologue nommé truc.unefois.log qui contient simplement l’ensemble des messages (d’erreur ou non) du fichier l’exécutable. 9.7.3 Réglage de la locale durant l’exécution des scripts « unefois » Avant de déployer un script bash via le répertoire unefois/ du serveur, il sera sans doute nécessaire de le tester sur un client localement. Sachez que les scripts bash, lorsqu’ils sont exécutés par le client GNU/Linux au démarrage, ont la variable d’environnement LC_ALL définie comme étant égale à C 14 et non pas égale à fr_FR.utf8. Cela implique que tous les messages de sortie des commandes système lancées dans le script seront en anglais avec des caractères ASCII uniquement. Pour avoir une idée de l’influence de la locale sur les commandes système, vous pouvez ouvrir un terminal bash et tester ceci : # On paramètre le terminal sur une locale française qui doit être très # probablement la locale par défaut déjà définie sur votre système. export LC_ALL="fr_FR.utf8" # Puis on teste une commande. En principe, l’entête du résultat de la # commande est en français. df -h # Maintenant, on paramètre le terminal sur la locale C. export LC_ALL="C" # Et on teste à nouveau la même commande. Cette fois-ci, l’entête du # résultat de la commande est en anglais. df -h 14. Cette valeur règle le système, le temps de l’exécution des scripts, sur la locale standard C qui est la seule locale parfaitement normalisée et a priori disponible sur n’importe quel système de type Unix. TICE académie de Versailles Page 89/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 Par conséquent, si jamais vous souhaitez exploiter le résultat de certaines commandes système dans vos scripts bash *.unefois, sachez que la locale peut avoir une incidence sur le comportement du script. Si jamais vous tenez à avoir une locale française lors de l’exécution de votre script, alors il vous suffit de placer juste en dessous du shebang l’instruction : export LC_ALL="fr_FR.utf8" En revanche, si vous ne souhaitez pas forcer le réglage sur une locale particulière et préférez conserver la valeur par défaut (avec la locale standard C), alors durant vos tests afin de valider un script bash à déployer, il faudra le lancer de la manière suivante : LC_ALL="C" ./monscript.bash.unefois De cette manière, le script héritera de la locale C et il se comportera de la même manière que lors d’une exécution via le mécanisme « unefois ». Alors que si vous lancez le script ainsi : ./monscript.bash.unefois celui-ci hériterait de la locale du système, qui est très probablement fr_FR.utf8, et il se comporterait légèrement différemment que lors d’une exécution via la mécanisme « unefois », si bien que vos tests seraient légèrement biaisés. 9.7.4 Des variables et des fonctions prêtes à l’emploi Si jamais vous utilisez le langage Bash pour écrire des script de la forme *.unefois, vous pouvez alors utiliser certaines variables ou fonctions prédéfinies qui pourront peut-être vous faciliter le travail d’écriture des scripts. Voici tableau listant toutes ces variables et fonctions : Nom Commentaire SE3 Cette variable stocke l’adresse IP du serveur récupérée automatiquement lors de l’installation du paquet se3-clients-linux. NOM_DE_CODE Cette variable stocke ce qu’on appelle le « nom de code » de la distribution (squeeze dans le cas d’une Debian Squeeze, precise dans le cas d’une Ubuntu Precise Pangolin etc). ARCHITECTURE Cette variable stocke l’architecture du système. Par exemple, si le système repose sur une architecture 64 bits, alors la variable stockera la chaîne de caractères x86_64. BASE_DN Cette variable contient le suffixe de base LDAP de l’annuaire du serveur. Elle pourra vous être utile si vous souhaitez faire vous-même des requêtes LDAP particulières sur les clients à l’aide de la commande ldapsearch. Table 9.1: Variables et fonctions disponibles dans les scripts « unefois ». TICE académie de Versailles Page 90/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Nom Samba Édu 3 Commentaire Cette variable stocke le nom du client GNU/Linux (celui qui se trouve dans le fichier de configuration /etc/hostname). Par exemple, si vous avez pris l’habitude de choisir des noms de machines de la forme <salle>-xxx (comme dans S121-PC04 ou même comme dans S18-DELL-02), alors vous pourrez récupérer le nom de la salle où se trouve le client GNU/Linux par l’intermédiaire de la variable NOM_HOTE comme ceci : SALLE=$(echo "$NOM_HOTE" | cut -d’-’ -f1) NOM_HOTE if [ "$SALLE" = "S121" ]; then # Les trucs à faire si on est dans la salle 121. fi if [ "$SALLE" = "S18" ]; then # Les trucs à faire si on est dans la salle 18. fi # etc. Cette fonction permet de savoir si une machine appartient à un parc donné. Pour ce faire, la fonction appartient_au_parc interroge l’annuaire du serveur via une requête LDAP. Voici un exemple d’utilisation : appartient_au_parc if appartient_au_parc "S121" "$NOM_HOTE"; then # La machine appartient au parc S121 else # La machine n’appartient pas au parc S121 fi Un exemple vaudra mieux qu’un long discours : liste_parcs=$(afficher_liste_parcs "S121-LS-P") afficher_liste_parcs Dans cet exemple, la fonction effectue une requête LDAP auprès du serveur afin de connaître le nom de tous les parcs auxquels appartient la machine S121-LS-P. Si la machine S121-LS-P appartient aux parcs S121 et PostesProfs, alors la variable liste_parcs contiendra deux lignes, la première contenant S121 et la deuxième contenant PostesProfs. L’idée est de stocker tous les parcs d’une machine dans une variable, le tout en une seule requête LDAP. Enfin, à la place de S121-LS-P comme argument de la fonction, on aurait pu utiliser $NOM_HOTE, comme dans l’exemple ci-dessous qui sera plus éclairant sur la manière dont on peut exploiter de telles listes. Table 9.1: Variables et fonctions disponibles dans les scripts « unefois ». TICE académie de Versailles Page 91/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Nom Samba Édu 3 Commentaire Là aussi, illustrons cette fonction par un exemple : # On récupère la liste des parcs auxquels # appartient la machine cliente. liste_parcs=$(afficher_liste_parcs "$NOM_HOTE") est_dans_liste if est_dans_liste "$liste_parcs" "PostesProfs"; then # Si la machine est dans le parc "PostesProfs" # alors faire ceci... elif est_dans_liste "$liste_parcs" "CDI"; then # Si la machine est dans le parc "CDI" # alors faire ceci... else # Sinon faire cela... fi L’idée ici est qu’une seule requête LDAP est effectuée (lors de la première instruction). Ensuite, les tests if ne sollicitent pas le réseau puisque la liste des parcs est déjà stockée dans la variable liste_parcs. Les fonctions suivantes sont moins pertinentes dans les scripts *.unefois qui, rappelons-le, sont exécutés juste après le démarrage du système. Mais elles restent toutefois disponibles également et donc figurent quand même dans ce tableau. En revanche, nous verrons plus loin (à la section 9.8.4 page 96) que ces fonctions sont également disponibles à des moments beaucoup plus pertinents, comme par exemple au moment de l’ouverture de session d’un utilisateur sur le système. Cette fonction permet de savoir si le login d’un utilisateur correspond à un compte qui appartient à un groupe donné. Pour ce faire, la fonction appartient_au_groupe interroge l’annuaire du serveur via une requête LDAP. Voici un exemple : appartient_au_groupe if appartient_au_groupe "Classe_1ES2" "toto"; then # Le compte toto appartient à la classe 1ES2. else # Le compte toto n’appartient pas à la classe 1ES2. fi Table 9.1: Variables et fonctions disponibles dans les scripts « unefois ». TICE académie de Versailles Page 92/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Nom Samba Édu 3 Commentaire Un exemple vaudra mieux qu’un long discours : liste_groupes_toto=$(afficher_liste_groupes "toto") if est_dans_liste "$liste_groupes_toto" "Eleves"; then # toto est un élève alors faire ceci... fi afficher_liste_groupes Dans cet exemple, la fonction effectue une requête LDAP auprès du serveur afin de connaître le nom des groupes auxquels compte utilisateur toto appartient. Si par exemple ce compte appartient aux groupes Eleves et Classe_1ES2, alors la variable liste_groupes_toto contiendra deux lignes, la première contenant Eleves et la deuxième contenant Classe_1ES2. L’idée est de stocker tous les groupes d’un compte donné dans une variable, le tout en une seule requête LDAP. Cette fonction permet de tester si un compte est local (c’est-à-dire contenu dans le fichier /etc/passwd du client GNU/Linux) ou non (c’est-à-dire un compte du domaine contenu dans l’annuaire du serveur). est_utilisateur_local if est_utilisateur_local "toto"; then # toto est un compte local, alors faire ceci... fi Cette fonction permet de tester si un compte est actuellement connecté au système (c’est-à-dire s’il a ouvert une session). est_connecte activer_pave_numerique if est_connecte "toto"; then # toto est actuellement connecté au système, # alors faire ceci... fi Cette fonction, qui ne prend pas d’argument, permet simplement d’activer le pavé numérique du client GNU/Linux. Table 9.1: Variables et fonctions disponibles dans les scripts « unefois ». 9.8 9.8.1 Le script de logon Phases d’exécution du script de logon Le script de logon est un script bash qui est exécuté par les clients GNU/Linux lors de trois phases différentes. Pour plus de commodité dans les explications, nous allons donner un nom à chacune de TICE académie de Versailles Page 93/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 ces trois phases une bonne fois pour toutes : 1. L’initialisation : cette phase se produit juste avant l’affichage de la fenêtre de connexion. Attention, cela correspond en particulier au démarrage du système, certes, mais pas seulement. L’initialisation se produit aussi juste après la fermeture de session d’un utilisateur, avant que la fenêtre de connexion n’apparaisse à nouveau (sauf si, bien sûr, l’utilisateur a choisi d’éteindre ou de redémarrer la machine). Description rapide des tâches exécutées par le script lors de cette phase : le script efface les homes (s’il en existe) de tous utilisateurs qui ne correspondent pas à des comptes locaux 15 , vérifie si le partage CIFS //SERVEUR/netlgon-linux du serveur est bien monté sur le répertoire /mnt/netlogon/ du client GNU/Linux et, si ce n’est pas le cas, le script exécute ce montage. Ensuite, le cas écheant, le script procède à la synchronisation du profil par défaut local sur le profil par défaut distant et lance les exécutions des *.unefois si l’initialisation correspond en fait à un redémarrage du système. 2. L’ouverture : cette phase se produit à l’ouverture de session d’un utilisateur juste après que celui-ci ait saisi ses identifiants. Description rapide des tâches exécutées par le script lors de cette phase : le script procède à la création du home de l’utilisateur qui se connecte (via une copie du profil par défaut local), exécute le montage de certains partages du serveur auxquels l’utilisateur peut prétendre (comme par exemple le partage correspondant aux données personnelles de l’utilisateur). 3. La fermeture : cette phase se produit à la fermeture de session d’un utilisateur. Description rapide des tâches exécutées par le script lors de cette phase : le script ne fait rien qui mérite d’être signalé dans cette documentation. Comme vous pouvez le constater, le script de logon est un peu le « chef d’orchestre » de chacun des clients GNU/Linux. 9.8.2 Emplacement du script de logon À la base, le script de logon se trouve localement à l’adresse /etc/se3/bin/logon de chaque client GNU/Linux. Mais il existe une version centralisée de ce script sur le serveur à l’adresse : 1. /home/netlogon/clients-linux/bin/logon si on est sur le serveur 2. /mnt/netlogon/bin/logon si on est sur un client GNU/Linux Nous avons donc, comme pour le profil par défaut, des versions locales du script de logon (sur chaque client GNU/Linux) et une unique version distante (sur le serveur). Et au niveau de la synchronisation, les choses fonctionnent de manière très similaire aux profils par défaut. Lors de l’initialisation d’un client GNU/Linux : • Si le contenu du script de logon local est identique au contenu du script de logon distant, alors c’est le script de logon local qui est exécuté par le client GNU/Linux. • Si en revanche les contenus diffèrent (ne serait-ce que d’un seul caractère), alors c’est le script de logon distant qui est exécuté. Mais dans la foulée, le script de logon local est écrasé puis remplacé par une copie de la version distante. Du coup, il est très probable qu’à la prochaine initialisation du client GNU/Linux ce soit à nouveau le script de logon local qui soit exécuté parce que identique à la version distante (on retombe dans le cas précédent). 15. Un compte local est un compte figurant dans le fichier /etc/passwd du client GNU/Linux. TICE académie de Versailles Page 94/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 A priori, cela signifie donc que, pour peu que vous sachiez parler (et écrire) le langage du script de logon (il s’agit du Bash), vous pouvez modifier uniquement le script de logon distant (celui du serveur donc) afin de l’adapter à vos besoins. Vos modifications seraient alors impactées sur tous les clients GNU/Linux dès la prochaine phase d’initialisation. Seulement, il ne faudra pas procéder ainsi et cela pour une raison simple : après la moindre mise à jour du paquet se3-clients-linux ou éventuellement après une réinstallation, toutes vos modifications sur le script de logon seront effacées. Pour pouvoir modifier le comportement du script de logon de manière pérenne, il faudra utiliser le fichier logon_perso qui se trouve dans le même répertoire que le script de logon. 9.8.3 Personnaliser le script de logon Le fichier logon_perso va vous permettre d’affiner le comportement du script de logon afin de l’adapter à vos besoins, et cela de manière pérenne dans le temps (les modifications persisteront notamment après une mise à jour du paquet se3-clients-linux). À la base, le fichier logon_perso est un fichier texte encodé en UTF-8 avec des fins de ligne de type Unix 16 . Il contient du code bash et possède, par défaut, la structure suivante : function initialisation_perso () { } # ... function ouverture_perso () { } # ... function fermeture_perso () { } # ... Ce code sera ni plus ni moins inclus, tel quel, dans le script de logon. En fait, après une modification du fichier logon_perso, il faudra donc toujours penser à reconfigurer le paquet se3-clients-linux comme décrit dans la section 9.5.2 page 82 ce qui aura pour effet, entre autres, d’insérer le contenu de la nouvelle version de logon_perso dans le fichier logon. Si vous oubliez de faire cette manipulation après modification du fichier logon_perso, le fichier logon sera inchangé et vos modifications ne seront tout simplement pas prises en compte. 16. Attention d’utiliser un éditeur de texte respectueux de l’encodage et des fins de ligne lorsque vous modifierez le fichier logon_perso. TICE académie de Versailles Page 95/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 Procédure à suivre quand on modifie le fichier logon_perso Pour modifier le script de logon afin de l’adapter à vos besoins, vous devez : 1. Modifier le fichier logon_perso. 2. Puis lancer la reconfiguration du paquet se3-clients-linux en effectuant une des deux procédures décrites dans la section 9.5.2 page 82, afin que le contenu de la nouvelle version de logon_perso soit inséré dans le fichier logon. Revenons au contenu du fichier logon_perso pour comprendre de quelle manière il permet de modifier le comportement du script logon. Dans le fichier logon_perso, on peut distinguer trois fonctions : 1. Tout le code que vous mettrez dans la fonction initialisation_perso sera exécuté lors de la phase d’initialisation des clients, en dernier, c’est-à-dire après que le script de logon ait effectué toutes les tâches liées à la phase d’initialisation qui sont décrites brièvement au point 1 de la section 9.8.1. 2. Tout le code que vous mettrez dans la fonction ouverture_perso sera exécuté lors de la phase d’ouverture des clients uniquement lorsqu’un utilisateur du domaine se connecte. Le code est exécuté juste après la création du « home » de l’utilisateur qui se connecte. Typiquement, c’est dans cette fonction que vous allez gérer les montages de partages réseau en fonction du type de compte qui se connecte (son appartenance à tel ou tel groupe etc). Pour la gestion des montages de partages réseau à l’ouverture de session, tout se trouve à la section 9.8.5 page 99. 3. Tout le code que vous mettrez dans la fonction fermeture_perso sera exécuté lors de la phase de fermeture des clients, en dernier, c’est-à-dire après que le script de logon ait effectué toutes les tâches liées à la phase de fermeture qui sont décrites brièvement au point 3 de la section 9.8.1. Vous pouvez bien sûr définir dans le fichier logon_perso des fonctions supplémentaires, mais, pour que celles-ci soient au bout du compte exécutées par le script de logon, il faudra les appeler dans le corps d’une des trois fonctions initialisation_perso, ouverture_perso ou fermeture_perso. Il faut bien avoir en tête que le contenu de logon_perso est ni plus ni moins inséré dans le script et donc, après modification de logon_perso, il faut toujours mettre à jour le fichier logon via la commande « dpkg-reconfigure se3-clients-linux ». logon 9.8.4 Quelques variables et fonctions prêtes à l’emploi Voici la liste des variables et des fonctions que vous pourrez utiliser dans le fichier logon_perso et qui seront susceptibles de vous aider à affiner le comportement du script de logon : TICE académie de Versailles Page 96/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Nom Samba Édu 3 Commentaire Pour commencer, toutes les variables et les fonctions présentées dans le tableau 9.1 à la page 93 sont utilisables. LOGIN Cette variable stocke le login de l’utilisateur qui a ouvert une session. Cette variable n’a de sens que lors de la phase d’ouverture et de fermeture (c’est-à-dire uniquement à l’intérieur des fonctions ouverture_perso et fermeture_perso), pas lors de la phase d’initialisation (c’est-à-dire à l’intérieur de la fonction initialisation_perso) puisque personne n’a encore ouvert de session à ce moment là. NOM_COMPLET_LOGIN Cette variable stocke le nom complet (sous la forme « prénom nom ») de l’utilisateur qui a ouvert une session. Cette variable n’a de sens que lors de la phase d’ouverture et de fermeture. REP_HOME Cette variable stocke le chemin absolu du répertoire home de l’utilisateur qui se connecte. Par exemple, si le compte toto ouvre une session, la variable contiendra la chaîne /home/toto. Remarquez que cette variable est un simple raccourci pour écrire "/home/$LOGIN". Cette variable n’a de sens que lors de la phase d’ouverture et de fermeture. Cette variable, qui n’a de sens que lors de la phase d’ouverture, stocke la liste des groupes auxquels appartient l’utilisateur qui a ouvert une session (le format étant un nom de groupe par ligne). Une utilisation typique de cette variable est : LISTE_GROUPES_LOGIN if est_dans_liste "$LISTE_GROUPES_LOGIN" "Profs"; then # L’utilisateur qui se connecte appartient au # groupe Profs, alors faire ceci... elif est_dans_liste "$LISTE_GROUPES_LOGIN" "Eleves"; then # L’utilisateur qui se connecte appartient au # groupe Eleves, alors faire cela... fi Au passage, dans ce code, aucune requête LDAP n’est effectuée puisque la variable LISTE_GROUPES_LOGIN contient déjà la liste des groupes auxquels appartient l’utilisateur qui vient de se connecter (la requête LDAP permettant de définir la variable LISTE_GROUPES_LOGIN a été faite par le script de logon en amont, une fois pour toute). Table 9.2: Variables et fonctions disponibles dans le fichier logon_perso. TICE académie de Versailles Page 97/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Nom Samba Édu 3 Commentaire Cette variable stocke toujours la valeur false, sauf lorsqu’on se trouve lors d’une phase d’initialisation qui correspond à un démarrage du système où elle stocke alors la valeur true. Cette variable n’a donc d’intérêt que lorsqu’elle est utilisée dans la fonction initialisation_perso. Voici un exemple : DEMARRAGE if "$DEMARRAGE"; then # On est lors d’une phase de démarrage # alors faire ceci... fi monter_partage Si vous voulez que les utilisateurs du domaine puissent avoir accès à des partages réseau sur le serveur, il faudra forcément faire usage de cette fonction qui est donc très importante. Toutes les explications sur cette fonction se trouvent à la section 9.8.5 page 99. Cette fonction n’a de sens que lors de la phase d’ouverture. creer_lien Cette fonction, qui va de pair avec la précédente, sera détaillée à la section 9.8.5 page 99. Cette fonction n’a de sens que lors de la phase d’ouverture. changer_icone Cette fonction sera détaillée à la section 9.8.6 page 103. Cette fonction n’a de sens que lors de la phase d’ouverture. changer_papier_peint Cette fonction, utilisable uniquement pendant la phase d’ouverture, permet de changer le fond d’écran de l’utilisateur qui se connecte. Elle prend un argument qui correspond au chemin absolu (sur le client) du fichier image à utiliser en guise de fond d’écran. Un exemple de l’utilisation de cette fonction sera donné à la section 9.8.6 page 104. activer_pave_numerique Cette fonction, qui fait exactement ce à quoi on pense naturellement, sera détaillée à la section 9.8.6 page 105. Parfois certaines commandes nécessitent d’être exécutées un fois le script de logon terminé (c’est-à-dire une fois l’initialisation, l’ouverture ou la fermeture terminée). C’est ce que permet cette fonction. Avec par exemple : executer_a_la_fin "5" "commande" "arg1" "arg2" executer_a_la_fin la commande commande (avec ses arguments) sera lancée 5 secondes après que le script de logon ait terminé son exécution. Un exemple de l’usage de cette fonction sera donné à la section 9.8.6 page 106. Attention, l’exécution se faisant une fois le script de logon terminé, il y aura aucune trace dans les fichiers de log de l’exécution de la commande commande. Table 9.2: Variables et fonctions disponibles dans le fichier logon_perso. TICE académie de Versailles Page 98/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 9.8.5 Samba Édu 3 Gestion du montage des partages réseau Comme cela a déjà été expliqué, c’est vous qui allez gérer les montages de partages réseau en éditant le contenu de la fonction ouverture_perso qui se trouve dans le fichier logon_perso. Évidemment, si la gestion par défaut des montages vous convient telle quelle, alors vous n’avez pas besoin de toucher à ce fichier. Commençons par un exemple simple : function ouverture_perso () { monter_partage "//$SE3/Classes" "Classes" "$REP_HOME/Bureau/Répertoire Classes" } Ici la fonction monter_partage possède trois arguments qui devront être délimités par des doubles quotes (") : 1. Le premier représente le chemin UNC du partage à monter. Vous reconnaissez sans doute la variable SE3 qui stocke l’adresse IP du serveur. Par exemple si l’adresse IP du serveur est 172.20.0.2, alors le premier argument sera automatiquement développé en : //172.20.0.2/Classes. Cela signifie que c’est le partage Classes du serveur 172.20.0.2 qui va être monté sur le clients GNU/Linux. Attention, sous GNU/Linux un chemin UNC de partage s’écrit avec des slashs (/) et non avec des antislashs (\) comme c’est le cas sous Windows. 2. Maintenant, il faut un répertoire local pour monter un partage. C’est le rôle du deuxième argument. Quoi qu’il arrive (vous n’avez pas le choix sur ce point), le partage sera monté dans un sous-répertoire du répertoire /mnt/_$LOGIN/. Par exemple si c’est toto qui se connecte sur le poste client, le montage sera fait dans un sous répertoire de /mnt/_toto/. Le deuxième argument spécifie le nom de ce sous-répertoire. Ici nous avons décidé assez logiquement de l’appeler Classes. Par conséquent, en visitant le répertoire /mnt/_toto/Classes/ sur le poste client, notre cher toto aura accès au contenu du partage Classes du serveur. Attention, dans le choix du nom de ce sous-répertoire, vous êtes limité(e) aux caractères a-z, A-Z, 0-9, le tiret (-) et le tiret bas (_). C’est tout. En particulier pas d’espace ni accent. Si vous ne respectez pas cette consigne le partage ne sera tout simplement pas monté et une fenêtre d’erreur s’affichera à l’ouverture de session. Vous serez sans doute amené(e) à monter plusieurs partages réseau pour un même utilisateur (via plusieurs appels de la fonction monter_partage au sein de la fonction ouverture_perso). Donc il y aura plusieurs sous-répertoires dans /mnt/_$LOGIN/. Charge à vous d’éviter les doublons dans les noms des sous-répertoires, sans quoi certains partages ne seront pas montés. 3. À ce stade, notre cher toto pourra accéder au partage Classes du serveur en passant par /mnt/_toto/Classes/. Mais cela n’est pas très pratique. L’idéal serait d’avoir accès à ce partage directement via un dossier sur le bureau de toto. C’est exactement ce que fait le troisième argument. Si toto ouvre une session, l’argument "$REP_HOME/Bureau/Répertoire Classes" va se développer en "/home/toto/Bureau/Répertoire Classes" si bien qu’un raccourci (sous GNU/Linux on appelle ça un lien symbolique) portant le nom Répertoire Classes sera créé sur le bureau de toto. Donc en double-cliquant sur ce raccourci (vous pouvez voir à la page ?? via une capture d’écran que ce genre de raccourci ressemble à un simple dossier), sans même le savoir, toto visitera le répertoire /mnt/_toto/Classes/ qui correspondra au contenu du partage Classes du TICE académie de Versailles Page 99/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 serveur. Vous n’êtes pas limité(e) dans le choix du nom de ce raccourci. Les espaces et les accents sont parfaitement autorisés (évitez par contre le caractère double-quote). En revanche, ce raccourci doit forcément être créé dans le home de l’utilisateur qui se connecte. Donc ce troisième argument devra toujours commencer par "$REP_HOME/..." sans quoi le lien ne sera tout simplement pas créé. Tout n’a pas encore été dévoilé concernant cette fonction monter_partage. En fait, vous pouvez créer autant de raccourcis que vous voulez. Il suffit pour cela d’ajouter un quatrième argument, puis un cinquième , puis un sixième etc. Voici un exemple : function ouverture_perso () { monter_partage "//$SE3/Classes" "Classes" \<Touche ENTRÉE> "$REP_HOME/Bureau/Lecteur réseau Classes" \<Touche ENTRÉE> "$REP_HOME/Lecteur réseau Classes" } Remarque : normalement il faut mettre une fonction avec ses arguments sur une même ligne car un saut de ligne signifie la fin d’une instruction aux yeux de l’interpréteur Bash. Mais ici la ligne serait bien longue à écrire et dépasserait la largeur de la page de ce document. La combinaison antislash (\) puis ENTRÉE permet simplement de passer à la ligne tout en signifiant à l’interpréteur Bash que l’instruction entamée n’est pas terminée et qu’elle se prolonge sur la ligne suivante. Le premier argument correspond toujours au chemin UNC du partage réseau et le deuxième argument au nom du sous-répertoire dans /mnt/_$LOGIN/ associé à ce partage. Ensuite, nous avons cette fois-ci un troisième et un quatrième argument qui correspondent aux raccourcis pointant vers le partage : l’un est créé sur le bureau et l’autre est créé à la racine du home de l’utilisateur qui se connecte. Il est possible de créer autant de raccourcis que l’on souhaite, il suffit d’empiler les arguments 3, 4, 5 etc. les uns à la suite des autres. La syntaxe de la fonction monter_partage est donc la suivante : monter_partage "<partage>" "<répertoire>" ["<raccourci>"]... où seuls les deux premiers arguments sont obligatoires : • <partage> est le chemin UNC du partage à monter. Il est possible de se limiter à un sousrépertoire du partage, par exemple comme dans //$SE3//administration/docs où l’on montera uniquement le sous-répertoire docs/ du partage administration du serveur. • <répertoire> est le nom du sous-répertoire de /mnt/_$LOGIN/ qui sera créé et sur lequel le partage sera monté. Seuls les caractères -_a-zA-Z0-9 sont autorisés. • Les arguments <raccourci> sont optionnels. Ils représentent les chemins absolus des raccourcis qui seront créés et qui pointeront vers le partage. Ils doivent toujours se situer dans le home de l’utilisateur qui se connecte, donc ils doivent toujours commencer par "$REP_HOME/...". Si ces arguments ne sont pas présents, alors le partage sera monté mais aucun raccourci ne sera créé. Attention, le montage du partage réseau se fait avec les droits de l’utilisateur qui est en train de se connecter. Si l’utilisateur n’a pas les droits suffisants pour accéder à ce partage, ce dernier ne sera tout simplement pas monté. TICE académie de Versailles Page 100/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 Remarque : au final, si vous placez bien vos raccourcis, l’utilisateur n’aura que faire du répertoire "/mnt/_$LOGIN/". Il utilisera uniquement les raccourcis qui se trouvent dans son home. Peu importe pour lui de savoir qu’ils pointent en réalité vers un sous-répertoire de "/mnt/_$LOGIN/", il n’a pas à s’en préoccuper. Remarque : je vous conseille de toujours créer au moins un raccourci à la racine du home de l’utilisateur qui se connecte. En effet, lorsqu’un utilisateur souhaite enregistrer un fichier via une application quelconque, très souvent l’explorateur de fichiers s’ouvre au départ à la racine de son home. C’est donc un endroit privilégié pour placer les raccourcis vers les partages réseau. Il me semble que doubler les raccourcis à la fois à la racine du home et sur le bureau de l’utilisateur est une bonne chose. Mais bien sûr, tout cela est une question de goût... Étant donné que le montage d’un partage se fait avec les droits de l’utilisateur qui se connecte, certains partages devront être montés uniquement dans certains cas. Prenons l’exemple du partage netlogon-linux du serveur. Celui-ci n’est accessible qu’au compte admin du domaine. Pour pouvoir monter ce partage seulement quand c’est le compte admin qui se connecte, il va falloir ajouter ce bout de code dans la fonction ouverture_perso du fichier logon_perso : function ouverture_perso () { # Montage du partage "netlogon-linux" seulement dans le cas # où c’est le compte "admin" qui se connecte. if [ "$LOGIN" = "admin" ]; then # Cette partie là ne sera exécutée qui si c’est admin qui se connecte. monter_partage "//$SE3/netlogon-linux" "clients-linux" \<Touche ENTRÉE> "$REP_HOME/clients-linux" \<Touche ENTRÉE> "$REP_HOME/Bureau/clients-linux" } fi Remarque : attention, en Bash, le crochet ouvrant au niveau du if doit absolument être précédé et suivi d’un espace et le crochet fermant doit absolument être précédé d’un espace. Autre cas très classique, celui d’un partage accessible uniquement à un groupe. Là aussi, une structure avec un if s’impose : function ouverture_perso () { # On décide que le montage du partage "administration" sera seulement effectué si # c’est un compte qui appartient au groupe "Profs" qui se connecte. } if est_dans_liste "$LISTE_GROUPES_LOGIN" "Profs"; then monter_partage "//$SE3/administration" "administration" \<Touche ENTRÉE> "$REP_HOME/administration sur le réseau" \<Touche ENTRÉE> "$REP_HOME/Bureau/administration sur le réseau" fi L’instruction « if est_dans_liste "$LISTE_GROUPES_LOGIN" "Profs"; then » doit s’interpréter ainsi : « si dans la liste des groupes dont est membre le compte qui se connecte actuellement il y a le TICE académie de Versailles Page 101/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 groupe Profs, autrement dit si le compte qui se connecte actuellement appartient au groupe Profs, alors... » Attention, le test if ci-dessus est sensible à la casse si bien que le résultat ne sera pas le même si vous mettez "Profs" ou "profs". Par conséquent, prenez bien la peine de regarder le nom du groupe qui vous intéresse avant de l’insérer dans un test if comme ci-dessus afin de bien respecter les minuscules et les majuscules. Si vous voulez savoir le nom des partages disponibles pour un utilisateur donné, par exemple toto, il vous suffit de lancer la commande suivante sur le serveur en tant que root : smbclient --list localhost -U toto # Il faudra alors saisir le mot de passe de toto. Parmi la liste des partages, l’un d’eux est affiché sous le nom de home. Il correspond au home de toto sur le serveur. Ce partage est un peu particulier car il pointera vers un répertoire différent en fonction du compte qui tente d’y accéder. Par exemple, si titi veut accéder à ce partage, alors il sera rédirigé vers le répertoire /home/titi/ du serveur. Chaque utilisateur a le droit de monter ce partage, mais attention le chemin UNC est en fait //SERVEUR/homes (avec un « s » à la fin et d’ailleurs dans le fichier de configuration Samba ce partage est bien défini par la section homes). A priori, on pourra monter ce partage pour tous les comptes du domaine donc pas besoin de structure if pour ce partage : function ouverture_perso () { # Montage du sous-répertoire "Docs" du partage "homes" pour tout le monde. } monter_partage "//$SE3/homes/Docs" "Docs" \<Touche ENTRÉE> "$REP_HOME/Documents de $LOGIN sur le réseau" \<Touche ENTRÉE> "$REP_HOME/Bureau/Documents de $LOGIN sur le réseau" Dans l’exemple ci-dessus, on ne monte pas le partage homes mais uniquement le sous-répertoire Docs de ce partage. Comme d’habitude sous GNU/Linux, respectez bien la casse des noms de partages et de répertoires. Pour l’instant, de par la manière dont la fonction monter_partage est définie, on peut créer uniquement des liens qui pointent vers la racine du partage associé. Mais on peut vouloir par exemple monter un partage et créer des liens uniquement vers des sous-répertoires de ce partage (et non vers sa racine). C’est tout à fait possible avec la fonction creer_lien. Voici un exemple : function ouverture_perso () { # Montage du partage "homes" pour tout le monde, mais ici on ne créé pas de # lien vers la racine de ce partage (appel de la fonction avec seulement deux # arguments). monter_partage "//$SE3/homes" "home" # Ensuite on crée des liens mais ceux-ci ne pointent pas à la racine du partage. TICE académie de Versailles Page 102/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 } Samba Édu 3 creer_lien "home/Docs" "$REP_HOME/Documents de $LOGIN sur le réseau" creer_lien "home/Bureau" "$REP_HOME/Bureau de $LOGIN sous Windows" Le premier argument de la fonction creer_lien est la cible du ou des liens à créer. Cette cible peut s’écrire sous la forme d’un chemin absolu, c’est-a-dire un chemin qui commence par un antislash (ce qui n’est pas le cas ci-dessus). Si le chemin ne commence pas par un antislash, alors la fonction part du principe que c’est un chemin relatif qui part de /mnt/_$LOGIN/ 17 . Ensuite, le deuxième argument et les suivants (autant qu’on veut) sont les chemins absolus du ou des liens qui seront créés. Ces chemins doivent impérativement tous commencer par "$REP_HOME/...". 9.8.6 Quelques bricoles pour les perfectionnistes Changer les icônes représentants les liens pour faire plus joli C’est quand même plus joli quand on a des icônes évocateurs 18 comme ci-dessous pour nos liens vers les partages, non ? Et bien ça tombe bien car c’est facile à faire avec la fonction changer_icone. Voici un exemple : function ouverture_perso () { # On suppose que le partage "Classe" est déjà monté et qu’un # lien vers ce partage a déjà été créé sur le bureau... } changer_icone "$REP_HOME/Bureau/Classes sur le réseau" \<Touche ENTRÉE> "$REP_HOME/.mes_icones/classe.jpg" La fonction prend toujours deux arguments. Le premier est le chemin absolu du fichier dont on veut changer l’icône. Cela peut être n’importe quel fichier (ce n’est pas forcément un des raccourcis 17. Du coup, mettre "home/Docs" ou mettre /mnt/_$LOGIN/home/Docs comme premier argument revient exactement au même. 18. En informatique, le masculin est autorisé pour le mot icône. TICE académie de Versailles Page 103/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 qu’on a créé), mais par contre il doit impérativement se trouver dans le home de l’utilisateur qui se connecte (donc il devra toujours commencer par "$REP_HOME/..."). Ensuite, le deuxième argument est le chemin absolu de n’importe quel fichier image (du moment que le compte qui se connecte peut y avoir accès en lecture). Une idée possible (parmi d’autres) est de modifier le profil par défaut des d’utilisateurs et d’y placer un répertoire .mes_icones/ dans lequel vous mettez tous les icônes dont vous avez besoin pour habiller vos liens. Ensuite, vous pourrez aller chercher vos icônes dans le home de l’utilisateur qui se connecte (dans "$REP_HOME/.mes_icones/" précisément) de manière similaire à ce qui est fait dans exemple ci-dessus. Attention, la fonction changer_icone n’a aucun effet sous la distribution Xubuntu qui utilise l’environnement de bureau Xfce. Cela vient du fait que personnellement je ne sais pas changer l’image d’un icône en ligne de commandes sous Xfce. Si vous savez, n’hésitez pas à me donner l’information par mail car je pourrais ainsi étendre la fonction changer_icone à l’environnement de bureau Xfce. Changer le papier peint en fonction des utilisateurs Ça pourrait être sympathique d’avoir un papier différent suivant le type de compte... Et bien c’est possible avec la fonction changer_papier_peint. Voici un exemple : function ouverture_perso () { if [ "$LOGIN" = "admin" ]; then changer_papier_peint "$REP_HOME/.backgrounds/admin.jpg" fi } Le seul et unique argument de cette fonction est le chemin absolu (sur la machine cliente) du fichier image servant pour le fond d’écran. Il faut bien sûr que ce fichier image soit au moins accessible en lecture pour l’utilisateur qui se connecte. Là aussi, comme pour les icônes, l’idée est de placer dans le profil par défaut distant un répertoire (par exemple) qui contiendra les deux ou trois fichiers images dont vous avez besoin pour faire vos fonds d’écran. Voici un exemple dans le cas d’un compte professeur : .backgrounds/ TICE académie de Versailles Page 104/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 En plus du changement de fond d’écran, il y a un petit message personnalisé qui s’affiche en haut à droite du bureau. Pour mettre en place ce genre de message, voir la section 9.8.6 page 106. L’activation du pavé numérique Pour activer le pavé numérique du client GNU/Linux au moment de l’affichage de la fenêtre de connexion du système, en principe ceci devrait fonctionner : function initialisation_perso () { # On active le pavé numérique au moment de la phase d’initialisation. } activer_pave_numerique Vous pouvez remarquer que, cette fois-ci, c’est le contenu de la fonction initialisation_perso qui a été édité. En revanche, pour activer le pavé numérique au moment de l’ouverture de session, procéder exactement de la même façon à l’intérieur de la fonction ouverture_perso risque de ne pas fonctionner, et cela pour une raison de timing. En effet, au moment où la fonction ouverture_perso sera lancée, l’ouverture de session ne sera pas complètement terminée 19 et l’activation du pavé numérique risque d’être annulée lors de la fin de l’ouverture de session. L’idée est donc de programmer l’appel de la 19. Et c’est normal qu’il en soit ainsi puisque l’ouverture de session de termine après l’exécution du script de logon, même pas immédiatement après mais 1 ou 2 secondes après selon la rapidité de la machine hôte. TICE académie de Versailles Page 105/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 fonction activer_pave_numerique après l’exécution du script de logon, seulement au bout de quelques secondes (par exemple 5), afin de lancer l’activation du pavé numérique une fois l’ouverture de session achevée : function ouverture_perso () { # # # # } On ajoute un argument à l’appel de la fonction activer_pave_numerique. Ici, cela signifie que l’activation du pavé numérique sera lancée 5 secondes après que le script de logon soit terminé, ce qui laissera le temps à l’ouverture de session de se terminer. activer_pave_numerique "5" Incruster un message sur le bureau des utilisateurs pour faire classe Pour incruster un message sur le bureau des utilisateurs, il faudra d’abord que le paquet conky soit installé 20 sur le client GNU/Linux. Ensuite, tentez de mettre ceci dans la fonction ouverture_perso : function ouverture_perso () { # On crée un fichier de configuration .conkyrc dans le home de l’utilisateur. # précisant le contenu du message ainsi que certains paramètres (comme la # taille de la police par exemple). cat > "$REP_HOME/.conkyrc" <<FIN use_xft yes xftfont Arial:size=10 double_buffer yes alignment top_right update_interval 1 own_window yes own_window_transparent yes override_utf8_locale yes text_buffer_size 1024 own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager TEXT Bonjour $NOM_COMPLET_LOGIN, Pensez bien à enregistrer vos données personnelles dans le dossier : Documents de $LOGIN sur le réseau qui se trouve sur le bureau, et uniquement dans ce dossier, sans quoi vos données seront perdues une fois votre session fermée. 20. Vous pouvez par exemple lancer l’installation via un script *.unefois qui contiendrait à peu de choses près l’instruction apt-get install --yes conky. TICE académie de Versailles Page 106/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 Cordialement. Les administrateurs du réseau pédagogique. FIN # On fait de "$LOGIN" le propriétaire du fichier .conkyrc. chown "$LOGIN:" "$REP_HOME/.conkyrc" chmod 644 "$REP_HOME/.conkyrc" # # # # } On lancera conky à la fin, une fois l’exécution du script logon terminée. Pour être sûr que l’ouverture de session est achevée, on laisse un délai de 5 secondes entre la fin du script de logon et le lancement de la commande conky (avec ses arguments). executer_a_la_fin "5" conky --config "$REP_HOME/.conkyrc" En principe, vous devriez voir apparaître un message incrusté sur le bureau des utilisateurs en haut à droite. Ce message sera légèrement personnalisé puisqu’il contiendra le nom de l’utilisateur connecté. Exécuter des commandes au démarrage tous les 30 jours Toutes les commandes que vous mettrez à l’intérieur de la fonction initialisation_perso du fichier logon_perso seront exécutées à chaque phase d’initialisation du système ce qui peut parfois s’avérer un peu trop fréquent à votre goût. Voici un exemple de fonction initialisation_perso qui vous permettra d’exécuter des commandes (peu importe lesquelles ici) au démarrage du système tous les 30 jours (pour peu que le système ne reste pas éteint indéfiniment bien sûr) : function initialisation_perso () { local indicateur indicateur="/etc/se3/action_truc" # Si le fichier n’existe pas alors il faut le créer. [ ! -e "$indicateur" ] && touch "$indicateur" # On teste si la phase d’initialisation correspond à un démarrage du système. if "$DEMARRAGE"; then # On teste si la date de dernière modification du fichier est > 29 jours. if find "$indicateur" -mtime +29 | grep -q "^$indicateur$"; then echo "Les conditions sont vérifiées, on lance les actions souhaitées." action1 action2 # etc. # Si tout s’est bien déroulé, alors on peut mettre à jour la date # de dernière modification du fichier avec la commande touch. if [ "$?" = "0" ]; then touch "$indicateur" TICE académie de Versailles Page 107/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 fi fi } fi L’idée de ce code est plus simple qu’il n’y paraît. Chaque client GNU/Linux intégré au domaine possède un répertoire local /etc/se3/ (accessible en lecture et en écriture au compte root uniquement). Dans ce répertoire, le script y place un fichier texte vide qui se nomme action_truc (c’est un exemple) et dont le seul but est de fournir une date de dernière modification. Au départ, cette date de dernière modification coïncide au moment où le fichier est créé. Si, lors d’un prochain démarrage, cette date de dernière modification est vieille de 30 jours ou plus, alors les actions sont exécutées et la date de dernière modification du fichier action_truc est modifiée artificiellement en la date du jour avec la commande touch. 9.9 Les logs pour détecter un problème Après modification du script de logon, vous n’obtiendrez peut-être pas le comportement souhaité. Peut-être parce que vous aurez tout simplement commis des erreurs. Afin de faire un diagnostic, il vous sera toujours possible de consulter, sur un client GNU/Linux, quelques fichiers log qui se trouvent tous dans le répertoire /etc/se3/log/. Voici la liste des fichiers log disponibles : • 0.maj_logon.log : la mise à jour du script de logon local (via son remplacement par une copie de la version distante) est un moment important et ce fichier indiquera si cette mise à jour a marché ou non. La date de la mise à jour y est indiquée. • 1.initialisation.log : ce fichier contiendra tous les messages (d’erreur ou non) suite à l’exécution du script de logon local lors de la phase d’initialisation. • 1.initialisation_distant.log : ce fichier contiendra tous les messages (d’erreur ou non) suite à l’exécution, lors de la phase d’initialisation, du script de logon distant (celui qui se trouve sur le serveur) et non celui qui se trouve en local sur le client GNU/Linux. Rappelez-vous que cela se produit quand les deux versions du script de logon (la version locale et la version et distante) sont différentes (ce qui est censé se produire ponctuellement seulement puisque la version locale est ensuite mise à jour). • 1.initialisation_perso.log : ce fichier contiendra tous les messages (d’erreur ou non) suite à l’exécution, lors de la phase d’initialisation, de votre fonction initialisation_perso. • 2.ouverture.log : ce fichier contiendra tous les messages (d’erreur ou non) suite à l’exécution du script de logon local lors de la phase d’ouverture. • 2.ouverture_perso.log : ce fichier contiendra tous les messages (d’erreur ou non) suite à l’exécution, lors de la phase d’ouverture, de votre fonction ouverture_perso. • 3.fermeture.log : ce fichier contiendra tous les messages (d’erreur ou non) suite à l’exécution du script de logon local lors de la phase de fermeture. • 3.fermeture_perso.log : ce fichier contiendra tous les messages (d’erreur ou non) suite à l’exécution, lors de la phase de fermeture, de votre fonction fermeture_perso. À chaque fois que le script de logon s’exécute, avant d’écrire sur le fichier xxx.log adapté à la situation du moment, le fichier xxx.log, s’il existe déjà, est d’abord vidé de son contenu. Donc les TICE académie de Versailles Page 108/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 fichiers log ne seront jamais très gros. Par exemple, dans le fichier 1.initialisation.log, vous aurez des informations portant uniquement sur la dernière phase d’initialisation effectuée par le client GNU/Linux (pas sur les phases d’initialisation précédentes). 9.10 Un mot sur les imprimantes Ne disposant personnellement d’aucune imprimante réseau, je n’ai jamais pu tester ce qui suit 21 . Je suis donc loin de maîtriser l’aspect « gestion des imprimantes » sur les clients GNU/Linux. Ceci étant, il faut bien évoquer ce point très important. Sur un client GNU/Linux, le répertoire /mnt/netlogon/divers/ contient un sous-répertoire nommé imprimantes/ qui vous permettra de stocker de manière centralisée des fichiers .ppd (pour « PostScript Printer Description ») qui sont des sortes de drivers permettant d’installer des imprimantes sur les clients GNU/Linux. Vous pouvez télécharger de tels fichiers (qui dépendent du modèle de l’imprimante) sur ce site par exemple : http://www.openprinting.org/printers Supposons que, dans le répertoire /mnt/netlogon/divers/imprimantes/, se trouve le fichier .ppd d’un modèle d’imprimante réseau donné, vous pouvez alors lancer son installation sur un client GNU/Linux via la commande suivante (en tant que root) : lpadmin -p NOM-IMPRIMANTE -v socket://IP-IMPRIMANTE:9100 \<Touche ENTRÉE> -E -P /mnt/netlogon/divers/imprimantes/fichier.ppd Cette commande doit être en principe exécutée une seule fois sur le client GNU/Linux. Si tout va bien, vous devriez ensuite 22 être en mesure d’imprimer tout ce que vous souhaitez à travers vos applications favorites (navigateur Web, traitement de texte, lecteur de PDF etc). Si plusieurs imprimantes sont installées sur un client, pour faire en sorte que l’imprimante NOM-IMPRIMANTE soit l’imprimante par défaut, il faut exécuter en tant que root : lpadmin -d NOM-IMPRIMANTE Et pour supprimer l’imprimante : lpadmin -x NOM-IMPRIMANTE 9.11 Désinstallation/réinstallation du paquet se3-clients-linux 9.11.1 Désinstallation complète Si jamais vous souhaitez désinstaller complètement le paquet se3-clients-linux de votre serveur, rien de plus simple. En tant que root sur le serveur, il suffit de lancer la commande suivante : 21. Si vous avez du code bash à me proposer pour automatiser l’installation des imprimantes sur les clients GNU/Linux via par exemple la fonction initialisation_perso, je suis preneur (francois.lafont@crdp. ac-versailles.fr). 22. Même après redémarrage du système. TICE académie de Versailles Page 109/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 apt-get purge se3-clients-linux Et c’est tout. Une fois la commande ci-dessus exécutée, votre serveur ne garde plus la moindre trace d’installation du paquet se3-clients-linux. 9.11.2 Attention, en désinstallant le paquet de la sorte (avec apt-get purge), tout le répertoire /home/netlogon/clients-linux/ du serveur (et tout ce qu’il contient) sera effacé. Si vous aviez pris la peine de vous concocter un fichier logon_perso à votre sauce, d’écrire de nombreux scripts dans le répertoire unefois/ etc., tout sera purement et simplement effacé. Désinstallation partielle en vue d’une réinstallation Avec la commande ci-dessous (où l’instruction purge est remplacée par remove), les choses se passent un peu différemment : apt-get remove se3-clients-linux Le paquet se3-clients-linux est bien désinstallé comme dans le cas précédent, sauf que le répertoire /home/netlogon/clients-linux/ du serveur n’est pas totalement effacé. Tous les fichiers/répertoires que vous avez le droit de modifier seront conservés, si bien que l’arborescence du répertoire ressemblera à ceci : -- clients-linux/ |-- bin/ | ‘-- logon_perso |-- distribs/ | |-- precise/ | | ‘-- skel/ | ‘-- squeeze/ | ‘-- skel/ |-- divers/ ‘-- unefois/ Ainsi, après réinstallation du paquet, vous retrouverez inchangés : • • • • le fichier logon_perso ; tous les profils distants de chaque distribution prise en charge ; le contenu du répertoire divers/ ; le contenu du répertoire unefois/. En résumé, une réinstallation du paquet se3-clients-linux avec conservation des fichiers/dossiers modifiables se fait ainsi : apt-get remove se3-clients-linux apt-get install se3-clients-linux TICE académie de Versailles Page 110/208 CHAPITRE 9. INTÉGRER UNE MACHINE GNU/LINUX DANS LE DOMAINE SE3 Samba Édu 3 Une telle réinstallation du paquet peut être utile si jamais, pour une raison ou pour une autre, vous avez commis un certain nombre de modifications malheureuses en voulant « hacker » certains fichiers du paquet et que vous souhaitez repartir de zéro sans pour autant perdre vos fichiers « personnels 23 ». Autre cas où la réinstallation peut être utile : lors d’une mise à jour du paquet (auquel cas d’ailleurs il sera plus naturel d’exécuter la commande « apt-get dist-upgrade »). Dans ce cas aussi, les fichiers « personnels » seront conservés en l’état. Remarque : ici, la notion de fichiers/répertoires « modifiables » ou « personnels » n’est pas à prendre au pied de la lettre. Dans l’absolu, vous pouvez tenter de modifier ce que vous voulez dans les fichiers du paquet se3-clients-linux. Simplement, sont considérés comme « modifiables » (ou « personnels ») seulement les fichiers/répertoires conservés lors d’une réinstallation ou d’une mise à jour du paquet. 9.12 Signaler un problème, faire une remarque etc. Étant donné que le paquet se3-clients-linux fait partie du projet SambaÉdu, le mieux à faire pour signaler un problème, faire une remarque etc. est de passer par la liste de diffusion SambaÉdu [email protected] 24 . N’hésitez pas à me signaler toute erreur. Si vous envoyez un message sur cette liste avec un objet assez évocateur (par exemple avec l’expression « clients GNU/Linux » dedans), il y a peu de chance que je passe à côté. J’essayerai alors de vous répondre et, dans la mesure du possible, de rectifier le problème. 9.13 Les évolutions du paquet Ci-dessous, vous trouverez le contenu du fichier changelog du paquet. C’est une sorte de journal qui décrit les modifications du paquet au fur et à mesure du temps : 23. Ce qu’on appelle les fichiers « personnels », ce sont les fichiers que vous avez le droit de modifier, ceux qui sont en vert dans l’arborescence située à la section 9.2 page 75. 24. Attention, pour pouvoir écrire à cette liste de diffusion, il faut d’abord s’y inscrire : http://listes.tice. ac-caen.fr/mailman/listinfo/samba-edu. TICE académie de Versailles Page 111/208 Chapitre 10 Gérer les parcs machines Sommaire 10.1 10.2 10.3 10.4 10.5 10.6 10.7 À quoi servent les parcs ? . . . . . . . . . . . . . . Création d’un parc . . . . . . . . . . . . . . . . . . Ajout d’une machine supplémentaire à un parc Liste des parcs et actions possibles . . . . . . . . Suppression de machines . . . . . . . . . . . . . . Délégation de la gestion du parc . . . . . . . . . Actions sur un parc . . . . . . . . . . . . . . . . . TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 113 114 114 116 117 118 CHAPITRE 10. GÉRER LES PARCS MACHINES 10.1 Samba Édu 3 À quoi servent les parcs ? Un parc est un groupe de machines, il permet de les regrouper selon certains critères : machines d’une salle particulière, d’un certain modèle, possédant tel ou tel périphérique. Une machine peut appartenir à plusieurs parcs, ce qui permet de multiples combinaisons : ordinateur du parc « tni » et du parc « salleinfo » , ordinateur du parc « dvd » et du parc « salledesprofs » , etc. Les parcs sont utilisés pour personnaliser les bureaux d’une salle, pour exécuter des actions (allumage automatique d’une salle par exemple), pour installer des applications automatiquement avec le module Wpkg, pour cloner et sauvegarder des machines. Il est donc important de classer les équipements en plusieurs ensembles. Une configuration simple et classique consiste au minimum à créer : • un parc par salle • un parc regroupant toutes les machines (cela peut être très utile pour éteindre tous les postes le soir) Lors de la première connexion d’une machine au réseau, le nom Windows (NetBios) de celle-ci sera automatiquement inscrit dans l’annuaire LDAP du serveur. Il est donc judicieux de bien choisir le nom de chaque machine de manière à pouvoir facilement les identifier, par exemple salle103pc10. 10.2 Création d’un parc L’ajout d’un parc permet d’y associer un « template », cela vous permettra d’agir sur l’environnement par défaut des machines du parc (logiciel, raccourcis, imprimante, etc). Ce « template » est géré comme tous les autres « templates » de groupe. La création d’un parc impose l’ajout d’une machine. TICE académie de Versailles Page 113/208 CHAPITRE 10. GÉRER LES PARCS MACHINES 10.3 Samba Édu 3 Ajout d’une machine supplémentaire à un parc Comme ci-dessus. Auparavant, choisir le parc, puis cliquer sur « valider ». Notez, sur la partie basse de l’illustration ci-dessus, qu’il est possible de créer un dossier de template ultérieurement pour un parc existant auquel on n’aurait pas affecté de template lors de sa création. Il est toutefois conseillé de le faire dès la création du parc. 10.4 Liste des parcs et actions possibles Il est possible d’accéder à la liste des parcs existants sur le réseau afin d’en assurer la gestion. TICE académie de Versailles Page 114/208 CHAPITRE 10. GÉRER LES PARCS MACHINES Samba Édu 3 Les stations apparaissent dans un tableau permettant de recenser divers renseignements : • La première colonne permet un accès direct vers l’inventaire de la station (à condition que le service soit activé). • Le nom de la station dans la 2ème colonne est cliquable et permet d’accéder à l’historique des connexions de la station. • L’adresse IP de la station ou de l’imprimante est affichée. • La date de la dernière connexion à la station. Cette dernière apparait en rouge si > 1 mois • Une case à cocher permet de supprimer la machine du parc. • La dernière colonne permet de supprimer complètement une machine : elle sera alors supprimée de tous les parcs (et donc de l’annuaire). TICE académie de Versailles Page 115/208 CHAPITRE 10. GÉRER LES PARCS MACHINES Samba Édu 3 Les icônes au dessus de l’interface permettent d’accéder aux différentes actions à effectuer sur le parc. 10.5 Suppression de machines Vous pouvez : • Effacer des machines d’un parc. • Effacer des parcs de l’annuaire. • Effacer des machines n’appartenant à aucun parc. La suppression d’une machine d’un parc n’entraîne pas la suppression définitive de la machine de l’annuaire. Elle peut donc continuer à exister dans d’autres parcs ou sans parc. Attention : Pour les versions récentes de SambaÉdu3, un parc vide est détruit. Donc lorsque vous supprimez la dernière machine, le parc est supprimé en même temps. TICE académie de Versailles Page 116/208 CHAPITRE 10. GÉRER LES PARCS MACHINES 10.6 Samba Édu 3 Délégation de la gestion du parc Il existe deux types de délégations : • une délégation faible : « permettre à l’utilisateur de suivre le parc », qui consiste au seul droit de lister les machines d’un parc • une délégation forte qui permet d’accéder aux actions sur le parc La délégation forte permet aussi à un utilisateur d’intervenir sur le « template » associé au parc, contrairement à la délégation faible, qui permet simplement de suivre le parc dans l’interface. Ce « template » apparaît alors dans le dossier « Mes Documents/Délégation » de l’utilisateur. Le menu délégation permet de la même manière de déléguer un « template » quelconque (groupe ou utilisateur). Si l’on souhaite aussi que l’utilisateur soit administrateur des machines de son parc et qu’il puisse donc modifier leurs configurations et installer des applications, on peut utiliser le paquet proposé par le module wpkg : delegationIsAdminLocal.xml. Pour en savoir plus, consultez le chapitre consacré à Wpkg. En couplant ce droit avec printers_is_admin, la personne sera en mesure de gérer les imprimantes de son parc. TICE académie de Versailles Page 117/208 CHAPITRE 10. GÉRER LES PARCS MACHINES 10.7 Samba Édu 3 Actions sur un parc Le menu « Programmer » permet d’allumer ou éteindre à distance les postes clients. Sélectionner un parc pour agir sur toutes les machines qui le composent. État : indique si la machine est éteinte ou allumée. Connexions : indique qui a une session ouverte dessus. Contrôle permet de prendre le contrôle du client, via le programme « bureau à distance » de Windows. L’allumage des postes n’est possible que si l’option « wake on LAN » a été configurée dans leur BIOS. Attention, le pare-feu sur les clients XP peut empêcher l’extinction des postes... TICE académie de Versailles Page 118/208 Chapitre 11 Maintenance de l’annuaire LDAP Sommaire 11.1 Exportation des comptes sous forme de fichier csv . . . . . . . . . . . . 120 11.2 Nettoyage des comptes orphelins . . . . . . . . . . . . . . . . . . . . . . . 121 11.3 Récupération de l’annuaire après un problème . . . . . . . . . . . . . . . 122 TICE académie de Versailles CHAPITRE 11. MAINTENANCE DE L’ANNUAIRE LDAP 11.1 Samba Édu 3 Exportation des comptes sous forme de fichier csv Il est possible d’exporter l’annuaire du serveur au format csv, un format texte qui peut ensuite être ouvert dans un tableur. Il est possible d’exporter les comptes élèves et les comptes professeurs. Cela permet par exemple de garder la trace des noms, logins et dates de naissance. Ce fichier peut aussi vous permettre de créer des comptes dans d’autres applications, comme Claroline, spip, etc. • « Export LDAP » permet d’exporter l’annuaire sous forme de fichier au format ldif. C’est ce qu’il faut faire pour sauvegarder l’annuaire. Cette sauvegarde est essentielle : elle comporte les utilisateurs et les machines de votre réseau. • « Import LDAP » permet de récupérer un annuaire sauvegardé. Toutes les données sont écrasées. • « Replica LDAP » permet la réplication avec un autre SE3, un SLIS, un LCS. Attention : cette option n’est plus compatible entre un Slis4 et un SE3 Etch ou Lenny ! Une autre procédure est à suivre (cf 3.1.5. de ce document). TICE académie de Versailles Page 120/208 CHAPITRE 11. MAINTENANCE DE L’ANNUAIRE LDAP 11.2 Samba Édu 3 Nettoyage des comptes orphelins « Nettoyage des comptes » permet de gérer les comptes « orphelins », c’est-à dire ceux des utilisateurs qui ne sont pas dans le fichier d’extraction généré dans Sconet, et qui ont donc probablement quitté l’établissement. Le serveur va pour établir la liste des comptes orphelins vérifier quels utilisateurs n’appartiennent plus à aucun groupe classes. Ils sont alors placés alors dans la branche « trash » de ldap, la corbeille de l’annuaire. On peut choisir de les détruire, ainsi que leurs dossiers « home ». Cette opération de nettoyage est importante, faute de quoi, les fichiers d’anciens élèves vont s’accumuler sur votre serveur et il deviendra difficile de savoir quels répertoires homes sont effaçables. Le nettoyage des comptes se fait en plusieurs étapes : • Lancer le processus en cliquant sur “Transfert des comptes orphelins dans la corbeille” : SambaÉdu3 recherche dans l’annuaire les comptes présents qui n’appartiennent plus à aucun groupe, concrètement des professeurs ou des élèves qui ne sont plus dans aucune classe. Ces comptes sont transférés dans la corbeille pour examen. • On peut alors examiner le contenu de la corbeille et décider de récupérer ou non certains comptes. • Une fois le contenu de la corbeille vérifié et après avoir éventuellement récupéré certains comptes, vous pouvez lancer la suppression : « Effacer les homes des comptes orphelins » ou « Déplacer les comptes des homes orphelins vers un dossier temporaire » (dans ce cas ils sont mis dans un dossier « Trash » dans le lecteur X :{} ) puis « Vider la corbeille ». TICE académie de Versailles Page 121/208 CHAPITRE 11. MAINTENANCE DE L’ANNUAIRE LDAP Samba Édu 3 NB : Pensez que si vous avez eu besoin de créer des comptes manuellement (pour certains membres de l’administration, la documentation, les cop...) après une importation de début d’année, ceux-ci vont se retrouver dans la corbeille car ils n’appartiennent à aucun groupe. Pour éviter cette situation, attribuez d’abord le droit « No_Trash_user » aux comptes concernés. Rappel : L’importation annuelle n’agit que sur l’annuaire LDAP : • • • • • conservation de tous les utilisateurs (élèves, profs, ...), suppression de tous les groupes Classes, Équipes, Cours, Matières, déjà existants, ajout des nouveaux utilisateurs, création de tous les groupes de la nouvelle structure, affectation des utilisateurs à ces groupes. Cette importation annuelle n’a aucune action sur les dossiers existants dans les partitions /var/se3 et /home du serveur de fichier : elle ne fait que créer et remplir les classes dans l’annuaire, mais ne modifie pas les répertoires associés. Reportez-vous au chapitre consacré à la création des comptes pour plus d’information sur la procédure de début d’année. 11.3 Récupération de l’annuaire après un problème L’annuaire est sauvegardé régulièrement sur le serveur dans le dossier /var/se3/save/ldap Il peut arriver qu’il tombe en panne, mais il vous est possible de recharger une ancienne version très facilement. Récupérer automatiquement un annuaire • Ouvrez une session root sur le serveur (via SSH ou directement au clavier). • Lancer le script “restaure_ldap.sh” • Le script liste les sauvegardes présentes sur le serveur, une par jour de la semaine et d’autres plus anciennes. Il vous est possible de copier une ancienne sauvegarde dans /var/se3/save/ldap auparavant pour qu’elle soit listée. • Choisissez la sauvegarde que vous souhaitez réimporter • Entrez son nom et validez Récupérer manuellement un annuaire • Se connecter sur le serveur en root. • Stopper ldap : /etc/init.d/slapd stop • Sauvegarder DB_CONFIG : cp /var/lib/ldap/DB_CONFIG /root/ TICE académie de Versailles Page 122/208 CHAPITRE 11. MAINTENANCE DE L’ANNUAIRE LDAP Samba Édu 3 • Supprimer les fichiers LDAP corrompus : rm -f /var/lib/ldap/* • Réimporter le LDAP : slapadd -c -l /var/se3/save/ldap/jour\_de\_la\_semaine.ldif Le fichier ldif est sauvegardé tout les soirs, il faut donc utiliser celui de la veille. • Recopier DB_CONFIG : cp /root/DB_CONFIG /var/lib/ldap/ • Réindexer (ça ne mange pas de pain) slapindex • Relancer ldap /etc/init.d/slapd start TICE académie de Versailles Page 123/208 Chapitre 12 Gérer les ressources et partages Sommaire 12.1 Le partage K (Dossier personnel sur Se3) . . . . 12.1.1 Particularité pour les professeurs . . . . . . . . . 12.2 Le partage H (Classes sur Se3) . . . . . . . . . . 12.2.1 Du point de vue « élève » . . . . . . . . . . . . . 12.2.2 Du point de vue « professeur » . . . . . . . . . . 12.2.3 Du point de vue « administrateur » . . . . . . . 12.3 Le partage I (Docs sur Se3) . . . . . . . . . . . . 12.4 Le partage L (Progs sur Se3) . . . . . . . . . . . 12.5 Les partages suplémentaires de l’administrateur 12.5.1 Le partage X (Admhomes sur Se3) . . . . . . . . 12.5.2 Le partage Y (Admse3 sur Se3) . . . . . . . . . . 12.6 Résumé des droits sur les partages utilisateurs 12.7 Modification des droits sur les partages . . . . . TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 . . . . . . . . 125 . . . . . . . 125 . . . . . . . . 126 . . . . . . . . 127 . . . . . . . . 128 . . . . . . . 128 . . . . . . . 130 . . . . . . . 130 . . . . . . . . 130 . . . . . . . . 131 . . . . . . . 132 . . . . . . . 132 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES 12.1 Samba Édu 3 Le partage K (Dossier personnel sur Se3) Dans le poste de travail, le lecteur réseau K: correspond au dossier privé « Home » de l’utilisateur sur le serveur et comprend ses fichiers personnels. On y trouve le répertoire « Docs » qui correspond au dossier « Mes documents ». On y trouve également le « Bureau » et le menu « Démarrer » de l’utilisateur. Ces répertoires ne sont en général pas utilisés directement, mais le plus souvent de façon transparente via l’interface Windows : quand un utilisateur enregistre un document dans « Mes Documents », il l’enregistre en fait dans « K :\Docs », qui lui même se trouve sur le serveur SambaÉdu3. Les utilisateurs peuvent ainsi librement personnaliser les répertoires « Bureau », leur menu « Démarrer » et les retrouver sur n’importe quel poste Windows sur le réseau. Il faut noter que, sur le serveur, le dossier « Home » est créé lorsqu’un utilisateur se connecte pour la première fois sur le domaine. Un répertoire est créé dans se3:/home sur la base d’un modèle situé dans le répertoire du serveur se3:/etc/skel/user. Ce répertoire aura comme nom l’identifiant (uid) de l’utilisateur. Ces espaces sont strictement personnels. Les élèves et les professeurs peuvent échanger des documents dans les autres espaces de stockage en réseau. SambaÉdu3 distingue donc des espaces partagés et des espaces privés. Seul l’utilisateur « admin » peut y avoir accès (voir partage X), mais cet accès doit être considéré comme purement technique, l’administrateur réseau ayant vis à vis des utilisateurs le devoir de respecter leur vie privée. 12.1.1 Particularité pour les professeurs Si un professeur utilise la « distribution de devoirs », il retrouvera les copies d’élèves directement dans le lecteur K:, dans un répertoire « devoirs ». Pour plus d’informations, voir la documentation sur l’interface pédagogique. 12.2 Le partage H (Classes sur Se3) Comme nous venons de le voir, dans un réseau SambaÉdu3, le dossier « Mes Documents » est strictement privé, y compris pour les élèves. Les professeurs ne peuvent donc pas y avoir accès. À la place, il faut utiliser le partage « Classes » dédié aux échanges de documents pédagogiques, qui est accessible aux professeurs et aux élèves. TICE académie de Versailles Page 125/208 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES 12.2.1 Samba Édu 3 Du point de vue « élève » Il contient les répertoires suivants : - « login » Un répertoire nommé sous la même forme que le login dans lequel il enregistrera tous les fichiers qui concernent son travail scolaire. Ses professeurs auront accès à celui-ci par exemple pour corriger ses travaux. En fin d’année s’il désire conserver certains de ses travaux, il lui faudra les enregistrer dans K: son répertoire « Mes documents » puisque H: sera effacé. - travail Un répertoire « _travail » dans lequel l’élève ira chercher les documents déposés par le professeur. Ce répertoire n’est accessible qu’en lecture. - echange Eventuellement, si l’administrateur l’a créé, un troisième répertoire « _echange » dans lequel les élèves et profs de la classe peuvent partager des documents. Accès en lecture/écriture. TICE académie de Versailles Page 126/208 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES 12.2.2 Samba Édu 3 Du point de vue « professeur » C’est le partage contenant l’ensemble des répertoires classe du professeur. Chacun des répertoires classes contient : • Un répertoire par élève de sa classe dans lequel celui-ci enregistrera tous les fichiers qui concernent son travail scolaire. Le professeur y aura accès, par exemple pour corriger les travaux. En début d’année, lorsque les données sconet/STSweb ne sont pas à jour, les professeurs ne voient pas leurs classes. La solution consiste alors à cocher l’option « Droits du groupe Profs » dans le menu « Répertoires Classes » de la « Gestion des partages ». Les professeurs auront accès temporairement à l’ensemble des classes. • Un répertoire « _Travail » dans lequel il enregistrera les documents devant être mis à disposition des élèves. Ce répertoire n’est accessible qu’en lecture pour les élèves, ils ne pourront donc pas modifier ces documents. Les élèves devront alors copier le document dans leur répertoire, s’ils désirent le modifier. • Un répertoire « _profs » accessible seulement par les professeurs, et permettant d’échanger des informations avec l’équipe pédagogique de la classe. TICE académie de Versailles Page 127/208 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES Samba Édu 3 • Eventuellement, si l’administrateur l’a activé, le répertoire « _echange » dans lequel les élèves et professeurs de la classe peuvent partager des documents. Accès en lecture/écriture. 12.2.3 Du point de vue « administrateur » L’administrateur a évidemment accès en lecture et écriture à toutes les classes et aux dossiers d’échanges. Comme il a été indiqué ci-dessus, il est le seul à pouvoir créer et autoriser l’utilisation d’un troisième répertoire « _echange » dans lequel les élèves et professeurs de la classe peuvent partager des documents (à moins de déléguer aux professeurs un droit spécial : « _echange_can_administrate »). S’il est verrouillé, il est inaccessible aux utilisateurs. Le déverrouillage peut être éventuellement planifié (par exemple, dans le cas d’un travail de groupe tel que IDD ou TPE) L’administrateur aura pour rôle de créer les dossiers « classes » en début d’année et de les rafraichir lorsque des élèves ou professeurs arrivent en cours d’année. Pour plus de détails, se reporter au chapitre « L’importation en début d’année » et « En cours d’année : les autres importations ». 12.3 Le partage I (Docs sur Se3) C’est une zone d’échange de fichiers. • Elle comprend par défaut un répertoire « public » dans lequel l’ensemble des utilisateurs peut ouvrir, enregistrer, supprimer, modifier tous les fichiers. L’usage de ce répertoire doit être temporaire car tout fichier peut-être effacés par n’importe qui. TICE académie de Versailles Page 128/208 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES Samba Édu 3 • Un autre répertoire « media » est visible pour tous les utilisateurs si le module « Système Fonds d’écran » a été activé. Celui-ci contient les fonds d’écran des utilisateurs. Seul l’administrateur peut visualiser le contenu du dossier et gérer les fonds d’écran. • Dans le profil « professeur » un répertoire supplémentaire « Trombine » est visible et accessible en lecture seule, dans lequel se trouve les fichiers constituant le trombinoscope de tous les utilisateurs (seul admin a les droits sur ce répertoire). Pour alimenter le trombinoscope, il suffira à l’administrateur de déposer toutes les photos au format login.gif, login.png, login.jpg ou login.jpeg. Les fichiers n’étant pas ordonnés par groupe, pour qu’un professeur visualise le trombinoscope d’une classe ou d’un groupe en particulier, il sera plus pratique de passer par l’interface web, dans l’annuaire, sélectionner une classe ou un groupe, puis cliquer sur « Afficher un trombinoscope du groupe ». • Enfin, le profil de l’administrateur verra dans le partage I, en plus des trois autres, un dossier supplémentaire « deploy », lui permettant de déposer des fichiers ou des dossiers à déployer vers des groupes d’utilisateurs (voir le chapitre « Déploiement de fichiers ou de répertoires » pour plus de précisions). D’autres répertoires peuvent être créés par l’administrateur en fonction des besoins. Cela peut-être pour un club, un groupe de professeurs, un groupe d’élèves. Seuls les utilisateurs de ces groupes y ont accès. Ces partages et leurs droits sont gérés librement par l’administrateur. Se reporter au chapitre « Les dossiers partagés » pour plus de précisions. TICE académie de Versailles Page 129/208 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES 12.4 Samba Édu 3 Le partage L (Progs sur Se3) C’est dans ce partage que sont installés les logiciels réseau. Il ne faut surtout pas aller les modifier, cela pourrait créer des dysfonctionnements. Le dossier « ro » est en lecture seule, le dossier « rw » est en lecture-écriture. 12.5 Les partages suplémentaires de l’administrateur L’administrateur, a bien entendu tous les droits sur les répertoires H (Classes), I (Docs) et L (Progs) des autres utilisateurs. Il dispose de deux nouveaux répertoires contenus dans les partages X et Y. 12.5.1 Le partage X (Admhomes sur Se3) Dans ce partage il y a tous les répertoires homes des utilisateurs du réseau ainsi que les répertoires templates et netlogon : • Homes : L’accès au Home des utilisateurs peut permettre d’ajouter des raccourcis vers des logiciels, ou d’en supprimer, voire d’effacer certaines données. Cet accès doit être utilisé avec discernement et de manière exceptionnelle, les utilisateurs d’un réseau ayant le droit de conserver un espace strictement privé. TICE académie de Versailles Page 130/208 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES Samba Édu 3 • Templates : C’est ici que sont les répertoires au nom des parcs machines, des machines, des groupes, etc. permettant de fabriquer l’environnement des différents utilisateurs suivant la machine sur laquelle il travaille. • Netlogon : Dans ce répertoire vous avez un fichier par utilisateur dans lequel sont récapitulés tous les scripts (logon.bat des répertoires situés dans templates) de sa dernière connexion. Cela permet de contrôler, débugger les Templates. 12.5.2 Le partage Y (Admse3 sur Se3) C’est un lien qui pointe vers tous les partages du répertoire /var/se3 du serveur. On y trouve donc entre autres les partages H (Classes), I (Docs) et L (Progs), ainsi que ceux que créés par l’administrateur, mais aussi d’autres partages comme save (contenant les sauvegardes journalières d’un certain nombre de fichiers sensibles), synchro (si le module a été activé), unattended (idem). A noter que le partage Progs contient des dossiers affichés uniquement ici (et non dans L) comme install, dans ro : inventory, italc, printers (seulement si les modules/logiciels sont actifs TICE académie de Versailles Page 131/208 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES 12.6 Samba Édu 3 Résumé des droits sur les partages utilisateurs Les droits disponibles sont les suivants : • Le droit de lecture : il est possible de lire le contenu d’un fichier ou de lister le contenu d’un répertoire. • Le droit d’écriture : il est possible de modifier ou d’effacer un fichier ou d’ajouter et d’effacer des fichiers dans un répertoire • Le droit d’exécuter : il est possible de lancer un exécutable ou d’ouvrir un répertoire Le tableau suivant résume les droits par défaut sur les partages vus ci-dessus. Ces droits sont notés R (read) pour lecture W (write) pour écriture et X (execute) pour exécution. 12.7 Modification des droits sur les partages Les droits vus sur l’interface : TICE académie de Versailles Page 132/208 CHAPITRE 12. GÉRER LES RESSOURCES ET PARTAGES Samba Édu 3 SambaÉdu3 peut attribuer des droits particuliers à chaque fichier et à chaque répertoire. Il est possible de modifier les droits par défaut à un fichier ou un dossier pour un groupe ou des utilisateurs précis. On peut par exemple donner le droit de lire, d’écrire et d’éxécuter au groupe Profs sur un répertoire et d’autres droits sur ce même répertoire au groupe Elèves. TICE académie de Versailles Page 133/208 Chapitre 13 Les dossiers partagés TICE académie de Versailles CHAPITRE 13. LES DOSSIERS PARTAGÉS Samba Édu 3 Le serveur SambaÉdu3 propose plusieurs partages réseau pré-construits : public, classes, personnels. Il est néanmoins parfaitement possible de créer de nouveaux partages et d’y associer des droits specifiques pour répondre à un besoin particulier : club cinéma où élèves et professeurs doivent pouvoir déposer des documents, répertoire privé partagé au niveau d’une équipe de professeurs, répertoire partagé par un petit groupe d’élèves dans le cadre d’un travail en groupe, etc. Pour créer un nouveau partage réseau, à partir du menu « Gestion des partages », sélectionnez « Création de partages » Indiquez : • Nom du partage : C’est le nom du partage qui apparaîtra dans le voisinage réseau de vos stations clientes. • Chemin /var/se3/ : C’est le nom du sous-répertoire qui sera créé dans /var/se3/ (si celui-ci n’est pas créé, le faire à la main soit sur le serveur soit à partir d’un client avec le compte admin). • Commentaire : C’est le commentaire qui sera associé à ce nouveau partage • Utilisateur(s) (autorisés/refusés) : • Autorisés (valid users) : Les utilisateurs ou groupes d’utilisateurs qui ont accès à ce partage. • Refusés (invalid users) : Les utilisateurs qui n’ont pas accès à ce partage. • Utilisateur(s) ayant les droits d’administration sur ce partage : Ce paramètre (admin users) vous permet de préciser les utilisateurs ou les groupes d’utilisateurs ayant les droits d’administration sur ce partage. • Limitation d’accès à un parc : Vous pouvez ici choisir un parc dans la liste afin de limiter l’accès à ce partage aux machines du parc que vous aurez sélectionnées. Si vous laissez ce champ vide, il n’y aura pas de restriction d’accès au niveau parc sur ce partage. (*) Les champs où l’on demande un ou des utilisateurs doivent être renseignés par des utilisateurs ou groupes posix ( Classes_, Cours, Autres...) de l’annuaire ldap. Ils seront séparés d’une virgule et devant les groupes sera noté le caractère @. Exemple : admin, @admins, @eleves Il est possible après la création du répertoire, de modifier ou d’affiner les ACLs (Access Control List). Cliquez sur « Droits sur fichiers », sélectionnez le répertoire puis les sous répertoires ou fichiers pour lesquels vous voulez modifier les droits. Cliquez sur le bouton « Valider ». Vous pouvez modifier les droits pour les utilisateurs et les groupes actuellement propriétaires, modifier les droits hérités pour les nouveaux dossiers ou fichiers créés dans un répertoire. TICE académie de Versailles Page 135/208 CHAPITRE 13. LES DOSSIERS PARTAGÉS Samba Édu 3 Vous pouvez ajouter un utilisateur ou un groupe supplémentaire. Il est possible de créer un partage et d’y associer un lecteur réseau pour un « template » Exemple : Ajout d’un lecteur réseau pour le groupe « Profs » TICE académie de Versailles Page 136/208 CHAPITRE 13. LES DOSSIERS PARTAGÉS Samba Édu 3 • Ajoutez un partage réseau dans /var/se3 • Ajoutez la ligne suivante dans le logon.bat du « template » « profs » : net use P: //nom_du_serveur/nom_du_partage Vérifiez avec un compte prof, que le lecteur P a bien été créé. TICE académie de Versailles Page 137/208 Chapitre 14 Déploiement de fichiers ou répertoires dans les « homes » Sommaire 14.1 Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 14.2 Exemple 1 : déployer un dossier contenant une documentation dans les dossiers personnels des utilisateurs . . . . . . . . . . . . . . . . . . . . 140 14.3 Exemple 2 : déployer tous des paramètres de Firefox sur l’ensemble les profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 TICE académie de Versailles CHAPITRE 14. DÉPLOIEMENT DE FICHIERS OU RÉPERTOIRES DANS LES « HOMES » 14.1 Samba Édu 3 Fonctionnement Le menu « Clients Windows » / « Déploiement » permet à l’administrateur d’envoyer un fichier à tous les utilisateurs. Cela est très utile, par exemple pour placer une charte informatique dans tous les répertoires « Mes Documents » ou encore pour fixer certaines configurations en envoyant un fichier .ini dans le répertoire profil des usagers. Le fichier ou répertoire à déployer doit se situer dans le répertoire partagé « I :\deploy ». Pour éviter que des fichiers oubliés dans ce répertoire soient déployés, il est indispensable de ne mettre qu’un et un seul fichier ou répertoire à la racine « deploy ». S’il y en a plusieurs, lorsque vous validerez, un message d’erreur apparaîtra et l’opération sera stoppée. On accède donc à une page sur laquelle les renseignements ci-dessous sont demandés : • Répertoire dans lequel sera effectuée la copie : Ces répertoires correspondent aux contenus des « home » de chaque utilisateur. • Voulez-vous écraser le répertoire ou fichier si celui-ci existe déjà ? : Cela permet d’éviter d’écraser un fichier s’il existe déjà pour quelques utilisateurs. Ils pourront ainsi conserver leurs données. • Sélectionner le(s) groupe(s) pour le déploiement : Un ou plusieurs groupes classés par catégorie peuvent être sélectionnés avec l’aide des touches ctrl et shift. Après validation quelques tests sont effectués et un récapitulatif de vos choix est présenté. Ce qui vous permet de confirmer ou pas le déploiement. TICE académie de Versailles Page 139/208 CHAPITRE 14. DÉPLOIEMENT DE FICHIERS OU RÉPERTOIRES DANS LES « HOMES » 14.2 Samba Édu 3 Ne pas oublier d’enlever les fichiers du répertoire « Deploy » une fois l’opération terminée Exemple 1 : déployer un dossier contenant une documentation dans les dossiers personnels des utilisateurs Dans cet exemple, on considère que l’on veut mettre à disposition dans le « Mes documents » des utilisateurs un dossier contenant des documentations sur les différents services de l’établissement (par exemple comment se servir de l’interface SambaÉdu3, comment accéder à l’ENT, etc.) et ceci en fonction du profil professeur ou élève. Il s’agit dans un premier temps de créer un dossier « Aide utilisateur élève » correspondant au profil élève, puis un autre dossier « Aide utilisateur prof » contenant les documents d’aide pour les professeurs. Pour déployer ces dossiers, il faut se connecter en « admin », puis placer le premier dossier élève dans « I :\deploy ». Se rendre ensuite sur l’interface du SambaÉdu3, puis menu « Clients Windows » / « Déploiement ». Choisir le répertoire de déploiement : cliquer sur Docs. Approuver l’option « Voulez-vous écraser le répertoire ou le fichier si celui-ci existe déjà ? ». Sélectionner le groupe « Elève » situés dans « Autres » à droite de l’écran. Un récapitulatif est présenté. Confirmer l’opération s’il n’y a pas eu erreur dans les manipulations ci-dessus. • Renouveler l’opération en remplacant d’abord le dossier « Aide utilisateur élève » par celui correspondant aux professeurs dans « I :\deploy ». Cette fois, il s’agira de choisir le groupe Profs pour le déploiement. • • • • Il ne reste plus qu’à nettoyer le dossier « Deploy ». 14.3 Exemple 2 : déployer tous des paramètres de Firefox sur l’ensemble les profils On souhaite dans notre exemple déployer sur l’ensemble des profils utilisateurs une configuration complète de Firefox (marques-pages, paramètres de proxy, etc.) On considère que la même version de Firefox est installée sur l’ensemble du parc (cf chapitre « Déploiement automatisé d’applications » Firefox est géré dans chaque session utilisateur par un ensemble de fichiers situés dans chaque « home », ce qui permet à chacun de personnaliser son navigateur. Ce dossier est situé dans « K :\profil\appdata\Mozilla\Firefox\Profiles \default » sur SE3 et il est nécessaire d’activer l’affichage des TICE académie de Versailles Page 140/208 CHAPITRE 14. DÉPLOIEMENT DE FICHIERS OU RÉPERTOIRES DANS LES « HOMES » Samba Édu 3 fichiers et dossiers cachés pour le visualiser. On configure tout d’abord Firefox dans un profil (le plus commode est admin, mais cela peut être n’importe quel utilisateur) avec tous les paramètres voulus. Ensuite, il suffit de quitter Firefox, puis de copier le répertoire « default » dans « I :\deploy ». S’il s’agit de la configuration d’un autre utilisateur qu’admin, nous utiliserons le partage X pour aller récupérer le dossier dans le home de l’utilisateur. Il ne reste plus qu’à se rendre dans l’interface de SambaÉdu3, dans le menu « Clients Windows » / « Déploiement ». • Choisir le répertoire de déploiement : cliquer successivement sur profil, appdata, Mozilla, Firefox, Profiles. • Approuver l’option « Voulez-vous écraser le répertoire ou le fichier si celui-ci existe déjà ? ». • Sélectionner à l’aide de la touche CTRL tous les groupes situés dans « Autres » à droite de l’écran. • Un récapitulatif est présenté. Confirmer l’opération s’il n’y a pas eu erreur dans les manipulations ci-dessus. Tous les utilisateurs ont maintenant hérités des réglages de l’utilisteur modèle dans Firefox. Bien entendu, on pourrait envisager ce déploiement que pour quelques utilisateurs ou groupes. Il ne reste plus qu’à nettoyer le dossier « Deploy ». A noter que cette manipulations ne concerne que les utilisateurs présents dans l’annuaire. Pour tout nouvel utilisateur, il peut être intéressant de remplacer le dossier « default » dans le « home » de l’utilisateur modèle skeluser. Cette manipulation faite, tout nouvel utilisateur bénéficiera d’une bonne configuration lors de la création de son compte. TICE académie de Versailles Page 141/208 Chapitre 15 Gestion des devoirs par les professeurs Sommaire 15.1 15.2 15.3 15.4 15.5 Que fait la distribution de devoir ? Distribuer le devoir . . . . . . . . . Récupération des devoirs . . . . . . Envoi de corrigés . . . . . . . . . . . Gestion des devoirs . . . . . . . . . TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 143 144 145 145 CHAPITRE 15. GESTION DES DEVOIRS PAR LES PROFESSEURS 15.1 Samba Édu 3 Que fait la distribution de devoir ? Le module distribution de devoir permet à un professeur trois types de distributions : • une distribution simple qui lui permet d’envoyer un ou plusieurs fichiers à certains élèves ou à une classe entière, par exemple un énoncé, un document, une fiche de TD. • une distribution de devoirs qui lui permet d’envoyer un sujet, puis dans un deuxième temps de récupérer les travaux d’élèves, sous forme de fichiers • une distribution complète de devoir qui lui permet, d’envoyer un sujet, de récupérer les travaux d’élèves, puis de les corriger et de les renvoyer corrigés aux élèves 15.2 Distribuer le devoir Indiquez les paramètres de distribution : Le document de type « devoir » permet par la suite une gestion de la récupération à la différence de « simple distribution ». Suite à la validation, sélectionnez la ou les classes concernées. Dans le cas d’un devoir, son nom sera aussi le nom du dossier contenant le devoir reçu par les élèves. Il faut veiller à ce qu’il soit unique, sans caractères spéciaux, sans espaces ni accents, par exemple « FrancaisTD1 ». Après la distribution le fichier sera donc dans le répertoire “Classes/Nom_de_la_classe/Nom_eleve/Nom_ Le nom du fichier à rendre sera le nom du fichier que les élèves indiqueront au moment de rendre leur travail. L’extension est libre : si vous indiquez ”td“ dans le champ ”Fichier à rendre“ du formullaire, les élèves pourront enregistrer leur travail sous la forme td.pdf ou td.odt ou encore td.jpg. Indiquez la date de retour et un commentaire. TICE académie de Versailles Page 143/208 CHAPITRE 15. GESTION DES DEVOIRS PAR LES PROFESSEURS Samba Édu 3 Sélectionnez le fichier à distribuer. Cette action permet la création d’un dossier au nom du devoir dans H:\nom de la classe\nom de l’élève. 15.3 Récupération des devoirs La récupération se fait en cliquant sur le bouton « 1ère récupération ». Les actions de « récupération » recherchent le fichier du devoir préparé par chaque élève dans le dossier du devoir de leur répertoire de classe. Cette recherche s’appuie sur le nom du fichier indiqué au moment de la création du devoir, de sorte que les élèves doivent obligatoirement nommer ce fichier du nom indiqué dans « fichier à rendre » (avec une casse quelconque). S’il est trouvé, celui-ci est recopié dans le poste de travail du professeur avec le chemin K:\Devoirs\nom du devoir, en prenant le nom de chaque élève et en gardant l’extension d’origine, afin de faciliter la liaison avec le logiciel correspondant. TICE académie de Versailles Page 144/208 CHAPITRE 15. GESTION DES DEVOIRS PAR LES PROFESSEURS Samba Édu 3 L’action « Terminer » est déclenchée au moment où le professeur le souhaite (par exemple lorsque la date d’échéance prévue pour le devoir est dépassée). Il est alors possible par la suite d’envoyer des corrigés. 15.4 Envoi de corrigés 2 types de documents sont disponibles : • Envoi des « devoirs corrigés » : une copie corrigée du devoir de l’élève sera envoyée dans le dossier adéquat sous le nom standard DEVOIR-CORRIGE (en gardant son extension). Cette fonction implique que le professeur ouvre chaque ”copie“ d’élève, la corrige et l’annote directement dans le logiciel, puis la renvoie aux élèves. • Envoi d’un « corrigé-modèle » : Le fichier contenant le corrigé-type sera envoyé à chaque élève concerné, qui le recevra sous le nom CORRIGE (en gardant son extension). 15.5 Gestion des devoirs Cette page permet de modifier les propriétés d’un devoir ainsi que reprendre la récupération d’un devoir ou bien l’archiver (dans ce cas, il n’y a plus d’action possible). TICE académie de Versailles Page 145/208 Chapitre 16 Gérer les « templates » (modèles) Sommaire 16.1 16.2 16.3 16.4 16.5 16.6 16.7 Fonctionnement des templates . . . . . . Les sous-répertoires associés aux groupes Le répertoire base . . . . . . . . . . . . . . Application et combinaison de templates Le sous-répertoire skeluser . . . . . . . . . Le script de connexion . . . . . . . . . . . Cas de windows XP et 2000 . . . . . . . . TICE académie de Versailles . . . . . . . . . . . . . . . . . . 147 d’utilisateurs ou de machines148 . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . 150 . . . . . . . . . . . . . . . . . . 150 . . . . . . . . . . . . . . . . . . 151 CHAPITRE 16. GÉRER LES « TEMPLATES » (MODÈLES) 16.1 Samba Édu 3 Fonctionnement des templates Les « templates » sont des répertoires qui permettent de construire le bureau type des utilisateurs de votre réseau et d’offrir à tout le monde les mêmes raccourcis. À chaque connexion d’un utilisateur le système observe à quel(s) groupe(s) il appartient et à quel(s) parc(s) appartient la machine sur laquelle il se connecte. Pour chaque groupe et chaque parc, le serveur ajoute les raccourcis prévus : l’utilisateur hérite sur son bureau et dans son menu démarrer de toutes les icônes présentes dans les différents templates exécutés. L’appartenance dans l’annuaire LDAP d’un utilisateur à un groupe (ou d’un PC à un parc machine), permet l’exécution du template ayant le même nom. Par exemple, un élève de la classe « classe_elec » se connectant sur un PC du parc machine « cdi », héritera des configurations présentes dans les répertoires « base », « eleve », « classe_elec », « cdi » du répertoire template. Un prof se connectant sur la même machine héritera lui des configurations présentes dans les répertoires « base », « prof », « cdi » (plus celles des autres groupes auxquels il appartient). Le bureau peut donc être géré très finement en fonction de l’utilisateur et de la machine sur laquelle il se connecte. Les templates sont gérés par l’administrateur à partir du répertoire templates dans le partage X:\admhomes\templates. Dans ce répertoire, on créé un répertoire pour chaque groupe ou chaque parc pour lequel on souhaite définir une configuration type. Le répertoire de chaque template contient : • un ou des scripts logon.bat lancé au login de l’utilisateur, ils exécutent certaines commandes windows, comme l’installation d’un partage réseau, d’une imprimante propre à un parc ou un groupe. • un répertoire Bureau où l’on place des fichiers, en général, des raccourcis • un répertoire Demarrer où l’on place des raccourcis à ajouter au menu Démarrer Le bureau et le répertoire Démarrer d’un utilisateur se composent à partir de l’ajout des fichiers figurant dans 3 endroits : sur le poste “/documents and settings/all users”, sur le serveur le bureau personnel de l’utilisateur et sur le serveur les répertoires “templates”. TICE académie de Versailles Page 147/208 CHAPITRE 16. GÉRER LES « TEMPLATES » (MODÈLES) 16.2 Samba Édu 3 Les sous-répertoires associés aux groupes d’utilisateurs ou de machines Les templates correspondent soit à des groupes d’utilisateurs, soit à des parcs de machines. Le nom du répertoire à créer dans X:\admhomes\templates doit être identique au nom du groupe ou au nom du parc, en particulier il doit être écrit en minuscules afin que celui-ci puisse fonctionner. À la création d’un parc, il vous est demandé si vous souhaitez ou non créer un « template pour ce parc ». Si vous avez coché cette option, le serveur aura créé un répertoire au nom du parc dans X:\admhomes\templates. Certains templates sont créés à l’installation de SE3 afin d’assurer un fonctionnement minimum : • • • • admin base eleves profs Le contenu de vos répertoires de templates doivent avoir une arborescence particulière : • un répertoire « Bureau » • un répertoire « Demarrer » • à la racine d’éventuels scripts de login : logon.bat (pour tous les clients), logon_Win2K.bat et logon_Win95.bat si vous avez des clients 9x et 2000 TICE académie de Versailles Page 148/208 CHAPITRE 16. GÉRER LES « TEMPLATES » (MODÈLES) Samba Édu 3 Si vous souhaitez créer un nouveau template pour un parc, utilisez le menu Gestion des Parc → Ajout → Créer les dossiers de templates. Dans le cas d’un groupe, vous pourrez activer le template à partir du menu Annuaire → Recherche → Modification → nom_du_groupe Vous pouvez aussi créer un nouveau répertoire dans X:\admhomes\templates au nom du groupe ou du parc et contenant les répertoires nécessaires. 16.3 Le répertoire base Le répertoire base est le premier template exécuté. Celui-ci est appliqué à tous les utilisateurs, quels que soient leurs groupes, il est donc souvent préférable de faire les modifications sur d’autres templates (profs et eleves par exemples), sauf si vos paramétrages concernent tous les utilisateurs du réseau. Dans le répertoire base, on trouve les scripts de connexion par défaut appliqués au démarrage des clients en fonction de l’OS (logon.bat, logon_Win2K.bat, logon_Win95.bat). • Par défaut, seul logon.bat est utilisé, il permet les connexions aux lecteurs réseaux « Home », « Docs », « Classes », « Progs ». • Dans le sous-répertoire « Bureau », vous pouvez ajouter des icônes qui apparaîtront sur le bureau des utilisateurs de ce groupe, dès la prochaine connexion. • Dans le sous-répertoire « Démarrer », vous pouvez paramétrer les icônes du menu démarrer qui apparaîtront sur le bureau des utilisateurs de ce groupe, dès la prochaine connexion. 16.4 Application et combinaison de templates La construction de l’environnement utilisateur se fait selon le parc machine sur lequel il se connecte, selon les groupes auxquels il appartient ou les deux ensemble (double template). • Cas du parc de machines : Après avoir défini un parc de machine, créer une copie du répertoire base au nom de votre parc de machine. Attention, le nom doit être en minuscule. Toutes les modifications que vous apportez à ce répertoire se répercuteront dans le parc choisi. • Cas d’un groupe : Les mêmes modifications sont possibles. Les répertoires élèves et profs préexistants permettent de travailler sur les groupes les plus utiles. Il est possible de créer un groupe particulier en cas de nécessité ou d’utiliser les groupes classes, mais dans ce cas, il faut veiller à passer tous les noms en minuscules. TICE académie de Versailles Page 149/208 CHAPITRE 16. GÉRER LES « TEMPLATES » (MODÈLES) Samba Édu 3 • Ex : classe_4g4 , equipe_4g4 , ..... Attention, le groupe classe ne contient pas les professeurs de la classe, il faut donc traiter deux répertoires un pour les profs « equipe_4g4 » et un pour la classe « classe_4g4 » si l’on veut travailler sur une classe et ses professeurs. Il est également possible de travailler uniquement sur une matière dans la classe, par exemple créer un répertoire « cours_maths_4g4 » dans templates permet de travailler sur le bureau des élèves de 4G4 et sur le bureau du prof de maths de la classe. • Cas des doubles templates : Si vous souhaitez combiner l’application du template en fonction par exemple du parc machine « graveur » et du groupe « profs », il faut créer un répertoire de template appelé « profs@@graveur » les deux arobases permettant la combinaisons de deux groupes ou parcs. Dans cet exemple, seuls les utilisateurs du groupe « profs » connectés sur une machine appartenant au parc machine « graveur » hériteront des raccourcis que vous aurez placés dans X:\admhomes\templates\profs@@graveur\Bureau. Il est possible de faire des doubles templates de type : • • • • utilisateur@@machine utilisateur@@parc_machine groupe_utilisateur@@machine groupe_utilisateur@@parc_machine 16.5 Le sous-répertoire skeluser Dans ce sous-répertoire, se trouve le profil par défaut des utilisateurs. Lorsqu’un utilisateur s’identifie pour la première fois sur le réseau, il n’a pas encore de répertoire personnel : son bureau, ses documents et son menu démarrer sont copiés à partir du modèle « skeluser ». Par la suite, ce modèle ne servira plus, mais l’environment de l’utilisateur sera composé de ses fichiers personnels et des fichiers et raccourcis hérités des templates qui le concernent. 16.6 Le script de connexion Lors de la première connexion d’un utilisateur, un répertoire à son nom est créé dans admhomes, on parle de son “home”, il est sur le serveur dans /home/identifiant où identifiant est l’identifiant TICE académie de Versailles Page 150/208 CHAPITRE 16. GÉRER LES « TEMPLATES » (MODÈLES) Samba Édu 3 de l’utilisateur. A chaque connexion, un script de connexion est créé et placé dans le répertoire netlogon (/home/netlogon). Il comprend tous les scripts logon.bat qui concernent l’utilisateur, celui de base et celui des autres templates (profs, eleves, parc, etc). Si plusieurs logon.bat sont utilisés, l’ordre d’apparition dans le logon.bat final de l’utilisateur est : base, groupes puis parcs. Ce script de login est recréé à chaque login en fonction des templates. Les modifications effectuées dans logon_Win2K ne sont prises en compte que lorsque le client est Windows 2000 ou Windows XP. Les modifications effectuées dans logon_Win95 ne sont prises en compte que lorsque le client est Windows95 ou Windows98. 16.7 Cas de windows XP et 2000 Certaines fonctionnalités supplémentaires sont utilisées : synchronisation des fichiers, traitement des fichiers hors connexion , sauvegarde des favoris. Le répertoire profile est alors utilisé pour stocker le profil errant. Mais les modifications doivent être placées dans profil pour être prises en compte. Si on supprime ce répertoire il est recréé automatiquement à partir du répertoire default user, qui se trouve dans netlogon. Lors des deux premières connexions sur un poste Windows 2000/XP, des messages d’erreurs liés à l’absence des répertoires personnels de l’utilisateur apparaissent. Ils n’apparaîtront plus ensuite. TICE académie de Versailles Page 151/208 Chapitre 17 Informations machines et utilisateurs Sommaire 17.1 Les connexions actives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 17.2 Historique des connexions . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 TICE académie de Versailles CHAPITRE 17. INFORMATIONS MACHINES ET UTILISATEURS 17.1 Samba Édu 3 Les connexions actives Cette fonction permet de savoir qui est connecté en ce moment et sur quel client. 17.2 Historique des connexions Il faut d’abord choisir un critère de sélection et saisir, selon le cas, l’IP, le nom de la machine ou de l’utilisateur. En cliquant sur l’identifiant d’un utilisateur, on accède à l’historique de ses connexions. TICE académie de Versailles Page 153/208 Chapitre 18 Gestion du disque du serveur Sommaire 18.1 Occupation des partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 18.2 Occupation des répertoires . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 18.3 Détermination des quotas . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 TICE académie de Versailles CHAPITRE 18. GESTION DU DISQUE DU SERVEUR 18.1 Samba Édu 3 Occupation des partitions Il faut en particulier surveiller l’occupation des partitions /var/se3 et /home. Les partitions correspondent à : • • • • • / : la partition racine, où se situe le système linux /dev/shm : correspond à un espace de mémoire partagée /var : est la partition contenant les fichiers variables, en particulier les logs : /var/log /var/se3 : est la partition des partages “classes” et “progs” /home : est la partition où sont stockés les documents utilisateurs 18.2 Occupation des répertoires Le choix peut être affiné en cliquant sur « occupation du disque » TICE académie de Versailles Page 155/208 CHAPITRE 18. GESTION DU DISQUE DU SERVEUR 18.3 Samba Édu 3 Détermination des quotas On fixe des quotas pour une partition entière. Pour Sambaedu, ce sont les partitions /home et /var/se3. Il faut autoriser un dépassement temporaire pour qu’un utilisateur ne se voie pas empêché d’enregistrer un document qui dépasserait le quota. En cas de dépassement, un message lui est transmis via le navigateur web. Le navigateur utilisé pour afficher les messages d’alerte est Internet Explorer, car Firefox ne peut pas fonctionner en cas d’interdiction d’écriture sur la partition /home. La fonction « quotas effectifs » permet de voir où en est chaque utilisateur d’un groupe. TICE académie de Versailles Page 156/208 CHAPITRE 18. GESTION DU DISQUE DU SERVEUR Samba Édu 3 En cliquant sur le nom d’un utilisateur dans le tableau récapitulatif des quotas, on peut avoir le détail par type de fichiers. Cela permet de faire la chasse aux fichiers multimédias MP3 et autres... TICE académie de Versailles Page 157/208 Chapitre 19 Gestion des imprimantes Sommaire 19.1 19.2 19.3 19.4 Ajout d’une imprimante . . . . . . . . . Les protocoles . . . . . . . . . . . . . . . Ajout de l’imprimante à un parc . . . . Téléchargement du pilote sur le serveur TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 159 160 161 CHAPITRE 19. GESTION DES IMPRIMANTES Samba Édu 3 SambaÉdu3 propose un système centralisé des imprimantes : celles-ci sont déclarées sur le serveur et c’est à lui que les clients envoient les documents à imprimer. L’avantage est double : • Les clients n’ont accès qu’aux seules imprimantes de leur parc, cela évite les confusions • Il devient possible d’automatiser l’installation des imprimantes 19.1 Ajout d’une imprimante À partir du menu « Imprimantes » sélectionnez « Nouvelle imprimante ». Donnez un nom clair à votre imprimante. L’URI correspond à l’adresse IP dans le cas d’une imprimante réseau. Pour le choix du pilote d’impression, il y a plusieurs possibilités : • Pilote Windows du client : correspond à une installation manuelle. • Pilote Windows du client déployable : correspond à l’installation normale • Pilote du serveur CUPS : il n’est pas nécessaire de faire une installation des drivers sur chaque station. On utilise un pilote générique, (générique/texte seulement) qui existe dans la base de pilotes de windows 98 ou de XP. Mais généralement les pilotes Cups « ppd » sont de moins bonne qualité que les pilotes Windows et l’utilisation de cette méthode risque de surcharger le serveur SambaÉdu3. 19.2 Les protocoles • TCP/IP : c’est le protocole le plus courant. Il convient aux imprimantes réseau et aux imprimantes munies d’un boîtier « serveur d’impression ». Mettre l’IP de l’imprimante dans le champ URI • Parallèle : Permet de placer une imprimante sur le port parallèle du serveur Se3. Dans ce cas, il faut mettre la valeur lp0 dans le champ URI • Usb : Permet de placer une imprimante Usb sur le serveur Se3. Il faut mettre la valeur lp0 dans le champ URI • IPP : C’est le futur protocole générique de dialogue avec les imprimantes à travers le réseau. A terme, ce protocole remplacera tous les autres. TICE académie de Versailles Page 159/208 CHAPITRE 19. GESTION DES IMPRIMANTES Samba Édu 3 • HTTP : C’est le protocole Web classique. De nombreuses imprimantes récentes gèrent ce protocole. • Samba : Permet d’utiliser une imprimante partagée par un poste Windows. On place l’adresse IP du poste qui offre le partage dans le champ URI et le nom du partage dans le champ Nom. • Lpr/Lpd : Permet d’utiliser une imprimante partagée par un boitier serveur d’imprimante ou des serveurs GNU/Linux. Type de pilotes : Pour une installation automatique des pilotes windows, le choix « pilotes Windows du client déployable » est obligatoire. 19.3 Ajout de l’imprimante à un parc Choisir un ou plusieurs parcs à partir desquels l’imprimante sera accessible, valider puis choisir l’imprimante à ajouter. À partir du moment où une imprimante est associée à un parc, elle devient visible dans le voisinage réseau de la station et peut être installée de manière classique. La suppression permet de retirer une ou plusieurs imprimantes d’un parc, sans les supprimer complètement du serveur. Cela permet de déplacer une imprimante d’une salle vers une autre. Ce menu permet aussi de supprimer complètement une imprimante du réseau. TICE académie de Versailles Page 160/208 CHAPITRE 19. GESTION DES IMPRIMANTES 19.4 Samba Édu 3 Téléchargement du pilote sur le serveur d’impression Pour un déploiement automatique du pilote, celui-ci doit être copié sur le serveur. Cette copie ne doit pas être effectuée par copier-coller mais en respectant la procédure suivante. Cette fonctionnalité est disponible à partir de SambaÉdu3 1.01. À partir du voisinage réseau sous Windows 98 ou bien des favoris réseau sous XP, se connecter au serveur de fichiers SambaÉdu3. L’imprimante doit apparaitre sur le serveur. Il ne va pas s’agir pour le moment de l’installer à proprement dit mais d’en modifier les propriétés afin de signaler au serveur que l’on veut charger TICE académie de Versailles Page 161/208 CHAPITRE 19. GESTION DES IMPRIMANTES Samba Édu 3 un nouveau pilote. Cliquez sur « Imprimante et télécopieur ». Un clic droit sur l’imprimante qui apparaît puis « Propriétés ». Un message devrait vous avertir que Windows ne trouve pas les pilotes et vous propose de l’installer, répondre NON. Une fois dans la nouvelle boîte de dialogue, cliquer sur l’onglet « Avancé » puis sur le bouton « Nouveau pilote ». La suite se déroule comme une installation classique d’un pilote. Le pilote peut être sélectionné à partir de la base Windows ou du Cdrom du constructeur. Le pilote est alors copié automatiquement dans le partage « print$ » du serveur. note : Un message d’erreur à cette étape de l’installation signifie sans doute que le mode « pilote déployable » n’a pas été sélectionné lors de la création de l’imprimante dans l’interface web. Avec certains pilotes d’imprimantes, il est nécessaire que l’administrateur se connecte au moins une fois sur un ordinateur du parc concerné. Cela permettra de finaliser le déploiement de l’imprimante. Dans le cas contraire, un message d’erreur apparaitra lors de l’installation de ce pilote pour les utilisateurs Si il y a plusieurs imprimantes dans un même parc, il est possible de définir l’imprimante par défaut. À partir du menu « Imprimantes » sélectionnez « Imprimante par défaut ». Sélectionner le parc concerné. TICE académie de Versailles Page 162/208 CHAPITRE 19. GESTION DES IMPRIMANTES Samba Édu 3 Puis l’imprimante par défaut dans ce parc. TICE académie de Versailles Page 163/208 Chapitre 20 Gestion des clés de base de registre Sommaire 20.1 Une base de données initiale . . . . . . . . . . 20.2 Des groupes de clés . . . . . . . . . . . . . . . 20.2.1 Les groupes prédéfinis . . . . . . . . . . . . . 20.2.2 Le groupe « aucune protection » . . . . . . . 20.2.3 Des templates . . . . . . . . . . . . . . . . . . 20.3 Le principe d’attribution . . . . . . . . . . . . 20.3.1 Fonctionnement du groupe spécial . . . . . . 20.4 Mise en place d’une configuration de base . 20.5 Ajout d’une configuration supplémentaire . . 20.6 Tester la configuration . . . . . . . . . . . . . 20.7 Gestion des groupes de clés . . . . . . . . . . 20.7.1 Ajouter un groupe de clés . . . . . . . . . . . 20.7.2 Modifier un groupe de clés . . . . . . . . . . . TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 . . . . . . . 165 . . . . . . . . 165 . . . . . . . . 166 . . . . . . . . 166 . . . . . . . 166 . . . . . . . . 167 . . . . . . . 167 . . . . . . . 169 . . . . . . . 170 . . . . . . . 171 . . . . . . . . 171 . . . . . . . . 171 CHAPITRE 20. GESTION DES CLÉS DE BASE DE REGISTRE 20.1 Samba Édu 3 Une base de données initiale Une base d’environ 243 clés de registre est proposée sur le site de Caen. Il est possible d’importer cette base depuis l’interface web d’administration du serveur SE3 et de la mettre à jour : A partir du menu « Clients Windows », sélectionnez « Gestion des clés », cliquez sur « Effectuer la mise à jour de la base de clés ». On peut également ajouter à cette base, des clés personnelles ou modifier les valeurs de clés existantes. Les clés sont de deux types : • Clé de configuration qui n’a qu’une seule valeur (par exemple : url de la page de démarrage de I.E.) et 2 états, active ou non configurée. • Clé de restriction (par exemple : verrouiller la barre des tâches) qui a trois états : Active (1 – rouge dans l’interface web d’administration) Inactive (SUPPR – vert dans l’interface web d’administration). Non configurée (la clé n’est pas appliquée). Une clé donnée peut concerner TOUS les systèmes (OS : 9x, 2000, XP) ou seulement un ou plusieurs d’entre eux. 20.2 Des groupes de clés Lorsque l’on met en place une stratégie, elle comporte, en général plus d’une clé. Pour faciliter la gestion de la stratégie souhaitée, il est commode de réunir dans un groupe de clés, un ensemble de clés en puisant dans la base de données initiale. On pourra ainsi avoir plusieurs configurations types à notre disposition. Des groupes de clés prédéfinis existent et peuvent être importés depuis le serveur central de Caen de la même manière que précédemment : A partir du menu « Clients Windows », sélectionnez « Gestion des clés », cliquez sur « Effectuer la mise à jour des groupes de clés ». Vous pouvez, bien entendu, créer de nouveaux groupes de clés ou modifier des groupes existants. 20.2.1 Les groupes prédéfinis • norestrict (164 clés) permet de lever la restriction (désactiver ou mettre à SUPPR – vert) de l’ensemble de toutes les clés de restriction contenues dans la base de donnée des clés. • Optimisation et sécurité (33 clés) permet d’établir une configuration par défaut sur les postes par un ensemble de règles, pas nécessairement restrictives, qu’il peut être souhaitable d’appliquer à tous les postes, indépendamment de l’utilisateur qui se connecte. • Restrictions légères (30 clés) permet de sécuriser un peu les postes sans trop brider leur usage. • Restrictions moyennes (74 clés) permet de mettre en place une sécurisation acceptable des postes vis-à-vis des élèves. TICE académie de Versailles Page 165/208 CHAPITRE 20. GESTION DES CLÉS DE BASE DE REGISTRE Samba Édu 3 • SambaEdu3 config 9x (8 clés) configuration qu’il est nécessaire d’appliquer aux postes Windows 9x clients d’un domaine SambaEdu. De plus, l’application de ce groupe de clés dispense de la fusion des fichiers UserShellFolders.reg et NetConfLight.reg (voir la documentation officielle SambaEdu3 : Installation d’un poste client Windows 98 / Configuration spécifique à SambaEdu3). • Proxy (4 clés) configuration du proxy (dans le cas d’un SLIS) 20.2.2 Le groupe « aucune protection » En plus des groupes prédéfinis, il existe un groupe ayant un fonctionnement particulier : Aucune protection (voir ci-après). Il n’apparait pas dans l’interface Web « Gestion des clés » « Editer les groupes de clés ? ». On le trouve dans Attribution des clés - Choix des templates - Choix du niveau de sécurité. Il n’est utile que pour les comptes administrateur et permet de lever toutes les restrictions. 20.2.3 Des templates Une fois définis les clés et les groupes de clés, il faut les attribuer aux utilisateurs ou aux machines. Dans SambaEdu3, le vecteur naturel de distribution de configuration est le template. Le menu « Attribution des clés » permet d’attribuer des configurations particulières aux utilisateurs, ainsi, tous les utilisateurs du groupe bénéficieront des clés attribuées à celui-ci. 20.3 Le principe d’attribution Le mode de distribution des clés par les templates possède un gros inconvénient : l’ordre de concaténation des templates n’est pas totalement maîtrisé. Entre les diverses catégories, l’ordre d’application est : 1. 2. 3. 4. 5. 6. 7. 8. 9. base groupes d’utilisateurs parcs de machines machine utilisateur utilisateur@@machine utilisateur@@Parcs groupes@@machine groupes@@parcs Pour chaque clé, seule la dernière valeur lue dans la liste précédente est appliquée. Exemples : Si une clé de restriction est active sur le template « base », inactive sur le template « profs » et non configurée sur le template « eleves », alors : • l’élève se verra appliqué la restriction appliquée à base (puisque celle-ci n’est pas levée ensuite). TICE académie de Versailles Page 166/208 CHAPITRE 20. GESTION DES CLÉS DE BASE DE REGISTRE Samba Édu 3 • le professeur ne subira pas la restriction puisque celle-ci est inactive sur le template « profs ». Si la clé de configuration « page de démarrage d’internet explorer » a la valeur http ://google.fr sur le template « eleves », http ://blogdubahut.org sur le template « atelier-info@@salle1 », alors : • l’élève membre du groupe « Atelier-info », qui se connecte en « salle1 » aura comme page de démarrage d’IE : http ://blogdubahut.org • l’élève membre du groupe « Atelier-info », qui se connecte dans un autre parc que « salle1 » aura comme page de démarrage d’IE : http ://google.fr • l’élève qui n’est pas membre du groupe « Atelier-info », qui se connecte en « salle1 » aura comme page de démarrage d’IE : http ://google.fr Mais, on ne maîtrise pas dans chaque catégorie l’ordre d’application. Par exemple, si un utilisateur appartient au groupe Elèves, Classe_2nd, Cours_2nd_maths, Cours_2nd_Francais, et si, il existe 2 templates cours_2nd_maths, cours_2nd_francais, il n’y a pas moyen de savoir à l’avance lequel de ces deux templates sera évalué en premier. Par conséquent, si une restriction est appliquée dans l’un de ces template et levée dans l’autre, au final, le résultat sera aléatoire pour un utilisateur qui dépendrait de ces deux templates ! Une telle indétermination dans le résultat d’application de clés de registre n’est bien sûr pas acceptable. C’est pourquoi il est nécessaire de s’ imposer un certain nombre de règles visant à imposer une stratégie rigoureuse d’application des règles de restriction. Ces règles, découlent du principe de base suivant : Dans le cas de clés de restrictions, il est judicieux d’activer des restrictions sur le template « base » et de les rendre inactives sur d’autres templates. En procédant ainsi, on est sûr que l’utilisateur aura en toutes circonstances les configurations de registre auxquelles on peut s’attendre puisque les restrictions sont appliquées, puis ensuite levées en fonction des privilèges attribués à chacun des templates qui le concernent. Peu importe l’ordre dans lequel les restrictions se lèvent, l’utilisateur bénéficiera du cumul des privilèges. 20.3.1 Fonctionnement du groupe spécial Aucune protection permet d’appliquer à un template toutes les levées de restrictions. 20.4 Mise en place d’une configuration de base Dans l’exemple qui suit, nous désirons mettre en place pour tous un niveau de restriction sur les postes assez fort de manière à sécuriser par défaut l’environnement windows. Pour les profs cependant, nous allons définir une politique de restriction plus légère leur permettant plus de souplesse au niveau de l’environnement de travail. Enfin, l’utilisateur admin verra toutes les restrictions levées. A partir du menu « Client Windows » Cliquez sur « Attribution des clés » TICE académie de Versailles Page 167/208 CHAPITRE 20. GESTION DES CLÉS DE BASE DE REGISTRE Samba Édu 3 l’interface vous propose alors la liste des templates SambaEdu3 déjà définis. • • • • • base s’applique a tout le monde profs s’applique aux Professeurs eleves s’applique aux élèves admin s’applique à l’utilisateur générique admin overfill s’applique aux utilisateurs ayant dépassé leur quota sur le disque. Plus les templates créés par l’administrateur. Sélectionnez base, puis choisir le niveau de sécurité « Restrictions Moyennes ». Ainsi, par défaut, tous les utilisateurs auront ce niveau de restriction. Sélectionnez profs, puis choisir le niveau de sécurité « Restrictions légères ». Les professeurs, auront alors un niveau moins restrictif que base. Sélectionnez admin puis choisir le niveau de sécurité « Aucune protection » Admin n’a alors plus aucune des restriction de base. Et les élèves ? Il est inutile de préciser quoi que ce soit, car ils héritent des restrictions données à base. TICE académie de Versailles Page 168/208 CHAPITRE 20. GESTION DES CLÉS DE BASE DE REGISTRE 20.5 Samba Édu 3 Ajout d’une configuration supplémentaire Parmi les groupes de clés définis par défaut, le groupe « Optimisation et sécurité » définit un ensemble de règles, pas nécessairement restrictives, qu’il peut être souhaitable d’appliquer sur tous les postes, indépendamment de l’identité de celui qui se connecte. Le groupe « SambaEdu3 config 9x » contient quant à lui la configuration qu’il est nécessaire d’appliquer aux postes windows 9x dans un réseau SambaEdu. Nous allons donc ajouter ces clés à la configuration que nous venons de mettre en place. Pour cela, sélectionnez le template base dans le menu « attribution des clés ». Cliquez sur le bouton « Incorporer des groupes de clés ». Sélectionnez les groupes de clés Reproduire cette démarche en sélectionnant les templates : profs eleves admin et en incorporant le groupe « Optimisation et sécurité » Remarque : Il est important de bien distinguer les actions de « choisir un niveau de sécurité » et « d’incorporer un groupe de clés ». En choisissant un niveau de sécurité, vous initialisez la configuration du template avec les clés définies TICE académie de Versailles Page 169/208 CHAPITRE 20. GESTION DES CLÉS DE BASE DE REGISTRE Samba Édu 3 dans le niveau choisi. Toute configuration antérieure est effacée. En incorporant un groupe de clé, au contraire, les configurations antérieures sont conservées et les clés définies dans le ou les groupes à incorporer sont ajoutées. L’avantage d’avoir distingué les « templates » pour le groupe de clés « Optimisation et sécurité » est : La possibilité de modifier pour chaque « template » la configuration, par exemple, du papier peint et de la page d’accueil d’Internet explorer qui peuvent alors être différents pour les professeurs et pour les élèves. Si vous ne souhaitez pas introduire de valeurs différentes, il est possible d’incorporer le groupe simplement à base. 20.6 Tester la configuration La configuration définitive appliquée à un utilisateur sur son poste dépend des fragments de configurations appliqués à tous les templates (utilisateur, groupes, machine, parcs, doubles templates) associés à l’utilisateur lorsqu’il se connecte sur sa machine. Lors de configurations complexes, il est parfois difficile de savoir qui héritera de quoi. C’est le rôle de la fonction « Test des restrictions » qui, à partir d’un nom d’utilisateur et de machine (facultatif), va réaliser un calcul des clés de registres qui seront effectivement applicables sur le poste. TICE académie de Versailles Page 170/208 CHAPITRE 20. GESTION DES CLÉS DE BASE DE REGISTRE 20.7 Gestion des groupes de clés 20.7.1 Ajouter un groupe de clés Samba Édu 3 Le menu « gestion des clés » permet d’incorporer un nouveau groupe de clés à partir d’un fichier XML. Exemple : Création d’un groupe de clés pour le bureau de l’admin sur un ordinateur du parc1. Vérifiez que le template admin@@parc1 existe. Voici un exemple de fichier XML : <?xml version="1.0" encoding="ISO-8859-1"?> <se3mod> <nom>Groupe de cles</nom> <version>V 0.1</version> <categories> <categorie nom="mon groupe de clefs"> <regle> <clef>HKEY_CURRENT_USER\software\microsoft\windows\currentversion\policies\system\NoSizeCh <value>1</value> </regle> </categorie> </categories> </se3mod> A partir du menu « Gestion des clés », cliquez sur le bouton « parcourir », indiquer le fichier XML puis cliquer sur le bouton « Incorporer » Ce groupe de clés est ainsi disponible et peu donc être incorporé à un template. 20.7.2 Modifier un groupe de clés Le menu « gestion des clés » « Editer les groupes de clés » permet de modifier la configuration d’un groupe de clés. Choisir le groupe de clés à modifier Sélectionner la catégorie pour l’affichage des clés ou « tout » pour afficher toutes les clés. TICE académie de Versailles Page 171/208 CHAPITRE 20. GESTION DES CLÉS DE BASE DE REGISTRE Samba Édu 3 Cliquer dans la colonne « Editer » sur l’icône de la clé à modifier. Indiquer l’état de la clé. Si toutes les clés d’un groupe sont « non configurées », le groupe sera supprimé TICE académie de Versailles Page 172/208 Chapitre 21 L’Inventaire Sommaire 21.1 OCS Inventory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 21.2 Recherche multicritère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 21.3 La maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 TICE académie de Versailles CHAPITRE 21. L’INVENTAIRE 21.1 Samba Édu 3 OCS Inventory L’inventaire est basé sur l’application OCSInventory NG (Open Computer and Software Inventory Next Generation ) : http ://www.ocsinventory-ng.org/ Cet inventaire permet de connaître, la configuration matérielle des postes, ainsi que la liste des logiciels installés. Dans un premier temps, il faut l’activer en sélectionnant « Configuration générale » puis « Modules » Vérifier que le bouton est vert pour « Système d’inventaire (se3-ocs) » Suite à l’installation d’OCS Inventory, un paquet se3-ocs-clientwin a été installé sur le serveur. Le module inventaire doit avoir ajouté une ligne dans le fichier logon.bat du template “base” : call \\se3\Progs\ro\inventory\deploy\ocs.bat Attention, en version lenny, cette ligne est commentée par “ : :”, il vous faudra enlever ces deux caractères pour activer l’inventaire. L’installation sera effective quel que soit le type de compte, en particulier, il n’est pas nécessaire que ce soit un administrateur qui se connecte sur la machine. Suite à l’installation, seul le serveur SambaÉdu3 apparaît dans la liste des ordinateurs. Les clients seront intégrés dans les 24 heures. Il est possible, pour faire des tests, de forcer la remontée de l’inventaire d’un client, afin de vérifier le bon fonctionnement du service sans attendre 24 heures. Il est aussi possible d’attendre et de faire preuve de patience ;-)... Sur le client Windows, allez faire clic-droit sur le poste de travail, choisir Gérer et ensuite aller dans le menu « services ». Depuis l’outil de gestion des services, cherchez et arrêter le service « OCS TICE académie de Versailles Page 174/208 CHAPITRE 21. L’INVENTAIRE Samba Édu 3 INVENTORY SERVICE ». Ouvrez alors, après avoir arrêté le service, le fichier service.ini dans « c :\Program Files\OCS Inventory Agent » Modifier TTO_WAIT=2 Redémarrer le service, la remontez des informations devrait alors être immédiate. OCS Inventory permet un affichage de toutes les machines, ou par étiquette (tag) ou par recherche multicritères. La sélection d’une machine permet d’afficher des informations précises, telles que : 21.2 Recherche multicritère Celle-ci est basée sur un ensemble de paramètres et de règles à définir. Exemple : Afficher l’ensemble des ordinateurs dont la mémoire est supérieure à 250 Mo et la vitesse du processeur supérieure à 1500 MHz TICE académie de Versailles Page 175/208 CHAPITRE 21. L’INVENTAIRE Samba Édu 3 Il est intéressant de noter la recherche sur les logiciels installés 21.3 La maintenance A ce module d’inventaire a été ajouté un module de maintenance permettant de déclarer des problèmes et de formuler des demandes interventions à effectuer sur les machines. NB : pour que les professeurs puissent avoir accès à cet outil dans leur interface, il faut donner le droit « maintenance_can_write » au groupe » Profs ». Pour formuler une demande, sélectionnez une machine dans la liste proposée, ou effectuez une recherche. Cliquez sur le bouton de « Demande de maintenance ». Indiquez le type de maintenance en complétant le formulaire. La consultation des maintenances permet en cliquant sur le lien « Détail » de répondre à la demande. TICE académie de Versailles Page 176/208 CHAPITRE 21. L’INVENTAIRE Samba Édu 3 La réponse permet de préciser l’état de la machine. TICE académie de Versailles Page 177/208 Chapitre 22 Sauvegarde et Restauration des données Sommaire 22.1 22.2 22.3 22.4 22.5 Le menu sauvegarde . . . . . . . . . . . . . . . . . . Mise en place de la sauvegarde sur disque USB . Mise en place de la sauvegarde sur NAS . . . . . Restauration d’un fichier ou d’un dossier . . . . . Restauration de l’ensemble de la partition /home TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (ou /var/se3) . . . . . . . . . . . . . . . . . . . . 179 179 182 184 184 CHAPITRE 22. SAUVEGARDE ET RESTAURATION DES DONNÉES 22.1 Samba Édu 3 Le menu sauvegarde Se3 intègre une interface pour faire fonctionner un logiciel libre de sauvegarde, backuppc, permettant ainsi une sauvegarde régulière et automatique des données des utilisateurs ainsi que des paramètres principaux de configuration du serveur. La sauvegarde peut s’effectuer sur un disque USB connecté au serveur, ou sur un NAS. Préalables : 1. S’assurer que le module se3-backup est bien installé. Pour ce faire, il suffit dans une console d’entrer la commande suivante : aptitude install se3-backup ou de faire l’installation par le biais de l’interface de gestion des modules. 2. Disposer soit d’un disque USB formaté en ext3, soit d’un NAS sur lequel aura été créé un partage NFS. 22.2 Mise en place de la sauvegarde sur disque USB 1. Brancher le disque USB. 2. Se connecter sur l’interface web du serveur, et ouvrir la rubrique sauvegarde. Cliquer sur « Configuration », puis sur la coche « Configuration par défaut ». La configuration par défaut convient dans la plupart des cas. Vous pouvez cependant adapter les heures auxquelles la sauvegarde peut-être lancée (22h30 par défaut, noté 22.5 en décimal) et la période pendant laquelle il ne peut y avoir de sauvegarde (à éviter pendant les heures ouvrables). Si le serveur dispose d’une entrée dans le DNS, les champs de la rubrique « Plage d’adresse de recherche des machines » peut être ignorée. Une fois la configuration définie, cliquer sur « Valider ». 3. Dans « Support de sauvegarde » → « Etat de la connexion au disque USB », choisir dans la liste déroulante le disque USB qui a été précedement connecté au serveur, puis cliquer sur l’icône rouge. Le disque est alors monté dans le dossier /var/lib/backuppc, et sa capacité de stockage doit apparaître dans l’interface. 4. Dans une console, entrer en tant que root les commandes suivantes, afin de positionner des droits corrects sur le répertoire de sauvegarde : chown -R backuppc:backuppc /var/lib/backuppc chmod -R 750 /var/lib/backuppc TICE académie de Versailles Page 179/208 CHAPITRE 22. SAUVEGARDE ET RESTAURATION DES DONNÉES Samba Édu 3 5. Dans l’interface web du serveur, sur la ligne « Etat du serveur de sauvegarde », cliquer sur la coche rouge afin de démarrer le serveur de sauvegarde. La coche passe normalement au vert. Le serveur est maintenant opérationnel. Vous devez obtenir quelque chose ressemblant à la figure suivante. 6. Il s’agit maintenant d’ajouter une machine à sauvegarder. Pour ce faire, dans l’interface : Sauvegarde → Machines → Ajouter une nouvelle sauvegarde, cliquer sur ajouter, et remplissez les champs comme suit : type de machine : se3 nom de la machine : localhost nom DNS : trouvable par son nom (IP fixe) type de sauvegarde : rsyncd compte de connexion : toto (à adapter comme vous le voulez. Le compte toto peut ne pas exister, ni dans les comptes locaux ni dans l’annuaire) • mot de passe de connexion : passtoto (même remarque) • modules à sauvegarder : laisser par défaut « varse3 ;home ;etc » • Souhaitez vous utiliser la configuration par défaut : case Oui, puis cliquez sur « suite ». 7. Configurer le démon rsyncd Le programme rsync a normalement du être installé au cours de la phase de mise en place de SambaÉdu3. Pour vous en assurer entrer la commande : apt-get install rsync ; validez si besoin. Créer le fichier /etc/rsyncd.conf par la commande : touch /etc/rsyncd.conf Editez le par la commande : nano /etc/rsyncd.conf Entrez les lignes suivantes : • • • • • uid=root gid=root use chroot=no syslog facility=local5 auth users=toto secrets file=/etc/rsyncd.secret TICE académie de Versailles Page 180/208 CHAPITRE 22. SAUVEGARDE ET RESTAURATION DES DONNÉES Samba Édu 3 hosts allow=172.20.0.2 127.0.0.1 read only=yes [varse3] comment = dossier /var/se3 path = /var/se3 [home] comment = dossier home path = /home [etc] comment = dossier /etc path = /etc NB : Il faudra changer le yes en no à read only, quand vous souhaiterez restaurer (le yes assure une sécurité en bloquant la restauration). Une fois le fichier correctement édité, validez par CTRL+O, validez par la touche « Entrée » et sortez de l’éditeur par la commande CTRL+X. Créer et éditer de la même façon le fichier /etc/rsyncd.secret et y écrire la ligne : toto:passtoto Réduire les droit sur ce fichier par la commande : chmod 400 /etc/rsyncd.secret On va maintenant lancer rsyncd : • Modifier la ligne RSYNC_ENABLE=true dans le fichier /etc/default/rsync avec un éditeur de texte • Lancer alors rsyncd en faisant un /etc/init.d/rsync start. • rsync doit maintenant être à l’écoute, pour vérifier, taper : netstat -na | grep 873 8. Tester la sauvegarde • Dans l’interface Sauvegardes -> Machines , cliquer sur l’icône mise en évidence dans la figure. • Cliquer sur le bouton « Démarrer la sauvegarde complète », puis confirmer dans l’écran suivant. La sauvegarde doit démarrer. • Vérifier que dans le répertoire « /var/lib/backuppc/pc/localhost » un dossier « new » a bien été créé, et qu’il se remplit progressivement des éléments à sauvegarder. TICE académie de Versailles Page 181/208 CHAPITRE 22. SAUVEGARDE ET RESTAURATION DES DONNÉES 22.3 Samba Édu 3 Mise en place de la sauvegarde sur NAS L’exemple ci-dessous est détaillé à partir d’un partage NFS réalisé sur un NAS de marque Synology disposant d’un espace de stockage de 2 To (nommé volume1) correspondant à deux disques de 2To montés en RAID1. Sur ce volume est créé un partage nommé « sauve » qui sera monté en NFS sur le serveur SambaÉdu3. Les privilèges NFS sont configurés ici de telle façon que l’ensembles des machines du réseau puissent accéder au partage, dont le chemin d’accès est /volume1/sauve. Bien sûr, le service réseau NFS doit être activé sur le NAS. TICE académie de Versailles Page 182/208 CHAPITRE 22. SAUVEGARDE ET RESTAURATION DES DONNÉES Samba Édu 3 On peut tester le montage dans une console par la commande : mount -t nfs 172.20.0.19:/volume1/sauve /var/lib/backuppc Si le montage fonctionne, on peut passer à la configuration par l’interface Sauvegarde du serveur Se3, qui doit ressembler à ce que l’on voit sur la figure ci-dessous. En cliquant sur le bouton de montage du NAS, on doit obtenir ce que l’on voit figure suivante. À partir de là, on peut reprendre ci-dessus au point n˚6. TICE académie de Versailles Page 183/208 CHAPITRE 22. SAUVEGARDE ET RESTAURATION DES DONNÉES 22.4 Samba Édu 3 Restauration d’un fichier ou d’un dossier Dans l’interface, Sauvegarde -> Machines, cliquer sur la deuxième icône, qui permet de voir l’état des sauvegardes de la machine. Cliquer sur le numéro de la sauvegarde à utiliser. Naviguer dans l’arborescence et sélectionner les fichiers ou dossier à restaurer, puis cliquer sur le bouton « Restaurer les fichiers sélectionnées ». Dans l’écran suivant, choisir de préférence « Télécharger le fichier tar » qui permettra de récupérer une archive de l’ensemble des fichiers à restaurer. Les enregistrer dasn un endroit quelconque et les recopier ensuite au bon endroit sur le serveur. Remettre les droits corrects si besoin. 22.5 Restauration de l’ensemble de la partition /home (ou /var/se3) Cette procédure est à utiliser pour réinstaller l’ensemble des données sur un serveur en cas de réinstallation. Sur le serveur, passer en utilisateur backuppc par la commande : su backuppc puis entrer la commande suivante : /usr/share/backuppc/bin/BackupPC_tarCreate -h localhost \ -n xxx -s home -t / > /var/lib/backuppc/home.tar pour laquelle : • n xxx correspond au numéro de la sauvegarde. ce qui correspond dans l’arborescence à /var/lib/backupp • s home au répertoire que je veux restaurer • t / pour avoir la racine Revenir en root par CTRL+D Entrer les commandes suivantes : • chown root /var/lib/backuppc/home.tar • mv /var/lib/backuppc/home.tar /home • cd /home TICE académie de Versailles Page 184/208 CHAPITRE 22. SAUVEGARDE ET RESTAURATION DES DONNÉES Samba Édu 3 • tar xvf home.tar Remettre enfin les droits corrects par le script ad hoc /usr/share/se3/sbin/restore_droits.sh TICE académie de Versailles Page 185/208 Chapitre 23 Déploiement automatisé d’applications Sommaire 23.1 23.2 23.3 23.4 Installation du service WPKG sur les clients L’interface web de WPKG . . . . . . . . . . . Détail et suivi des déploiements . . . . . . . . Contrôle du déploiement . . . . . . . . . . . . TICE académie de Versailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 187 189 190 CHAPITRE 23. DÉPLOIEMENT AUTOMATISÉ D’APPLICATIONS Samba Édu 3 Le paquet se3-wpkg permet de déployer automatiquement des applications sur les postes Windows XP inscrits dans les parcs de machines. Il suffira à l’administrateur de choisir les programmes qu’il veut installer, puis les postes sur lesquels il veut les installer : le déploiement des programmes est ensuite automatique et parfaitement silencieux pour les utilisateurs. Le module de déploiement d’applications du serveur SambaÉdu3 est basé sur WPKG : wpkg.org Avant tout, vérifier la présence du module sur le serveur, en sélectionnant « Configuration générale » puis « Module ». Vérifier que le bouton est vert pour « WPKG ». 23.1 Installation du service WPKG sur les clients Suite à l’installation du module sur le serveur, le client WPKG sera déployé automatiquement sur les postes XP. Un raccourci créé sur le bureau de l’admin permet de lancer le déploiement sur le poste manuellement. Celui-ci étant programmé à chaque démarrage des postes. 23.2 L’interface web de WPKG L’interface permet de gérer l’installation d’applications sur le SambaÉdu3 par téléchargement et de programmer leur déploiement sur les clients XP. Le déploiement d’applications ne peut fonctionner sans la présence d’au moins un parc. TICE académie de Versailles Page 187/208 CHAPITRE 23. DÉPLOIEMENT AUTOMATISÉ D’APPLICATIONS Samba Édu 3 Le menu « Ajouter une application » permet de télécharger automatiquement l’application ainsi qu’un fichier xml qui assurera son installation automatique. Deux dépots de logiciels co-existent, une branche STABLES et une branche « A TESTER ». Une Application est d’abord proposée dans la branche A TESTER et lorsqu’elle a été suffisamment testée elle est considérée comme STABLE. Cliquer sur le bouton « Afficher les applications disponibles » afin de voir les applications proposées. En ORANGE (avec la case d’installation pré-cochée) apparaissent les applications déjà installées pour lesquelles une mise à jour est disponible. En BLEU sont proposées les applications déjà installées et pour lesquelles aucune mise à jour n’est disponible. En BLANC sont proposées des applications qui ne sont pas installées sur le SambaÉdu3. Il suffit de cocher la case d’une application et de cliquer sur le bouton « Installer les applications sélectionnées » pour l’installer sur le SambaÉdu3. Dans un premier temps, le serveur télécharge le fichier de description xml de l’application, puis télécharge les fichiers permettant l’installation de l’application sur les clients. Une fois terminé le téléchargement, cliquer sur le bouton « Retourner à la page Déploiement d’applications. » Cette page (accessible aussi en cliquant sur le lien « Déployer sur les parcs ») permet de sélectionner les applications qui sont disponibles sur votre serveur pour les installer sur les postes des différents parcs du domaine. Dans l’exemple suivant, audacity est installé sur les ordinateurs du parc2, time (mise à l’heure par rapport au SambaÉdu3) et vlc sont installés sur tous les ordinateurs. TICE académie de Versailles Page 188/208 CHAPITRE 23. DÉPLOIEMENT AUTOMATISÉ D’APPLICATIONS Samba Édu 3 Pour déployer une application sur les postes d’un parc, il suffit de cocher la case correspondante : aucune autre action n’est nécessaire, en particulier, il n’y a pas de bouton pour valider son choix (pour revenir en arrière il suffit de décocher la case). L’installation du programme se déroulera lors du prochain allumage des ordinateurs concernés ou par le lancement manuel de WPKG sur un poste client (un raccourci existe uniquement sur le bureau du compte admin). 23.3 Détail et suivi des déploiements Détail des couleurs : • Bleu : installation de l’appli demandée et l’appli est installée sur le poste. • Gris-clair : l’installation n’est pas demandée et l’appli n’est pas installée. • Orange : l’état des l’applis sur le poste ne correspond pas à ce qui a été demandé (le client wpkg installera ou désinstallera l’appli à la prochaine exécution pour que son état coïncide avec ce qui est demandé). • Orange clair : Une appli n’est pas à jour. TICE académie de Versailles Page 189/208 CHAPITRE 23. DÉPLOIEMENT AUTOMATISÉ D’APPLICATIONS Samba Édu 3 Détail d’un parc : Ce menu permet d’afficher pour un parc choisi, le nombre d’applications installées sur les postes par rapport au nombre d’applications à installer. Détail d’une application : Ce menu permet d’afficher pour une application donnée, les informations sur la version installée et sur le fichier xml associé, et de lister pour un parc sélectionné l’état de l’installation poste par poste. Détail d’un poste : Ce menu permet d’afficher pour un poste choisi, le nombre d’applications installées ainsi que la dernière installation. Il est possible de naviguer à travers ces trois menus en cliquant sur les différents liens actifs dans les tableaux d’affichage. En cliquant sur les en-têtes des colonnes des tableaux, on sélectionne l’ordre d’affichage. 23.4 Contrôle du déploiement Les actions effectuées par wpkg sur un poste client sont enregistrées dans deux fichiers situés dans : \\se3\install\wpkg\rapports TICE académie de Versailles Page 190/208 CHAPITRE 23. DÉPLOIEMENT AUTOMATISÉ D’APPLICATIONS Samba Édu 3 C’est la date du fichier .log qui est indiquée dans l’interface web. • Le fichier nom_du_poste.log contient les informations obtenues lors de l’exécution de wpkg. • Le fichier nom_du_poste.txt contient des informations sur l’état de chacune des applications disponibles via wpkg sur le poste. Un truc pour savoir quand le client a fini : Cliquer sur la date d’un rapport d’un poste puis rafraîchir l’affichage (Touche F5) jusqu’à ce que le fichier de log affiché soit mis à jour. Lorsque c’est le cas, le client wpkg a fini son exécution. Dans le cas où une application ne s’installe pas : Exécuter "Applications Wpkg" à partir du bureau du compte admin. Cela permet d’avoir une fenêtre de commande à l’écran dans laquelle s’affiche tous les messages au cours de l’installation. TICE académie de Versailles Page 191/208 CHAPITRE 23. DÉPLOIEMENT AUTOMATISÉ D’APPLICATIONS Samba Édu 3 Une des causes les plus fréquentes de panne de wpkg est la suivante : lors de l’exécution de wpkg sur un poste la valeur true est inscrite dans la clef « HKLM\Software\WPKG\running » de la base de registre du poste. A la fin de l’exécution cette valeur est repositionnée à false pour permettre une nouvelle exécution. Il peut arriver que le poste soit arrêté brutalement lors de l’exécution de wpkg (coupure de courant, etc...) ce qui laissera la valeur true positionnée et empêchera donc une exécution ultérieure de wpkg. Ce problème ne devrait plus se produire, suite à la modification du script. Pour étudier un problème de fonctionnement avec WPKG, reportez-vous avant toute chose à la “FAG Wpkg” du site officiel SambaÉdu3 : http ://wwdeb.crdp.ac-caen.fr/mediase3/index.php/FaqWpkg TICE académie de Versailles Page 192/208 Chapitre 24 Déploiement de Trend Micro OfficeScan 10.5 Sommaire 24.1 24.2 24.3 24.4 Avant de déployer . . . . . . . . . . . . . . . . . . Ouverture de session sur le domaine SambaEdu Préparation du « paquet » à déployer . . . . . . Déploiement par WPKG . . . . . . . . . . . . . . TICE académie de Versailles . . . . . . . impossible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 195 196 197 CHAPITRE 24. DÉPLOIEMENT DE TREND MICRO OFFICESCAN 10.5 Samba Édu 3 Cette documentation présente une méthode permettant le déploiement de l’antivirus du marché national : Trend Micro OfficeScan. On considère que l’antivirus a été installé sur un serveur Windows ou un client XP (qui assurera le rôle de serveur antivirus) en suivant les explications fournies sur cette page : http ://www.tice.acversailles.fr/Anti-virus. Il est conseillé lors de l’installation sur une machine XP de choisir le serveur Apache comme serveur Web. Afin d’administrer correctement les clients, le serveur antivirus doit être intégré au domaine SambaÉdu3. Pour le client XP, cela se fera avec la méthode habituelle. Si le serveur antivirus est un serveur Windows, il faudra simplement l’intégrer au domaine en passant par les propriétés du poste de travail et en sélectionnant un domaine (le domaine SambaÉdu3) à la place du groupe de travail dans l’onglet « Nom de l’ordinateur », bouton « Modifier ». L’ouverture de session pourra se faire localement. 24.1 Avant de déployer Il est nécessaire de faire un test sur un client du réseau (des problèmes de blocage d’ouverture de session ayant été rencontrés). Ce test peut simplement se faire en déployant l’antivirus sur un seul client à partir de la console Web d’administration du serveur antivirus. Sélectionner « Ordinateurs en réseau » > « Installation du client » > « Distant ». Sélectionner le domaine puis l’ordinateur sur lequel installer l’antivirus. Cliquer sur le bouton « Ajouter » Indiquer le login et le mot de passe d’un compte administrateur local (le compte admise3 ne permet pas cette installation...) • Cliquer sur le bouton « Installer » • • • • Si l’installation échoue, vérifier la désactivation du partage simple sur le poste (le partage C$ doit être accessible) et la désactivation du firewall. TICE académie de Versailles Page 194/208 CHAPITRE 24. DÉPLOIEMENT DE TREND MICRO OFFICESCAN 10.5 Samba Édu 3 Malgré ces vérifications, si l’installation à partir de la page Web d’administration échoue, il est possible de procéder à une installation manuelle. Pour cela : - Aller sur le partage : \\nom_du_serveur_antivirus\ofcscan\ - Exécuter « AutoPcc.exe ». Cette procédure installera en mode silencieux l’antivirus. Suite à cette installation, vérifier l’ouverture de session sur le domaine SambaÉdu3 (quel que soit le compte utilisé, administrateur ou utilisateur). Si le bureau n’apparait pas entièrement et que l’ordinateur semble figé, l’antivirus bloque le transfert de données entre le client et le serveur. 24.2 Ouverture de session sur le domaine SambaEdu impossible Merci à Marc Dagon pour la solution. Pour remédier à ce problème, il faut modifier la configuration du client antivirus. Cela s’effectue à partir de la console Web d’administration de l’antivirus. • Sélectionner « Ordinateurs en réseau » > « Gestion des clients » • Sélectionner le menu « Paramètres » • Cliquer sur « Paramètres de contrôle des dispositifs » TICE académie de Versailles Page 195/208 CHAPITRE 24. DÉPLOIEMENT DE TREND MICRO OFFICESCAN 10.5 Samba Édu 3 • Décocher « Activer le contrôle des dispositifs » • Cliquer sur le bouton « Appliquer à tous les clients » Comme indiqué dans la documentation : « OfficeScan possède une fonction de contrôle des dispositifs qui régule l’accès aux périphériques de stockage externes et ressources réseau connectés aux ordinateurs. » Cela n’affecte pas la détection des virus sur les partages, mais simplement le contrôle de l’accès à ces partages. Redémarrer le client qui était bloqué en ouvrant une session locale (avec le compte administrateur local par exemple) Cela aura pour effet de mettre à jour la configuration de l’antivirus sur ce poste et donc de prendre en compte le nouveau paramètre. Tester de nouveau avec une ouverture de session sur le domaine. Si cela fonctionne, ce qui devrait être le cas ;-) le déploiement automatisé peut être mis en oeuvre. 24.3 Préparation du « paquet » à déployer La méthode consiste à déployer par WPKG un paquet MSI. Le paquet MSI peut être créé avec les outils disponibles sur le serveur antivirus. • Exécuter l’outil de création du paquet MSI (Modifier le chemin en fonction de l’installation) : C:\Program Files\Trend Micro\OfficeScan\PCCSRV\Admin\Utility\ClientPackager\ClnPack.exe TICE académie de Versailles Page 196/208 CHAPITRE 24. DÉPLOIEMENT DE TREND MICRO OFFICESCAN 10.5 Samba Édu 3 • Sélectionner « Type de compression » : MSI • Indiquer le nom et le dossier de sauvegarde du paquet. Le nom sera « setuptrend.msi » afin d’être conforme au script de déploiement WPKG. • Cliquer sur le bouton « Créer » Le paquet MSI est prêt à être transféré sur le serveur SambaÉdu3 pour le déploiement. 24.4 Déploiement par WPKG Copier le paquet MSI dans un dossier trend sur le serveur WPKG. Le chemin réseau est : \\nom_du_serveur_Samba\install\packages\ou Y :\unattended\install\packages\ • Ouvrir la page Web d’administration du serveur SambaÉdu3 • Afficher le menu « Applications Windows » et cliquer sur « Ajouter une application ». • En bas de la page de configuration, indiquer le chemin vers le fichier « trend.xml » préalablement téléchargé et modifié comme indiqué dans le commentaire. http ://www.samba-edu.ac-versailles.fr/IMG/xml/trend.xml Pour rappel, il faut modifier le mot de passe, juste après “uninstall_password=“, ici aze123. Vous avez normalement choisi ce mot de passe pour désinstaller Trend, au moment de l’installation du serveur, celui-ci est donc propre à votre installation et n’a a priori pas de lien avec les mots de passe du serveur SambaÉdu3 TICE académie de Versailles Page 197/208 CHAPITRE 24. DÉPLOIEMENT DE TREND MICRO OFFICESCAN 10.5 Samba Édu 3 <remove cmd=’MsiExec.exe /qn /x{ECEA7878-2100-4525-915D-B09174E36971} uninstall\_password=aze123’ /> Il faut pour cela ouvrir le fichier XML avec un éditeur de texte tel que Notepad++ ou Context. Cocher les cases « Ne pas télécharger les fichiers... » et « Ignorer le contrôle MD5 ». • Cliquer sur le bouton « Ajouter cette application » Dans le menu « Applications Windows » • cliquer sur < Déployer sur les parcs >. • Sélectionner les parcs devant recevoir OfficeScan. Le fait de décocher une case désinstallera l’antivirus sur les ordinateurs du parc, à condition d’avoir modifié le fichier XML avant son importation dans SambaÉdu3 en y inscrivant le mot de passe nécessaire à sa désinstallation. TICE académie de Versailles Page 198/208 Chapitre 25 Le module TFTP Sommaire 25.1 Préalables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 25.2 Installer une station en mode « unattended ». . . . . . . . . . . . . . . . 201 25.2.1 Préparation du serveur par la mise en place des sources d’installation. . . . 201 25.2.2 Installation devant le poste . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 25.2.3 Installation à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 25.3 Clonage de stations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 25.3.1 Préalable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 25.3.2 Cloner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 25.4 Sauvegarde et restauration des stations . . . . . . . . . . . . . . . . . . 204 TICE académie de Versailles CHAPITRE 25. LE MODULE TFTP Samba Édu 3 Ce module permet d’installer des stations windows XP (25.2) sans intervention au clavier (installations dites « unattended (25.2) »), de cloner (25.3) des machines semblables, de sauvegarder (25.4) l’image d’une partition Windows dans une partition cachée du disque dur et de réinstaller cette image. Ces interventions peuvent s’effectuer à distance. 25.1 Préalables 1. Côté stations • Configuration réseau : les machines doivent toujours avoir la même IP c’est à dire soit être configurées avec des IP fixes, soit - et c’est le meilleur choix - être clients DHCP avec adresse réservée sur le serveur SE3. Elles doivent par ailleurs appartenir à un parc si l’on veut procéder à une installation automatique à distance entièrement silencieuse. Mais il est également possible d’utiliser le module pour installer windows sur des machines neuves ; pour ce faire il faudra procéder à une installation « devant le poste ». • Configuration BIOS : si l’on veut bénéficier de l’ensemble des fonctionnalités du serveur tftp, les machines doivent être réglées pour pouvoir booter sur le périphérique réseau (option en général nommée boot PXE), et pouvoir être allumées à distance (option « wake on lan »). La carte réseau doit être le premier périphérique dans l’ordre de démarrage, suivie du disque dur. 2. Côté serveur : • Activer dans l’interface les modules « Clonage / sauvegarde - restauration de stations (se3-clonage) » et « Installation de stations (se3-unattended) » par le menu Paramètres serveur → Modules. Figure 25.1 – Activer le module TFTP • Configurer ensuite le module : il est conseillé à la fois de mettre un mot de passe sur le boot réseau (Cf figure 2) et de télécharger le système sysrescueCD qui permet une meilleur reconnaissance des périphériques réseau et des contrôleurs de disques durs des stations. Pensez à tester régulièrement la présence de mises à jour de sysrescueCD pour une reconnaissance optimale des matériels les plus récents. TICE académie de Versailles Page 200/208 CHAPITRE 25. LE MODULE TFTP Samba Édu 3 Figure 25.2 – Définir un mot de passe sur le « boot » réseau Figure 25.3 – Télécharger SystemRescueCD 25.2 Installer une station en mode « unattended ». 25.2.1 Préparation du serveur par la mise en place des sources d’installation. Il faut disposer d’un CD d’installation de Windows XP Corporate avec une clé de licence en volume, si possible intégrant le SP3. Si le CD n’intègre pas le SP3, il est possible de se fabriquer un CD avec le logiciel nlite (Voir le site http://www.nliteos.com). Connecté en admin sur une station du réseau : • Mettre le CD de XP dans le lecteur de CD de la station. • Lancer le script Y:/unattended/install/unattended-config.bat, qui va copier les sources de windows sur le serveur. Il faut également entrer le numéro de licence lorsque le script le demande. Cette opération n’est à effectuer qu’une fois pour toutes. • Récupérer via un logiciel de téléchargement par bitorrent les DriversPack à partir de l’adresse http://driverpacks.net/driverpacks/latest/ (attention à bien choisir les packs correspondant au système d’exploitation des machines), puis les copier dans le dossier Y:/unattended/install/drvbase/DriverPacks. Le script Y:/unattended/install/drvbase/DPinstall.bat, qui va permettre de vérifier que les fichiers téléchargés correspondent bien aux dernières versions en cours (bouton « update checker » du menu de gauche) puis de les intégrer aux sources de windows. Le site ne propose plus hélas que des téléchargements via bittorent ; il faut donc qu’un logiciel permettant ce type de connexion soit installé sur la station. Dans Paramètres → DriversPacks, sélectionner les packs à intégrer Dans Intégration choisir la méthode 2 TICE académie de Versailles Page 201/208 CHAPITRE 25. LE MODULE TFTP Samba Édu 3 Optionnel : si vous avez intégré le driver pack Graphics A, vous pouvez activer les centres de control ATI ou Nvidia, dans Options puis Autres, en fonction de la carte graphique dont vous disposez. Cliquer enfin sur le bouton Intégrer. Patienter plusieurs minutes que les pilotes soient intégrés aux sources de XP, jusqu’à obtention de la fenêtre suivante. Figure 25.4 – Intégration des pilotes Terminer l’installation en cliquant sur OK. 25.2.2 Installation devant le poste Si le poste est neuf, inconnu de l’annuaire, ou si son BIOS n’est pas correctement configuré (WOL et boot PXE) vous devez vous rendre devant la machine et booter en PXE (à l’aide de la touche F12 la plupart du temps). Dans le menu qui s’affiche, choisir Maintenance, puis Installation et enfin Unattended. Quelques secondes plus tard, il faut saisir le nom netbios souhaité pour l’ordinateur. En fin d’installation, la mise au domaine devra être effectuée « à la main ». 25.2.3 Installation à distance Pour pouvoir démarrer un poste à distance, il faut avoir réglé le BIOS de la machine pour répondre au Wake On Line (WOL) et avoir réglé l’ordre de démarrage du BIOS comme suit : 1. Boot PXE, 2. Boot sur le disque dur. La machine doit également être connue dans l’annuaire. Il s’agit donc en général d’une réinstallation. • Dans l’interface de SambaÉdu3, allez dans le menu Serveur tftp → Programmer une install, choisir le ou les parcs dans lesquelles procéder à une installation, puis cliquer sur valider. • Dans la fenêtre suivante, sélectionner les postes à installer, puis « valider ». • Choisir les options d’installation silencieuse de windows. Attention aux options de partitionnement qui sont particulièrement sensibles si d’autres systèmes d’exploitation sont installés en multiboot. Ne pas effacer le MBR pour ne pas supprimer le selecteur d’OS. TICE académie de Versailles Page 202/208 CHAPITRE 25. LE MODULE TFTP Samba Édu 3 • Cliquer sur Valider et laisser l’installation se dérouler. Elle sera suivie d’une intégration dans le domaine, et d’une installation des logiciels à déployer sur le parc TousLesPostes. U Il peut arriver que l’intégration au domaine ne se fasse pas en fin d’installation. Il faut alors vérifier que l’ensemble des champs des fichiers se3ip.ini et se3ip.bat dans X:\netlogon\domscripts\ soient correctement remplis. 25.3 Clonage de stations 25.3.1 Préalable Si les machines à cloner sont neuves, il est nécessaire de les démarrer une fois et de les faire connaître de l’annuaire : dans l’interface du serveur DHCP, il faut leur réserver une adresse, les renommer si besoin et les affecter à un parc. De cette façon, l’intégration au domaine se fera automatiquement en fin de processus. Vérifier que le module de clonage est bien activé et à jour dans Configuration générale → Modules. 25.3.2 Cloner • Dans l’interface, aller sur Serveur tftp et choisir Programmer un clonage ; • Choisir le ou les parcs des machines concernées ; Figure 25.5 – Choisir un parc • Choisir l’émetteur. Attention, la machine doit être allumée ; il est possible, si la configuration du BIOS le permet, de l’allumer à distance, à partir du menu Gestion des parcs → Action. • Choisir les récepteurs, qui peuvent soit être allumés, soit éteints (dans ce cas, l’option WOL doit fonctionner). • Enfin choisir la distribution « live » adaptée à votre matériel (SysRescCD permet en général une meilleurs reconnaissance du matériel), et paramétrer les options. Si vous n’avez qu’un seul disque dur et si vous souhaitez le cloner en entier, laissez dans partition à cloner sda. Si vous ne voulez cloner que la partition windows, choisissez en général sda1. TICE académie de Versailles Page 203/208 CHAPITRE 25. LE MODULE TFTP Samba Édu 3 Figure 25.6 – Choix de l’émetteur Figure 25.7 – Choisir le récepteur Le poste émetteur redémarre 2 fois. Une première fois sous XP puis avec la distribution « live » choisie. Lorsque l’émetteur est prêt vous avez affiché à l’écran la commande UDP sender associée à la partition à cloner (/dev/sda), l’adresse IP de l’émetteur, et la carte réseau adéquate (en général eth0). À ce moment, les postes récepteurs démarrent avec la distribution « live » choisie. Une fois la distribution chargée, vous avez à l’écran la commande UDP receiver associée à la partition à cloner, l’adresse IP du récepteur, et la carte réseau adéquate (en général eth0). Sur l’écran de l’émetteur on doit voir les différents récepteurs s’inscrire. Lorsque toutes les récepteurs sont inscrits auprès de l’émetteur, le clonage démarre. Lors du redémarrage, les stations doivent être réintégrées automatiquement au domaine. 25.4 Sauvegarde et restauration des stations L’opération consiste à copier l’image compressée de la partition Windows sur une partition formatée dans un système de fichiers invisible sous Windows (ext3). L’opération inverse permet de retrouver un système dans l’état où il se trouvait au moment de la sauvegarde. Donc, pour sauvegarder, il faut d’abord partitionner ! La station doit avoir une partition GNU/Linux (formatée en ext3) située après la partition Windows. Sa taille dépend de la quantité de données à sauvegarder, sachant que ces données seront compressées (l’image fait en général environ la moitié de la taille des données contenues dans la partition Windows). Pour partitionner votre disque, vous pouvez utiliser la version de SysrecueCD installée sur le TICE académie de Versailles Page 204/208 CHAPITRE 25. LE MODULE TFTP Samba Édu 3 Figure 25.8 – Choix de la distribution Figure 25.9 – serveur et accessible en boot PXE. Cette distibution comprend l’outil GParted, qui permet un redimensionnement de partitions ntfs sans perte de données, et la création de nouvelles partitions dans l’espace ainsi libéré. Au démarrage de la station, bootez en PXE puis dans le menu maintenance, Figure 25.10 – Maintenance choisissez par exemple l’option Sauvegarde-Restauration-Repartitionnement Figure 25.11 – Sauvegarde-Restauration-Repartitionnement TICE académie de Versailles Page 205/208 CHAPITRE 25. LE MODULE TFTP Samba Édu 3 puis SysrescCD (800x600). Figure 25.12 – SysresCD Lorsque le menu apparaît, choisissez q Figure 25.13 – Choisir q puis au « prompt », entrez la commande startx qui lance une interface graphique en validant par la touche « entrée ». Une fois celle çi lancée, dans le terminal enter la commande gparted TICE académie de Versailles Page 206/208 CHAPITRE 25. LE MODULE TFTP Samba Édu 3 Figure 25.14 – Lancer gparted puis utiliser l’outil. Figure 25.15 – gparted N’oubliez pas de valider toutes les opérations de repartitionnement avant de quitter et de rebooter la station. Une fois le partitionnement réalisé, choisir dans l’interface serveur tftp → Programmer une sauvegarde → Configurer le module si ce n’est pas fait (voir plus haut la configuration du module d’installation unattended). • Choisir un parc ; • Choisir une station à sauvegarder ; • Choisir un nom pour cette sauvegarde. Si votre disque n’a que deux partitions (une en ntfs et une en ext3), laissez tout auto. Vous pouvez choisir de rebooter ou non la machine en fin de sauvegarde. TICE académie de Versailles Page 207/208 CHAPITRE 25. LE MODULE TFTP Samba Édu 3 Figure 25.16 – Sauvegarde de la configuration Pour restaurer une station, effectuez une manipulation semblable depuis Serveur tftp → Programmer une restauration. TICE académie de Versailles Page 208/208