Exonet72 - Réseau CERTA
Transcription
Exonet72 - Réseau CERTA
Exonet N°72 Description Propriétés Description Intitulé court Exonet N°72 Date de 20-01-2004 publication Formation BTS IG Option ARLE concernée Public Section TS Informatique de Gestion (Option ARLE) concerné Matière ALSI Compétences C22 Installer et configurer un réseau C32 Assurer les fonctions de l'exploitation Savoirs S22 Système d'exploitation : gestion des ressources S23 Techniques d'administration réseau Objectifs Élaborer des scripts pour la gestion des comptes utilisateurs Mots-clés net use ; FOR ; Auteur(es) DIDIER Freddy Énoncé Contexte de travail Vous assurez des fonctions d'administration réseau auprès de l'administrateur réseau dans une cité scolaire composée de deux établissements (Lycée Jean MONNET et lycée Jean Mermoz). Le réseau informatique est commun aux deux établissements. Il est organisé dans un domaine NT4. Les postes clients sont sous Windows9x, Windows2KPro, Windows XP Pro. Les noms d'utilisateurs respectent une certaine codification (voir Annexe A). Chaque élève dispose d'un espace de stockage sur le Serveur. Cet espace est situé dans le répertoire de sa classe. Les répertoires des classes sont regroupés dans un répertoire appelé ELEVES. (voir Annexe B). Il y a 1315 comptes élèves. Chaque professeur dispose aussi d'un espace sur le Serveur. Les espaces des professeurs sont dans un dossier PROFS (voir Annexe B). Il y a 417 comptes enseignants Un script de démarrage est exécuté pour chaque ouverture de session. L'annexe C vous montre le contenu des fichiers TE34BILLOUX.BAT, _commun.bat Questions 1. Vous disposez du login script de l'élève TE34BILLOUX dans l'Annexe C Commenter la première ligne et la dernière ligne de ce login script. 2. Les utilisateurs se plaignent que les connexions aux lecteurs réseaux ne fonctionnent pas. En effet, après exécution des différents scripts, les lecteurs réseaux définis par le premier script ne sont pas accessibles. En vous servant des annexes, pouvez-vous trouver l'erreur ? 3. L'administrateur décide la création d'un fichier _deb.bat qui sera appelé au tout début de chaque login script des comptes des élèves du lycée Jean Monnet créés au début de l'année scolaire 2003-2004. Un fichier _fin.bat lui sera appelé en fin du login script. En effet, l'administrateur s'est aperçu que certaines tâches devraient effectuées avant les commandes figurant dans le script personnel de l'utilisateur. Pour exemple, nous pouvons citer la commande ayant pour objectif de supprimer d'éventuelles connexions réseaux persistantes. http://www.reseaucerta.org Freddy Didier © CERTA - janvier 2004 Page 1/4 Au lieu de modifier manuellement chacun des login script, l'administrateur a écrit un fichier de commandes MAJ.BAT qui fera ces ajouts de manière automatique dans les 1732 scripts. Après exécution du fichier MAJ.BAT, le script du login de l'élève BILLOUX se présentera ainsi @call \\SRV1\bdr$\_deb.bat net use U: \\SRV1\TE34BILLOUX$ net use T: \\SRV1\TC34-1SMS$ /y /y @call \\SRV1\netlogon\_commun.bat @call \\SRV1\bdr$\_fin.bat Remarque : les lignes ajoutées par le programme MAJ.BAT sont en caractères GRAS L'annexe D vous rappelle la syntaxe de la commande SET. L'annexe E vous présente un extrait du fichier MAJ.BAT. L'annexe F vous rappelle la syntaxe de la commande FOR. Quel sera le contenu du fichier debut.txt après l'exécution de la première ligne ? Quelle valeur doit-on affecter à la variable filtre pour mettre à jour tous les login script des élèves de "Jean Monnet" pour l'année scolaire 2003-2004 ? Rédiger l'instruction. Annexes Annexe A – codification Une convention de nom est mise en place pour les noms des utilisateurs, les noms des classes. Un préfixe de 4 caractères est utilisé pour différencier les comptes des 2 établissements, les types de dossiers (Classe, Élève, Prof) et l'année scolaire en cours. • • Le premier caractère identifie l'établissement (T pour Jean Monnet et Z pour Jean Mermoz) Le deuxième caractère identifie la catégorie (C pour Classe, P pour Prof et E pour Elève) Les troisième et quatrième caractères identifient l'année scolaire (34 pour l'année scolaire 20032004) Annexe B – Arborescence Extrait du dossier ELEVES. Extrait du dossier PROFS ELEVES contient un dossier par classe (TC34-1SMS, TC34-2 ND 7, TC34-TS2IG….) Le dossier de la classe TC34-1SMS contient un dossier pour chaque élève (TE34….) Le dossier PROFS contient un dossier par professeur (TP34….) http://www.reseaucerta.org Freddy Didier © CERTA - janvier 2004 Page 2/4 Annexe C – Scripts de démarrage le fichier login script TE34BILLOUX.BAT net use U: \\SRV1\TE34BILLOUX$ /y net use T: \\SRV1\TC34-1SMS$ /y @ call \\SRV1\netlogon\_commun.bat le fichier _commun.bat (extrait) @echo off net use * /delete /yes: call \\srv1\bdr$\_df.bat :fin Annexe D – Aide de la commande SET Set Affiche, définit ou supprime des variables d'environnement Windows NT. Les variables d'environnement sont utilisées pour déterminer le comportement de certains fichiers et programmes de commandes, ainsi que la présentation et le mode de fonctionnement de Windows NT et du sous-système MS-DOS. On se sert souvent de la commande set dans le fichier Autoexec.NT pour définir les variables d'environnement. set [variable=[chaîne]] Paramètres aucun Utilisée seule, la commande set affiche les paramètres d'environnement en vigueur. variable : désigne la variable à définir ou à modifier. chaîne : Indique la chaîne à associer à la variable spécifiée. Set--Remarques Affichage des paramètres d'environnement courants Lorsque vous tapez la commande set seule, Windows NT affiche les paramètres d'environnement en vigueur. Ces paramètres incluent généralement les variables d'environnement comspec et path que Windows NT utilise pour essayer de trouver des programmes sur le disque. prompt et dircmd sont deux autres variables d'environnement employées par Windows NT. Emploi de paramètres Lorsque vous utilisez une commande set et spécifiez des valeurs pour variable et chaîne, Windows NT ajoute la valeur spécifiée pour la variable à l'environnement et associe la chaîne à cette variable. Si la variable existe déjà dans l'environnement, la nouvelle valeur de la chaîne se substitue à l'ancienne. Si vous ne spécifiez qu'une variable et un signe égal (sans chaîne) pour la commande set, Windows NT efface la valeur de la chaîne associée à la variable (comme si la variable n'existait pas). Emploi de set dans des fichiers de commandes Lorsque vous créez des fichiers de commandes, vous pouvez utiliser la commande set pour créer des variables et les utiliser comme celles qui sont numérotées %0 à %9. Vous pouvez aussi utiliser les variables %0 à %9 comme données d'entrée de la commande set. Appel d'une variable définie à partir d'un fichier de commandes Lorsque vous appelez la valeur d'une variable à partir d'un fichier de commandes, vous devez obligatoirement encadrer cette valeur par des signes %. http://www.reseaucerta.org Freddy Didier © CERTA - janvier 2004 Page 3/4 Annexe E – Extrait de MAJ.BAT echo @call \\srv1\bdr$\_deb.bat>debut.txt echo @call \\srv1\bdr$\_fin.bat>fin.txt :TestFor FOR %%A IN (%Filtre%) DO copy debut.txt+%%A+fin.txt tempo\%%A Annexe F – Aide de la commande FOR For Exécute une commande déterminée pour chaque fichier appartenant à un jeu particulier. La commande for peut être utilisée dans un programme de commandes ou directement à l'invite de commandes. Pour utiliser for dans un programme de commandes, employez la syntaxe suivante : for %%variable in (jeu) do commande [paramètres-de-la-commande] Paramètres : %%variable ou %variable Représente une variable remplaçable. La commande for remplace %%variable (ou %variable) par chaque chaîne de texte du jeu spécifié jusqu'à ce que la commande (désignée dans les paramètresde-la-commande) traite tous les fichiers. Utilisez %%variable pour exécuter la commande for dans un programme de commandes, et %variable pour l'exécuter à l'invite de commandes. (jeu) : Désigne un ou plusieurs fichiers ou chaînes de texte à faire traiter par la commande spécifiée. Les parenthèses sont obligatoires. commande : Représente la commande à exécuter sur chaque fichier inclus dans le jeu désigné. paramètres-de-la-commande Indique tous les paramètres ou commutateurs à utiliser avec la commande spécifiée (si celle-ci utilise des paramètres ou des commutateurs). For--Exemples Vous voulez utiliser la commande type pour afficher le contenu de tous les fichiers du répertoire courant ayant l'extension .doc ou .txt. Pour ce faire et utiliser la variable remplaçable %f, tapez la commande suivante à l'invite de commandes : for %f in (*.doc *.txt) do type %f Dans cet exemple, chacun des fichiers du répertoire courant pourvu de l'extension .doc ou .txt est substitué à la variable %f jusqu'à ce que le contenu de tous les fichiers ait été affiché. Pour utiliser cette commande dans un fichier de commandes, il convient de remplacer simplement toutes les apparitions de %f par %%f, faute de quoi Windows NT ne tient pas compte de la variable et affiche un message d'erreur. Windows NT gère tous les commutateurs, signes "|" et symboles de redirection susceptibles d'être utilisés avec la commande spécifiée. Par exemple, pour rediriger les données de sortie de l'exemple précédent vers PRN (port de l'imprimante par défaut), tapez la commande suivante : for %f in (*.doc *.txt) do type %f > prn: http://www.reseaucerta.org Freddy Didier © CERTA - janvier 2004 Page 4/4