Compte rendu de l étape N 1 Objectifs : Installation de Python sur la machine LinuxProd sur Vmware Paquetages d installation de Python Vérifiez que l interpréteur est déjà installé. Pour bénéficier d un environnement de développement, installer le paquetage drpython Tout d abords, une fois VMWare Vsphere Client démarré et notre machine virtuelle démarré (G18_SrvStockPro) (1), nous sommes allés dans Application > Installer et désinstaller des logiciels. Nous avons par le suite entré le mot de passe joliverie pour accéder au Gestionnaire de logiciels (3) où nous avons coché la case puis cliqué sur le bouton Appliquer afin de télécharger et d installer automatiquement Python. Le programme se trouve dans Application 1 2 3
Compte rendu de l étape N 2 Objectifs : Ecrire dans un fichier texte, réaliser un programme lisant le fichier test.txt et afficher ce que l on peut lire. Ensuite, extraire la première lettre du premier mot et le deuxième mot pour les afficher. Réaliser une synthèse de la gestion des fichiers en Python. Dans un premier temps, nous avons créé un fichier texte sur notre Bureau, puis l avons édité avec GEdit où nous avons rentré nos prénoms puis nos noms (1). Après avoir lu la documentation sur Python, nous avons essayé l exemple proposé. Puis nous avons ensuite modifié cet exemple avec certaines lignes modifiées, afin de créer un script répondant à la demande(2). Pour l essayer, nous avons ouvert la console et entré : python test.txt, ce qui nous a donnés un résultat positif(3). 1 2 3 Synthèse de la gestion des fichiers en Python : La ligne from os import chdir est obligatoire, afin d importer la commande chdir qui contient des fonctions permettant de communiquer avec le système d exploitation. La ligne suivante permet d identifier le répertoire courant où Python va récupérer les fichiers. La troisième assigne à la variable f le contenu du document test2.txt avec un mode d ouverture (lecture, écriture ou ajout), ici lecture. La ligne suivante va permettre d effectuer une boucle en allant jusqu à la fin du contenu du document. La ligne qui suit va permettre d insérer dans la variable, sous forme de tableau, chaque mot qui compose le document. L avant dernière ligne affiche le premier caractère du premier mot et le second mot dans son intégrité. La dernière ligne ferme proprement le document.
Compte rendu de l étape N 3 Objectifs : Rechercher les ordres SQL pour créer un utilisateur Oracle afin qu il puisse se connecter et créer une table. Réaliser un document pour expliquer ces ordres SQL. Afin de démarrer SQL Developer, nous avons ouvert la console et saisie les commandes pour nous connecter en tant que superutilisateur (SU), ce qui nous a permis de lancer l application (service oracle-xe restrart) (1). Une fois le logiciel lancé, nous nous sommes connectés en tant que system (2). Dans la partie SQL du logiciel, nous avons rentré le script permettant de créer l utilisateur (3), un autre permettant de lui donner le droit de créer des tables (4) et un dernier pour qu il puisse se connecter à une session (5). Puis d allouer les ressources nécessaires à la création d une table (6). 1 2 3 4
5 6 Explication des ordres SQL : CREATE USER Dupont : Créer l utilisateur Dupont. IDENTIFIED BY abc123 : Identifier cet utilisateur par le mot de passe abc123. ACCOUNT UNLOCK : Déverrouiller le compte. GRANT CREATE TABLE : Accorde le droit de créer des tables. TO Dupont : Ce droit est accordé à l utilisateur Dupont.
Objectif : Compte rendu de l étape N 4 Sur le serveur CD-STESIO (172.15.11.110) vous vous connecterez avec le compte btssio/j0l!verie à partir du poste prof. Vous extrayez le fichier des utilisateurs de Marseille comme suit : - Dans les outils d administration, choisissez Utilisateurs et ordinateurs Active Directory - Développez le noeud stesio.net, puis l unité d organisation Finances/Toulouse - Sélectionnez le noeud Utilisateurs, cliquez droit sur Exporter la liste au format texte (délimité par des tabulations) pour obtenir un fichier texte des noms et des prénoms des utilisateurs de l A.D. Suite à un problème de serveur, nous avons été autorisés à prendre le fichier directement sur nassio (1) 1
Compte rendu de l étape N 5 Objectifs : Réaliser le programme Python. Ce programme lira la liste des utilisateurs dans le fichier texte que l on aura récupéré. Puis créer le fichier de script SQL pour créer tous les utilisateurs et leur donner un droit de connexion. Le compte Oracle sera formé avec la première lettre du prénom suivie du nom. Ainsi l utilisateur Active Directoty Alain LAMBERT doit avoir le compte Oracle ALAMBERT. Une fois le logiciel Python lancé, nous avons repris l ancien script de l étape N 2 et nous l avons modifié pour l adapter au besoin définis (1), puis nous avons ensuite ouvert le fichier sql qui a été créé afin de vérifier que son contenu correspond bien à ce que l on souhaite (2). 1 2
Objectifs : Compte rendu de l étape N 6 Réaliser que la connexion dans Oracle est possible pour 3 utilisateurs différents. Vérifier que la création d une table est possible pour 3 utilisateurs différents. Tout d abord, nous avons importé le script SQL dans le logiciel SQL Developer en se connectant dans un premier temps avec l utilisateur system (1). Après avoir exécuté le script, nous avons sélectionnés les trois premiers utilisateurs. Pour chacun d entre eux, nous avons créé une session (2). Puis pour chaque utilisateurs, nous avons créé une table test# (3). 1 2 3
Objectif : Compte rendu de l étape N 7 Réaliser un mode opératoire en français, puis en anglais. I. Récupération des utilisateurs dans l Active Directory. Car le serveur Active Directory ne fonctionne pas pour le moment, vous allez devoir récupérer la liste des utilisateurs (marseille.txt et toulouse.txt) sur le nasssio. Allez dans Démarrer > Ordinateur. Cliquez sur la barre d adresse de la fenêtre Puis tapez la commande «\\nassio». La fenêtre s actualise. Allez dans le dossier Depot_1SIOA Puis dans le dossier PPE Copiez les fichiers «marseille» et «toulouse», et copiez-les sur votre bureau Linux présent sur votre VMware personnelle.
II. Utilisation du script Python. Vous allez devoir exécuter le script python. Ce script va créer des ordres SQL afin de créer des utilisateurs, grâce aux données contenues dans les fichiers textes. Pour ce faire, ouvrez le terminal. Une fenêtre s ouvre alors, tapez la commande «cd Bureau», puis appuyez sur la touche «entrée». Vous êtes maintenant positionné sur le bureau. Ensuite, tapez la commande «python etape5.py», puis appuyez sur la touche entrée. Vous pouvez maintenant fermez la fenêtre. Le script a été exécuté correctement si un fichier nommé «ordresql.sql» s est créé sur votre bureau. Ce fichier contient les requêtes SQL nécessaires à la création des utilisateurs Oracle.
III. Utilisation du script SQL généré par Python. Ouvrez le logiciel : allez dans l onglet Applications, puis développement, et cliquez sur l icône SQL Developer. Une fois le logiciel ouvert, allez dans l onglet «fichier», puis «ouvrir». Une fenêtre s affiche, saisissez le chemin de destination du fichier «ordresql.sql», puis ouvrez-le.
Si le fichier a bien été ouvert, les requêtes SQL s affichent dans un onglet du logiciel. Exécutez ces ordres en cliquant sur le bouton «exécutez le script». Afin d exécuter ces ordres, le logiciel va demander une connexion aux bases de données. Faites «Ok». Saisissez alors le mot de passe dans le cadre prévu, qui est «system», puis cliquez sur «ok». La sortie de script vous permets de voir que les requêtes ont bien été exécutés.
Tutoriel en Anglais : I. Users recovery in Active Directory. Because the Active Directory s server doesn t run at this moment, you will need retrieve the users list (marseille.txt and toulouse.txt) on the nasssio. Go on Start > Computer. Click on the window s addressbar. Then, type the command «\\nassio». The window update. Go on the folder Depot_1SIOA. Then, in the folder PPE Copy the files «marseille» and «toulouse», and copy them on the Linux s desktop, who are present on your personal VMware.
II. Usage of the Python s script. You will need run the Python s script. This script will create SQL commands, to create users, thanks to the data in text files. To do, start the terminal. A windows opens, type the command «cd Bureau», and push the key «enter». You are now positioned on the desktop. Then, type the command «python etape5.py», and push the key «enter». You can close the windows. The script has been run correctly if a file nammed «ordresql.sql»was created on your desktop. This file contains the SQL commands required to create Oracle users.
III. Usage of the script generated by Python. Run the software : go to the Applicationstab, then development, and click on the icon SQL Developer. Once the software is opened, go on the tab «file», then «open». A window appears, enter the destination path of the file «ordresql.sql», then, open it.
If the fils has been opened, the SQL queries are displayed in a tab s software. Run these commands by clicking on the button «run the script». To run these commands, the software will request a connection to database. Do OK. Then, enter the password in the space provided, which is «system», then click «OK». The output script allow you to see the queries have been executed.
Objectif : Compte rendu de l étape N 8 Réaliser un programme permettant de gérer les prénoms composés et les caractères interdits dans les noms d utilisateur Oracle. Nous avons repris le script précédent, afin de le modifier en conséquence. Dans les modifications apportées, nous avons ajouté les fonctionnalités suivantes : détection des tirets («-») pour les prénoms composés, ainsi que pour les apostrophes pour les noms grâce à la composition du début et de la fin du mot sans le caractère spécial, la formation du login en assemblant les fonctions précédentes.
Compte rendu de l étape N 9 Objectif : Réaliser un programme permettant de gérer les prénoms composés et les caractères interdits dans les noms d utilisateur Oracle. Nous avons repris le script précédent, afin de le modifier en conséquence. Dans les modifications apportées, nous avons créés un nouveau fichier contenant l instruction DROP, un modèle (pattern) et une fonctionnalité permettant de remplacer un élément en particulier d un modèle, alors que les modifications seront écrites dans la suite du fichier SQL.