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