PROJET EVOLUTION. Cesi 2010 GMSI 28

Dimension: px
Commencer à balayer dès la page:

Download "PROJET EVOLUTION. Cesi 2010 GMSI 28"

Transcription

1 PROJET EVOLUTION Cesi 2010 GMSI 28

2 Sommaire Contenu Introduction... 4 CAHIER DES CHARGES... 4 Les ressources Technique de L entreprise Les locaux : Le matériel: Les Imprimantes :... 5 Devis Matériel et Logiciel... 5 Serveur LS Group Rôle des serveurs :... 9 a) Serveurs WINDOWS... 9 b) Serveur LINUX... 9 Procédure d installation Windows 2003 Server : Installation Windows 2003 R Partitionnement des disques durs Configuration des rôles 2003 serveur Active Directory Serveur DNS Serveur DHCP Serveur de fichiers Serveur d impression Linux Installation et Configuration Installation de Debian Serveur Installation des Packages a) Open SSH b) Nmap c) Mysql et Phpmyadmin d) Apache e) Interface web phpmyadmin f) Samba

3 g) Webmin Intranet LSGroup Analyse SI Mysql et base SQL Application PHP Installation de Windows XP Installation Installation d Ubuntu ANNEXES Annexe 1 : La Base SQL Annexe 2 : L Intranet Annexe 3 : Le Planing Annexe 3 : Pages PHP (aperçus) Accueil.php Admin.php Ajoutposte.php Bonjour.php Connexion.php Detailposte.php Index.php Listeposte.php Modificationposte.php Rechercheform.php

4 Introduction Le projet Evolution est notre deuxième projet de notre formation de GMSI, il est la suite logique au projet START. L objectif principal est la réalisation d'une architecture informatique sur la base de système Windows 2003 server et Unix. Pour les besoins de ce projet nous avons créé la société LS, c'est une centrale d'achat d'un groupe nationale, son organisation est présenter par la suite par l intermédiaire d'un organigramme. L objectif du projet est d administrer un réseau local tout en améliorant les pratiques. Voici plus précisément ce que l entreprise attend de nous. Il faudra : - administrer le réseau local et en gérer la sécurité - administrer les serveurs LINUX et Windows 2003 Server - élaborer des requêtes SQL simples pour les utilisateurs - former les utilisateurs pour faciliter leur travail - créer des applications VB.net simples - Les tolérances de pannes - Mettre en place un outil de gestion de parc - Instaurer des bases de connaissance destinée aux utilisateurs et au service informatique Pour réponde à ces attentes, le DAF nous a soumis un cahier des charges à respecter rigoureusement : La direction de l entreprise LS Group a fait appel à son service informatique, Soni et Ludovic pour administrer la totalité de son parc informatique et améliorer la maintenance de ce dernier. La solution de tolérance de panne nous est apparue comme un point incontournable afin de proposer une qualité de service optimum il s'agit pour nous d'offrir les outils informatique les plus performants du moment à l'entreprise et aux utilisateurs dans le but d'atteindre une qualité de service. De plus l outil de gestion du parc informatique, est pour nous un élément indispensable pour maintenir des lots de matériels opérationnels. Cela nous permet aussi de pourvoir planifier les budgets pour un renouvellement partiel ou total des matériels du parc. CAHIER DES CHARGES Les contraintes qui nous ont été imposées sont : - un délai de 6 mois pour accomplir la mission - un compte rendu mensuel sur les avancées des travaux (planning, tableaux indicateurs ) - un rapport d activité globale sur les solutions mises en place, les procédures d installation, de déploiement, le prix - implanter Active Directory dans l entreprise - élaborer une gestion des utilisateurs - créer un système de repérage des utilisateurs pour un meilleur dépannage - créer une base de données sur le parc 4

5 Les ressources Technique de L entreprise Le projet Evolution est la suite logique du projet Start. Voici les ressources dont nous disposons pour réaliser ce projet : 1 - Les locaux : - 3 bâtiments de deux niveaux - un câblage complet des locaux en catégorie 6 - de la fibre optique entre les bâtiments - un local technique à chaque niveau (salle C, H, L, Q, W, T) 2 Le matériel: Disposition des Switch dans les 3 Bâtiments : Bâtiment principal : - 2 Switch au Rez-de-chaussée - 2 Switch au 1er Etage Bâtiment OUEST : - 1 Switch au Rez-de-chaussée - 1 Switch au 1er Etage Bâtiment EST : - 1 Switch au Rez-de-chaussée - 1 Switch au 1er Etage 2 Les Imprimantes : - Il faut 1 imprimante pour chaque service nommée «Printnom» du service - Une imprimante réseau pour tout le monde (les services Produit 1 et 2 ne peuvent imprimer qu entre 8 heures du matin et 17 heures) Devis Matériel et Logiciel Les Serveurs : Pour répondre aux objectifs du projet Evolution, nous avons dû acheter des serveurs : - 2 serveurs pour le déploiement de Windows 2003 Server - 1 serveur pour le déploiement de Linux Server - 1 Serveur NAS pour la sauvegarde des serveurs et des données - 1 KVM 4 ports minimum - Onduleur - Pack Clavier souris pour le KVM licences cals W2003 Pour nos serveur nous avons fait un appel offre à la société DELL tous nos serveurs ont une garantie de trois ans et un dépannage d un technicien Dell dans un délai de 4H ouvrable avec renouvellement possible du contrat. 5

6 6

7 7

8 8

9 Serveur LS Group 1 - Rôle des serveurs : a) Serveurs WINDOWS 1 er Serveur 2003 Serveur DNS Gère Active Directory Serveur d impression Serveur de fichiers Serveur DHCP. 2 ième Serveur 2003 Serveur de secours : réplication des données et services du 1er Serveur. Configuration du premier serveur : Nom : SRV1 Adresse IP : Services installés : - Serveur DNS - Active Directory - Serveur Impression - Serveur DHCP - Serveur de Fichier (DFS) - Plug-in GPMC (Plug-in Microsoft pour gérer les GPO) Configuration du deuxième serveur (secours) : Nom : SRV2 Adresse IP : Services installés : - Serveur redondant Active Directory - Serveur redondant DHCP - Serveur redondant DNS - Serveur redondant de Fichier (DFS) - Plug-in GPMC (Plug-in Microsoft pour gérer les GPO) b) Serveur LINUX Serveur DEBIAN Samba avec FTP Samba et hébergement de l intranet. 9

10 Procédure d installation Windows 2003 Server : Pour la suite de notre projet nous avons installé Windows 2003 R2 Apres le formatage Windows copie les fichiers dans le dossier de Windows A la fin de la copie le serveur redémarre. Assistant d installation nous demande le numéro de série. 10

11 Installation Windows 2003 R2 A la fin de l installation assistant de Windows nous demande le CD2 de Windows 2003 serveur afin de mettre Windows 2003 à jour version R2 Partitionnement des disques durs Voici la configuration des partitions des disques durs avec plusieurs partitions sont créés afin de garantir une sécurité des données. Une partition Os, Journal, Sysvol, Netlogon, Data. 11

12 Configuration des rôles 2003 serveur Active Directory Cela permet d autoriser ou de restreindre l accès aux ressources du domaine grâce à un profil utilisateur intégré à l annuaire d Active Directory. C est un service d annuaire qui permet de gérer les ressources du réseau : données, utilisateurs, imprimantes, groupes, ordinateurs et stratégies de sécurité. 12

13 Serveur DNS Les ordinateurs connectés à un réseau possèdent tous une adresse IP. Cependant, il n'est pas toujours évident de retenir ce numéro lorsque l'on désire accéder à un ordinateur. Il permet de faire correspondre le nom de domaine à une adresse IP pour les machines du réseau. Une zone de recherche directe contient des mappages nom d'hôte / adresse IP alors qu'une zone de recherche inversée contient des mappages adresse IP / nom d'hôte. Ainsi, une zone de recherche directe permet de trouver l'adresse IP correspondant à un nom d'hôte alors qu'une zone de recherche inversée permet de trouver un nom d'hôte à partir d'une adresse IP. 13

14 Serveur DHCP Il attribue automatiquement des adresses IP aux machines du réseau. Il est possible de configurer les plages d adresses IP sur lesquelles appliquer ce service et de créer des exceptions. Il s'agit d'un protocole qui permet à un ordinateur qui se connecte sur un réseau d'obtenir dynamiquement (c'est-à-dire automatiquement) sa configuration réseau. Vous n'avez qu'à spécifier à l'ordinateur de se trouver une adresse IP tout seul par DHCP. Le but principal étant la simplification de l'administration d'un réseau. Pour qu'un serveur DHCP puisse distribuer des adresses IP, il est nécessaire de lui donner une plage d'adresses. Dans notre cas, nous avons choisi deux plages d adresse allant de à sur le premier serveur et une autre plage allant de à Afin d avoir des adresses IP «fixe» pour nos serveurs, nous avons exclus les adresses entre et du service DHCP. Nous avons donné à nos serveurs des adresses IP «fixe» suivantes: Serveur Windows 2003 Saturne Serveur Windows 2003 Mercure Serveur Linux Intranet lsgroup Serveur de Sauvegarde Jupiter / Nous avons aussi donné à nos imprimantes des adresses IP «fixes» : PrintInformatique PrintSAV PrintProduitB PrintProduitA PrintCommun PrintDirection Le fait de «fixer» les adresses IP des serveurs et imprimantes empêche le serveur DHCP de modifier ces adresses. Si ces adresses étaient modifiés, le serveur (ou imprimantes) ne serai plus accessible. 14

15 Serveur de fichiers Il assure le stockage des fichiers mis en commun sur le réseau. Un serveur de fichiers (DFS) permet de partager des données à travers un réseau. Il faut pour cela créer des dossiers partagés et attribuer les droits d accès aux utilisateurs. Nous avons créé un premier dossier commun à l entreprise nommé «partage» à l intérieur duquel nous avons créé un dossier commun à chaque service. Des dossiers partagés peuvent être automatiquement attribués à un utilisateur lors de sa connexion comme lecteurs réseau. (cf. annexes procédures Windows Serveur 2003 «Attribuer un lecteur réseau à un utilisateur lors de sa connexion») Ces dossiers sont donc disponibles à l utilisateur dans le Poste de travail au même titre qu un disque local. Serveur d impression Nous avons mis à la disponibilité de chaque service une imprimante nommé «PrintNomduservice» comme par exemple «PrintInformatique» ainsi qu une imprimante commune à tous les utilisateurs nommée «PrintCom». Etant donné que la direction doit être prioritaire sur les impressions, nous avons créé deux imprimantes logiques correspondant à une imprimante physique. A l imprimante physique «PrintInformatique» correspond les imprimantes logiques «PrintAdministratifDG» avec une priorité 99 pour la direction et «PrintInformatique» avec une priorité 1 pour les autres utilisateurs ayant les droits d utiliser cette imprimante. 15

16 Installation de Debian Serveur Linux Installation et Configuration 16

17 Nous avons choisis la distribution Debian comme serveur Linux. 17

18 Installation des Packages a) Open SSH La commande «apt-get update» permet de mettre à jour les paquets : La commande «apt-get install openssh-server» permet d installer OPEN SSH (permet de créer un tunnel SSH): b) Nmap La commande «apt-get install nmap» permet d installer NMAP (pour voir les protocoles ouverts): 18

19 La commande «nmap localhost» permet de regarder les ports ouverts : c) Mysql et Phpmyadmin La commande «apt-get install mysql-server phpmyadmin» : installe mysql serveur avec phpmyadmin et apache2. 19

20 d) Apache Interface Web Apres l installation on peut vérifier que apache est bien configuré et en fonctionnement en tapant dans le navigateur internet ou IP du serveur. Modification des droits accès Mot de passe utilisateur Ajout d un mot de passe pour utilisateur www-data : 20

21 Fillezilla Windows Après avoir modifié les droits et ajouter un mot de passe on peut accéder par intermédiaire d un logiciel FTP exemple «Fillezilla». Ce qui va nous permettre de transféré les fichiers pour l intranet de la société. e) Interface web phpmyadmin Le serveur Web a été mis en place sous linux pour accueillir un site intranet PHP qui regroupe tous les utilisateurs, ainsi que toute les caractéristiques des machines présentes sur le réseau LS Group. 21

22 f) Samba g) Webmin Webmin est une interface web, sous licence BSD (gratuit), qui permet d'administrer un serveur UNIX ou Linux à distance via n'importe quel navigateur web. Pour installer Webmin il faut aller modifier le fichier sources.list Pour cela on utilise la commande «nano /etc/apt/sources.list». 22

23 Dans le fichier sources.list on rajoute la ligne : «deb sarge contrib». Par la suite «apt-get update» pour mettre les paquets à jour : La commande «apt-get install webmin» lance installation : 23

24 Aperçus de Webmin : Via Webmin, nous pouvons prendre la main à distance sur le serveur DEBIAN avec une interface graphique. Intranet LSGroup Analyse SI Dictionnaire : Il contient toutes les clés de la base, le type de clé... 24

25 MCD : C est là que l on crée les tables ainsi que les liens entre elles. MLD : Il est généré par rapport au MCD et représente le schéma de notre base de données. Mysql et base SQL MySQL est un système de gestion de base de données. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde. La base SQL est une base de donnée créée via le langage SQL (sous forme de requête), on utilise des requêtes SQL pour ajouter, modifier ou extraire le contenue. La requête permettant de créer notre base est disponible en Annèxe. Application PHP Pour crée nos pages de l intranet nous avons utilisé le logiciel notepad++. Des extraits de celles-ci sont disponibles en annexe 3. 25

26 Installation de Windows XP Installation Nous avons créés un Windows XP allégé par intermédiaire du logiciel nlite. Nous avons supprimé les applications qui ne servent à rien au sein de l entreprise (exemple : les jeux ). 26

27 27

28 28

29 29

30 Installation d Ubuntu 30

31 Annexes 31

32 Annexe 1 : La Base SQL SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; CREATE TABLE IF NOT EXISTS `Ecran` ( `codeecran` int(11) NOT NULL auto_increment, `modeleecran` varchar(50) default NULL, `numeroserieecran` varchar(50) default NULL, `optionecran` varchar(50) default NULL, `debutgarantieecran` date NOT NULL, `fingarantieecran` date NOT NULL, `commentaireecran` varchar(50) default NULL, `codeposte` int(11) default NULL, PRIMARY KEY (`codeecran`), KEY `FK_ecran_codeposte` (`codeposte`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `Imprimante` ( `codeimprimante` int(11) NOT NULL auto_increment, `nomimprimante` varchar(50) default NULL, `modeleimprimante` varchar(50) default NULL, `numeroserieimprimante` varchar(50) default NULL, `ipimprimante` varchar(50) default NULL, `debutgarantieimprimante` date NOT NULL, `fingarantieimprimante` date NOT NULL, `commentaireimprimante` varchar(50) default NULL, PRIMARY KEY (`codeimprimante`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `Imprime_sur` ( `codeutilisateur` int(11) NOT NULL, `codeimprimante` int(11) NOT NULL, KEY `FK_imprime_sur_codeutilisateur` (`codeutilisateur`), KEY `FK_imprime_sur_codeimprimante` (`codeimprimante`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 32

33 CREATE TABLE IF NOT EXISTS `Poste` ( `codeposte` int(11) NOT NULL auto_increment, `nommageposte` varchar(50) NOT NULL default '0', `modeleposte` varchar(50) NOT NULL default '0', `numeroserieposte` varchar(50) NOT NULL default '0', `memoireposte` int(11) NOT NULL default '0', `disqueposte` int(11) NOT NULL default '0', `systemeposte` varchar(50) NOT NULL default '0', `debutgarantieposte` date NOT NULL default ' ', `fingarantieposte` date NOT NULL default ' ', `commentaireposte` varchar(50) NOT NULL default '0', `codeutilisateur` int(11) NOT NULL default '0', `codeswitch` int(11) NOT NULL default '0', `codesalle` int(11) NOT NULL default '0', PRIMARY KEY (`codeposte`), KEY `FK_poste_codeutilisateur` (`codeutilisateur`), KEY `FK_poste_codeswitch` (`codeswitch`), KEY `FK_poste_codesalle` (`codesalle`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `Salle` ( `codesalle` int(11) NOT NULL auto_increment, `nommagesalle` varchar(10) default NULL, PRIMARY KEY (`codesalle`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `Switch` ( `codeswitch` int(11) NOT NULL auto_increment, `nommageswitch` varchar(50) default NULL, `modeleswitch` varchar(50) default NULL, `numeroserieswitch` varchar(50) default NULL, `ipswitch` varchar(50) default NULL, PRIMARY KEY (`codeswitch`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 33

34 CREATE TABLE IF NOT EXISTS `Utilisateur` ( `codeutilisateur` int(11) NOT NULL auto_increment, `nomutilisateur` varchar(50) default NULL, `prenomutilisateur` varchar(50) default NULL, `loginutilisateur` varchar(50) NOT NULL, `passwordutilisateur` varchar(50) NOT NULL, `privilegeutilisateur` varchar(50) NOT NULL, PRIMARY KEY (`codeutilisateur`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `v_multi`( `nomutilisateur` varchar(50), `prenomutilisateur` varchar(50), `codeposte` int(11), `nommageposte` varchar(50), `nommagesalle` varchar(10) ); CREATE TABLE IF NOT EXISTS `v_poste`( `nommageposte` varchar(50), `nomutilisateur` varchar(50), `prenomutilisateur` varchar(50), `nommagesalle` varchar(10), `nommageswitch` varchar(50) ); DROP TABLE IF EXISTS `v_multi`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `base_evo`.` v_multi` AS select `base_evo`.`utilisateur`.`nomutilisateur` AS `nomutilisateur`,`base_evo`.` Utilisateur`.`prenomUtilisateur` AS `prenomutilisateur`,`base_evo`.`poste`.`codeposte` AS ` codeposte`,`base_evo`.`poste`.`nommageposte` AS `nommageposte`,`base_evo`.`salle`.` nommagesalle` AS `nommagesalle` from (`base_evo`.`utilisateur` left join (`base_evo`.`poste` left join `base_evo`.`salle` on((`base_evo`.`salle`.`codesalle` = `base_evo`.`poste`.` codesalle`))) on((`base_evo`.`utilisateur`.`codeutilisateur` = `base_evo`.`poste`.` codeutilisateur`))); 34

35 DROP TABLE IF EXISTS `v_poste`; CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `base_evo`.` v_poste` AS select `base_evo`.`poste`.`nommageposte` AS `nommageposte`,`base_evo`.` Utilisateur`.`nomUtilisateur` AS `nomutilisateur`,`base_evo`.`utilisateur`.`prenomutilisateur ` AS `prenomutilisateur`,`base_evo`.`salle`.`nommagesalle` AS `nommagesalle`,`base_evo`.` Switch`.`nommageSwitch` AS `nommageswitch` from (((`base_evo`.`poste` join `base_evo`.` Utilisateur`) join `base_evo`.`salle`) join `base_evo`.`switch`) where ((`base_evo`.` Utilisateur`.`codeUtilisateur` = `base_evo`.`poste`.`codeutilisateur`) and (`base_evo`.`salle `.`codesalle` = `base_evo`.`poste`.`codesalle`) and (`base_evo`.`switch`.`codeswitch` = ` base_evo`.`poste`.`codeswitch`)); ALTER TABLE `Ecran` ADD CONSTRAINT `FK_ecran_codeposte` FOREIGN KEY (`codeposte`) REFERENCES `Poste` (` codeposte`); ALTER TABLE `Imprime_sur` ADD CONSTRAINT `FK_imprime_sur_codeimprimante` FOREIGN KEY (`codeimprimante`) REFERENCES ` Imprimante` (`codeimprimante`), ADD CONSTRAINT `FK_imprime_sur_codeutilisateur` FOREIGN KEY (`codeutilisateur`) REFERENCES `Utilisateur` (`codeutilisateur`); ALTER TABLE `Poste` ADD CONSTRAINT `FK_poste_codesalle` FOREIGN KEY (`codesalle`) REFERENCES `Salle` (` codesalle`), ADD CONSTRAINT `FK_poste_codeswitch` FOREIGN KEY (`codeswitch`) REFERENCES `Switch` (` codeswitch`), ADD CONSTRAINT `FK_poste_codeutilisateur` FOREIGN KEY (`codeutilisateur`) REFERENCES ` Utilisateur` (`codeutilisateur`); 35

36 Annexe 2 : L Intranet Afin de faciliter les interventions des techniciens, nous avons créé un Intranet regroupant les informations de chaque matériel informatique avec leur emplacement physique respectif. Pour des raisons de sécurité, les utilisateurs peuvent seulement voir les informations alors que les techniciens peuvent ajouter, modifier ou même supprimer des données. Voici un aperçu de celui-ci : La page d accueil En mode Administrateur : nous avons accès, via le menu, à la liste et à l ajout d information. 36

37 En mode Administrateur : on peut modifier et/ou supprimer du contenu. En mode Utilisateur : on constate que l utilisateur n a pas accès à «Ajouter». 37

38 En mode Utilisateur : l utilisateur peut seulement voir la liste. 38

39 Annexe 3 : Le Planing Affectation Nom de la tâche Durée Début Fin Ven Ven soni, Ludovic Analyse du Project 0,5 jour 26/02/10 26/02/10 soni, Ludovic Analyse des points important du projet 1 jour soni, Ludovic Choix de L'entreprise 1 jour soni, Ludovic Choix du logo de l'entreprise 1 jour soni, Ludovic Formation CESI serveur 3 jours soni, Ludovic Formation CESI - Communication 2 jours soni, Ludovic Topologie 2003 Serveur 1 jour soni, Ludovic Choix et répartition des serveurs 2003 et linux 2 jours soni, Ludovic Demande de devis Dell 0,5 jour soni, Ludovic Demande de devis HP 0,5 jour soni, Ludovic Demande de devis matériel Edox 1 jour soni, Ludovic Demande de devis matériel Cybertek 1 jour soni, Ludovic Demande de devis matériel Surcouf 1 jour soni, Ludovic Réception du devis Dell 1 jour soni, Ludovic Choix adressage Ip des serveur et configuration DHCP 1 jour soni, Ludovic Configuration Vmware 1 jour soni, Ludovic Choix des roles 2003 serveur 1 jour soni, Ludovic Installation des deux serveurs 2003 R2 1 jour soni, Ludovic Mise à jour des serveurs jour soni, Ludovic Formation CESI serveur 5 jours soni, Ludovic Configuration Srv Nas 1 jour soni, Ludovic Configuration des rôles 2003 serveur 2 jours Ven 26/02/10 Sam 27/02/10 Lun 01/03/10 Lun 22/03/10 Jeu 25/03/10 Lun 29/03/10 Mer 31/03/10 Ven 02/04/10 Ven 02/04/10 Lun 05/04/10 Mar 06/04/10 Mer 07/04/10 Jeu 08/04/10 Ven 09/04/10 Lun 12/04/10 Mer 14/04/10 Jeu 15/04/10 Ven 16/04/10 Lun 19/04/10 Lun 26/04/10 Mar 27/04/10 Ven 26/02/10 Sam 27/02/10 Lun 01/03/10 Mer 24/03/10 Ven 26/03/10 Lun 29/03/10 Jeu 01/04/10 Ven 02/04/10 Ven 02/04/10 Lun 05/04/10 Mar 06/04/10 Mer 07/04/10 Jeu 08/04/10 Ven 09/04/10 Lun 12/04/10 Mer 14/04/10 Jeu 15/04/10 Ven 16/04/10 Ven 23/04/10 Lun 26/04/10 Mer 28/04/10 39

40 soni, Ludovic Création des User dans Active Directory 2 jours Jeu 29/04/10 soni, Ludovic Installation Debian serveur 2 jours Lun 03/05/10 soni, Ludovic Déploiement logiciels 1 jour Mer 05/05/10 soni, Ludovic Création Base LsGroup 2 jours Jeu 06/05/10 soni, Ludovic Formation CESI - Automatisation 5 jours Lun 24/05/10 soni, Ludovic GPO Utilisateurs 1 jour Lun 31/05/10 soni, Ludovic Partage Réseau 1 jour Mer 02/06/10 soni, Ludovic Installation Php my admin 1 jour Jeu 03/06/10 soni, Ludovic Intranet développement 35 jours Lun 28/06/10 soni, Ludovic Script Sauvegarde des serveurs 2 jours Lun 07/06/10 soni, Ludovic Création des droits Utilisateurs 2 jours Mer 09/06/10 soni, Ludovic Bureau à distance Via Windows 1 jour Jeu 10/06/10 soni, Ludovic Bureau à distance Via Intranet 1 jour Jeu 10/06/10 soni, Ludovic Configuration de Webmin 2 jours Lun 14/06/10 soni, Ludovic Formation CESI - Unix/Linux 5 jours Lun 21/06/10 soni, Ludovic Configuration de Linux 3 jours Lun 28/06/10 soni, Ludovic Formation CESI - Base de données 5 jours Lun 26/07/10 soni, Ludovic Mise en place des procédures Installation xp, 2003, debian 3 jours soni, Ludovic Mise à jour de l intranet 6 jours Lun 02/08/10 Lun 16/08/10 soni, Ludovic Rédaction du Rapport 10 jours Lun 09/08/10 soni, Ludovic Formation CESI - Anglais 1 jour Lun 23/08/10 soni, Ludovic Création du Powerpoint 1 jour Mar 24/08/10 Ven 30/04/10 Mar 04/05/10 Mer 05/05/10 Ven 07/05/10 Ven 28/05/10 Lun 31/05/10 Mer 02/06/10 Jeu 03/06/10 Ven 13/08/10 Mar 08/06/10 Jeu 10/06/10 Jeu 10/06/10 Jeu 10/06/10 Mar 15/06/10 Ven 25/06/10 Mer 30/06/10 Ven 30/07/10 Mer 04/08/10 Lun 23/08/10 Ven 20/08/10 Lun 23/08/10 Mar 24/08/10 40

41 Annexe 3 : Pages PHP (aperçus) Accueil.php <?php require_once('connexion.php');?> <?php /* SCRIPT LS GROUP */ session_start(); // On relaye la session if (session_is_registered("authentification")){ // vérification sur la session authentification (la session est elle enregistrée?) // ici les éventuelles actions en cas de réussite de la connexion else { header("location:index.php?erreur=intru"); // redirection en cas d'echec?> <html> <head> <title>espace PRIVE - LSgroup</title> <meta http-equiv="content-type" content="text/html; charset=iso "> <link href="styles.css" rel="stylesheet" type="text/css"> <link rel="shortcut icon" type="image/x-icon" href="image/lsgroup.png" /> </head> <body> <center> <a href="index.php"> <IMG WIDTH="170px" SRC="image/LSgroup.png" title="accueil" BORDER=0 /> </a> </center> <p align="center" class="titre"><strong>- : : : VOTRE ESPACE PRIVE : : : - </strong></p> <p>bienvenue "<span class="donnee"><?php echo $_SESSION['prenomUtilisateur'];?></span> <span class="donnee"><?php echo $_SESSION['nomUtilisateur'];?></span>" dans votre espace sécurisé. <br> Vous êtes connecté en tant que "<span class="donnee"><?php echo $_SESSION[ 'loginutilisateur'];?></span>" avec le privilège "<span class="donnee"> <?php echo $_SESSION['privilegeUtilisateur'];?></span>".<br> Votre mot de passe est "<span class="donnee"><?php echo $_SESSION['passwordUtilisateur' ];?></span>" (chiffré par MD5 > ne peut donc être vivible en clair).</p> <p> <?php /* --- AFFICHAGE CONDITIONNEL OU REDIRECTION EN FONCTION DU PRIVILEGE --- Config actuelle : le script gère un affichage conditionnel Pour rediriger l'utilisateur en fonction de son privilege, ajoutez les lignes suivantes aux endroits indiqués Dans la zone d'affichage admin : header("location:url SI ADMIN") Dans la zone d'affichage admin : header("location:url SI USER SIMPLE") Note: pour ajouter des privilèges, editez ce fichier en rajoutant une condition d'affichage et editez le fichier admin.php en ajoutant à la liste "select" un privilege. */ 41

42 // si l'utilisateur est connecté comme admin... if($_session['privilege'] == "admin") { // Affichage conditionnel : si et seulement si l'utilisateur est connecté avec le privilege administrateur?> <strong><u>en tant qu'administrateur vous pouvez effectuer les actions suivantes : </u></strong></p> <p class="style4">- <a href="admin.php">gérer les utilisateurs</a> <?php // fin de l'affichage conditionnel?> </p> <p> <?php // si l'utilisateur est connecté comme simple utilisateur... if($_session['privilege'] == "user") { // Affichage conditionnel : si et seulement si l'utilisateur est connecté avec le privilege utilisateur simple?> <strong><u>en tant qu'utilisateur simple vous ne pouvez pas effectuer d'actions</u></strong> <?php // fin de l'affichage conditionnel?> </p> <p align="center"><a href="index.php?erreur=logout"><strong>vous déconnecter </strong></a></p> </body> </html> Admin.php <?php session_start(); // On relaye la session require_once('connexion.php'); if (session_is_registered("authentification") && $_SESSION['privilegeUtilisateur'] == "admin" ){ // vérification sur la session authentification (la session est elle enregistrée?) // On vérifie également si la session ouverte est bien une session admin et on place ici les éventuelles actions en cas de réussite de la connexion elseif (session_is_registered("authentification") && $_SESSION['privilegeUtilisateur'] == "user") { else { header("location:index.php?erreur=intru"); // redirection en cas d'echec // AJOUT D'UN Utilisateur if(isset($_post['loginutilisateur'])){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé) if(($_post['loginutilisateur'] == "") ($_POST['passwordUtilisateur'] == "")){ // si login ou mot de passe non spécifiés >> message d'erreur header("location:admin.php?erreur=empty"); else if($_post['passwordutilisateur'] == $_POST['passwordUtilisateur2']){ // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur // on passe toutes les variables $POST en variables $loginutilisateur = $_POST['loginUtilisateur']; $passwordutilisateur = md5($_post['passwordutilisateur']); // ici, on crypte le mot de passe à l'aide de MD5 (c'est tout simple non? :) $nomutilisateur = $_POST['nomUtilisateur']; $prenomutilisateur = $_POST['prenomUtilisateur']; $privilegeutilisateur = $_POST['privilegeUtilisateur']; // on fait l'insert dans la base de données 42

43 $add_user = sprintf("insert INTO Utilisateur (loginutilisateur, passwordutilisateur, nomutilisateur, prenomutilisateur, privilegeutilisateur) VALUES ('$loginutilisateur', '$passwordutilisateur', '$nomutilisateur', ' $prenomutilisateur', '$privilegeutilisateur')"); mysql_select_db($database_dbprotect, $dbprotect); $result = mysql_query($add_user, $dbprotect) or die(mysql_error()); header("location:admin.php?add=ok"); // redirection si création réussie else{ header("location:admin.php?erreur=pass"); // redirection si le pass1 est différent du pass2 // SUPPRESSION D'UN Utilisateur // on fait la requête sur tous les Utilisateur de la base pour alimenter notre sélecteur (on fait un tri par nom) mysql_select_db($database_dbprotect, $dbprotect); $query_users = "SELECT * FROM Utilisateur ORDER BY nomutilisateur ASC"; // ORDER BY renvoi les données triées (ici par nom croissant) $users = mysql_query($query_users, $dbprotect) or die(mysql_error()); $row_users = mysql_fetch_assoc($users); if(isset($_post['suppr']) && ($_POST['suppr']!= "1")){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé) $id = $_POST['suppr']; $delete_user = sprintf("delete FROM Utilisateur WHERE codeutilisateur='$id'"); mysql_select_db($database_dbprotect, $dbprotect); $result = mysql_query($delete_user, $dbprotect) or die(mysql_error()); header("location:admin.php?delete=ok"); // url qui servira pour afficher le message de réussite?> <html> <head> <title>administration - LSgroup</title> <link href="styles.css" rel="stylesheet" type="text/css"> <link rel="shortcut icon" type="image/x-icon" href="image/lsgroup.png" /> </head> <body> <center> <a href="index.php"> <IMG WIDTH="170px" SRC="image/LSgroup.png" title="accueil" BORDER=0 /> </a> </center> <FORM ACTION='rechercheform.php' align = "left"> <input type="submit" name="submit9" value="effectuer une Recherche"> </FORM> <!-- MENU --> <div id="menu"> <ul> <li><a>utiliateur</a> <ul class="sousmenu"> <li><a href="listeutilisateur.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <li><a href="ajoututilisateur.php">ajouter</a></li> <?php?> </li> <li><a>poste</a> <ul class="sousmenu"> <li><a href="listeposte.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> 43

44 <li><a href="ajoutposte.php">ajouter</a></li> <?php?> </li> <li><a>imprimante</a> <ul class="sousmenu"> <li><a href="listeimprimante.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <li><a href="ajoutimprimante.php">ajouter</a></li> <?php?> </li> <li><a>salle</a> <ul class="sousmenu"> <li><a href="listesalle.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <li><a href="ajoutsalle.php">ajouter</a></li> <?php?> </li> <li><a>ecran</a> <ul class="sousmenu"> <li><a href="listeecran.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <li><a href="ajoutecran.php">ajouter</a></li> <?php?> </li> </div> <!-- FIN MENU --> <form action="" method="post" name="add"> <?php if (session_is_registered("authentification") && $_SESSION['privilegeUtilisateur'] == "admin"){?> <div class="titre" overflow="scroll">- : : : ESPACE ADMINISTRATION : : : - </div> <?php?> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <BR/> <center> <p><a href="index.php"><strong>< Retour accueil</strong></a></p></center> </form> </body> </html> 44

45 Ajoutposte.php <?php session_start(); // On relaye la session require_once('connexion.php'); if (session_is_registered("authentification") && $_SESSION['privilegeUtilisateur'] == "admin" ){ // vérification sur la session authentification (la session est elle enregistrée?) // On vérifie également si la session ouverte est bien une session admin et on place ici les éventuelles actions en cas de réussite de la connexion else { header("location:index.php?erreur=intru"); // redirection en cas d'echec // AJOUT D'UN Poste if(isset($_post['nommageposte'])){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé) if(($_post['nommageposte'] == "") ($_POST['numeroSeriePoste'] == "")){ // si login ou mot de passe non spécifiés >> message d'erreur header("location:ajoutposte.php?erreur=empty"); else{ // on passe toutes les variables $POST en variables $nommageposte = $_POST['nommagePoste']; $modeleposte = $_POST['modelePoste']; $numeroserieposte = $_POST['numeroSeriePoste']; $memoireposte = $_POST['memoirePoste']; $disqueposte = $_POST['disqueposte']; $systemeposte = $_POST['systemePoste']; $commentaireposte = $_POST['commentairePoste']; $debutgarantieposte = $_POST['debutGarantiePoste']; $fingarantieposte = $_POST['finGarantiePoste']; $codeutilisateur = $_POST['codeUtilisateur']; $codeswitch = $_POST['codeSwitch']; $codesalle = $_POST['codeSalle']; // on fait l'insert dans la base de données $add_poste = sprintf("insert INTO Poste (nommageposte, modeleposte, numeroserieposte, memoireposte, disqueposte, systemeposte, commentaireposte, debutgarantieposte, fingarantieposte, codeutilisateur, codeswitch, codesalle) VALUES ('$nommageposte', '$modeleposte', '$numeroserieposte', '$memoireposte', ' $disqueposte', '$systemeposte', '$commentaireposte', '$debutgarantieposte', ' $fingarantieposte', '$codeutilisateur', '$codeswitch', '$codesalle')"); mysql_select_db($database_dbprotect, $dbprotect); $result = mysql_query($add_poste, $dbprotect) or die(mysql_error()); header("location:ajoutposte.php?add=ok"); // redirection si création réussie // SUPPRESSION D'UN Poste // on fait la requête sur tous les Postes de la base pour alimenter notre sélecteur (on fait un tri par nom) mysql_select_db($database_dbprotect, $dbprotect); $query_postes = "SELECT * FROM Poste ORDER BY nommageposte ASC"; // ORDER BY renvoi les données triées (ici par nom croissant) $postes = mysql_query($query_postes, $dbprotect) or die(mysql_error()); $row_postes = mysql_fetch_assoc($postes); if(isset($_post['suppr']) && ($_POST['suppr']!= "1")){ // on vérifie la présence des 45

46 variables de formulaire (si le formulaire a été envoyé) $id = $_POST['suppr']; $delete_poste = sprintf("delete FROM Poste WHERE codeposte='$id'"); mysql_select_db($database_dbprotect, $dbprotect); $result = mysql_query($delete_poste, $dbprotect) or die(mysql_error()); header("location:suppressionposte.php?delete=ok"); // url qui servira pour afficher le message de réussite?> <html> <head> <title>administration --> AJOUT POSTE - LSgroup</title> <link href="styles.css" rel="stylesheet" type="text/css"> <link rel="shortcut icon" type="image/x-icon" href="image/lsgroup.png" /> </head> <body> <center> <a href="index.php"> <IMG WIDTH="170px" SRC="image/LSgroup.png" title="accueil" BORDER=0 /> </a> </center> <!-- MENU --> <div id="menu"> <ul> <li><a>utiliateur</a> <ul class="sousmenu"> <li><a href="listeutilisateur.php">liste</a></li> <li><a href="ajoututilisateur.php">ajouter</a></li> </li> <li><a>poste</a> <ul class="sousmenu"> <li><a href="listeposte.php">liste</a></li> <li><a href="ajoutposte.php">ajouter</a></li> </li> <li><a>imprimante</a> <ul class="sousmenu"> <li><a href="listeimprimante.php">liste</a></li> <li><a href="ajoutimprimante.php">ajouter</a></li> </li> <li><a>salle</a> <ul class="sousmenu"> <li><a href="listesalle.php">liste</a></li> <li><a href="ajoutsalle.php">ajouter</a></li> </li> <li><a>ecran</a> <ul class="sousmenu"> <li><a href="listeecran.php">liste</a></li> <li><a href="ajoutecran.php">ajouter</a></li> </li> </div> <!-- FIN MENU --> <form action="" method="post" name="add"> <div class="titre">- : : : ESPACE ADMINISTRATION : : : -</div> <p align="center"> <?php if(isset($_get['add']) && ($_GET['add'] == "ok")) { // Affiche l'erreur?> <span class="reussite">le Poste a été créé avec succès!</span> <?php?> <?php if(isset($_get['erreur']) && ($_GET['erreur'] == "empty")) { // Affiche l'erreur?> <span class="erreur">un petit oublis non? Veuillez renseigner au moins un nommage de 46

47 poste</span> <?php?> </p> <p align="center"><strong><u>créer un Poste</u></strong></p> <table width="320" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor= "#eeeeee" class="tableaux"> <tr> <td width="40">nommage du Poste </td> <td width="144"><div align="center"><input name="nommageposte" type="text" id= "nommageposte"></div></td> </tr> <tr> <td>modele du Poste </td> <td><div align="center"><input name="modeleposte" type="text" id="modeleposte" ></div></td> </tr> <tr> <td>numéro de série </td> <td><div align="center"><input name="numeroserieposte" type="text" id= "numeroserieposte"></div></td> </tr> <tr> <td>mémoire (Mo) </td> <td><div align="center"><input name="memoireposte" type="text" id="memoireposte" ></div></td> </tr> <tr> <td>taille du disque dur (Go) </td> <td><div align="center"><input name="disqueposte" type="text" id="disqueposte" ></div></td> </tr> <tr> <td>le système</td> <td><div align="center"><select name="systemeposte" id="systemeposte"> <option value=""></option> <option value="--windows--">--windows--</option> <option value="xp"> XP </option> <option value="autrew"> autre </option> <option value="--linux--">--linux--</option> <option value="ubuntu"> UBUNTU </option> <option value="debian"> DEBIAN </option> <option value="autrel"> autre </option> </select></div></td> </tr> <tr> <td>début de garantie </td> <td><div align="center"><input name="debutgarantieposte" type="date" id= "debutgarantieposte" value="aaaa-mm-jj"></div></td> </tr> <tr> <td>fin de garantie </td> <td><div align="center"><input name="fingarantieposte" type="date" id= "fingarantieposte" value="aaaa-mm-jj"></div></td> </tr> <tr> <td>utilisateur du Poste </td> <td><div align="center"> <table width="250" border="0" align="center" cellpadding="5" cellspacing="0"> <tr> <td width="240"><div align="center"> <select name="codeutilisateur" size="1" id="select1"> <?php $sql2="select * FROM Utilisateur"; 47

48 $listeu=mysql_query($sql2); while($ligneu=mysql_fetch_array($listeu)) { extract($ligneu); echo "<option value='$codeutilisateur'>$nomutilisateur $prenomutilisateur</option>";?> </select> <input name="verif" type="hidden" id="verif"> </div></td> </tr></table> </div></td> </tr> <tr> <td>switch reliant le Poste </td> <td><div align="center"> <table width="250" border="0" align="center" cellpadding="5" cellspacing="0"> <tr> <td width="240"><div align="center"> <select name="codeswitch" size="1" id="select3"> <?php $sql4="select * FROM Switch"; $listet=mysql_query($sql4); while($lignet=mysql_fetch_array($listet)) { extract($lignet); echo "<option value='$codeswitch'>$nommageswitch </option>";?> </select> <input name="verif" type="hidden" id="verif"> </div></td> </tr></table> </div></td> </tr> <tr> <td>salle </td> <td><div align="center"> <table width="250" border="0" align="center" cellpadding="5" cellspacing="0"> <tr> <td width="240"><div align="center"> <select name="codesalle" size="1" id="select2"> <?php $sql3="select * FROM Salle"; $listes=mysql_query($sql3); while($lignes=mysql_fetch_array($listes)) { extract($lignes); echo "<option value='$codesalle'>$nommagesalle</option>";?> </select> <input name="verif" type="hidden" id="verif"> </div></td> </tr></table> </div></td> </tr> <tr> <td>commentaire </td> <td><div align="center"><textarea name="commentaireposte" type="text" id= "commentaireposte" cols="30" rows="5" value=" "></TEXTAREA></div></td> </tr> <tr> <td height="50" colspan="2"><div align="center"> <input type="submit" name="submit" value="créer ce Poste"> 48

49 </div></td> </tr> </table> </form> <p align="center"><strong> <div align="center"> <table width="350" border="0" align="center" cellpadding="5" cellspacing="0" class= "tableaux"> <tr> <td width="240"><div align="center"> <select name="liste" size="15" id="select2"> <?php do {?> <option value="<?php echo $row_postes['codeposte']?>"> <?php echo $row_postes['nommageposte']?> </option> <?php while ($row_postes = mysql_fetch_assoc($postes)); $rows = mysql_num_rows($postes); if($rows > 0) { mysql_data_seek($postes, 0); $row_postes = mysql_fetch_assoc($postes);?> </select> <input name="verif" type="hidden" id="verif"> </div></td> </tr> </table> <p><a href="index.php"><strong>< Retour accueil</strong></a></p> </div> </form> </body> </html> Bonjour.php <?php session_start(); // On relaye la session require_once('connexion.php'); if (session_is_registered("authentification") && $_SESSION['privilegeUtilisateur'] == "admin" ){ // vérification sur la session authentification (la session est-elle enregistrée?) // On vérifie également si la session ouverte est bien une session admin et on place ici les éventuelles actions en cas de réussite de la connexion else { header("location:index.php?erreur=intru"); // redirection en cas d'echec?> <HTML> <HEAD> <TITLE>Bienvenue</TITLE> <link href="styles.css" rel="stylesheet" type="text/css"> <link rel="shortcut icon" type="image/x-icon" href="image/lsgroup.png" /> </HEAD> <BODY> <center> <a href="index.php"> <IMG WIDTH="170px" SRC="image/LSgroup.png" title="accueil" BORDER=0 /> </a> </center> 49

50 <CENTER> <H1>Bienvenue dans l'intranet de LSgroup.</H1> <BR /> <BR /> <BR /> <a href=admin.php>administration </a> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <BR /> <p><a href="index.php"><strong>< Retour accueil</strong></a></p></center> </BODY> </HTML> Connexion.php <?php /* SCRIPT LS GROUP */ // Paramètres de connexion $hostname_dbprotect = "localhost"; // nom ou ip de votre serveur $database_dbprotect = "base_evo"; // nom de votre base de données $username_dbprotect = "root"; // nom d'utilisateur (root par défaut)!!! ATTENTION, en utilisant root, vos visiteurs on tout les droits sur la base $password_dbprotect = "azerty"; // mot de passe (aucun par défaut mais il est fortement recommandé d'en mettre un... sinon, à quoi bon la sécurité?) $dbprotect = mysql_pconnect($hostname_dbprotect, $username_dbprotect, $password_dbprotect) or trigger_error(mysql_error(),e_user_error);?> Detailposte.php <?php session_start(); // On relaye la session require_once('connexion.php'); if (session_is_registered("authentification") && $_SESSION['privilegeUtilisateur'] == "admin" ){ // vérification sur la session authentification (la session est elle enregistrée?) // On vérifie également si la session ouverte est bien une session admin et on place ici les éventuelles actions en cas de réussite de la connexion 50

51 elseif (session_is_registered("authentification") && $_SESSION['privilegeUtilisateur'] == "user") { else { header("location:index.php?erreur=intru"); // redirection en cas d'echec?> <html> <head> <title>administration -->DETAILS POSTE - LSgroup</title> <link href="styles.css" rel="stylesheet" type="text/css"> <link rel="shortcut icon" type="image/x-icon" href="image/lsgroup.png" /> </head> <body> <center> <a href="index.php"> <IMG WIDTH="170px" SRC="image/LSgroup.png" title="accueil" BORDER=0 /> </a> </center> <!-- MENU --> <div id="menu"> <ul> <li><a>utiliateur</a> <ul class="sousmenu"> <li><a href="listeutilisateur.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <!--si l'utilisateur existe et qu'il est admin, on affiche --> <li><a href="ajoututilisateur.php">ajouter</a></li> <?php?> </li> <li><a>poste</a> <ul class="sousmenu"> <li><a href="listeposte.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <!--si l'utilisateur existe et qu'il est admin, on affiche --> <li><a href="ajoutposte.php">ajouter</a></li> <?php?> </li> <li><a>imprimante</a> <ul class="sousmenu"> <li><a href="listeimprimante.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <!--si l'utilisateur existe et qu'il est admin, on affiche --> <li><a href="ajoutimprimante.php">ajouter</a></li> <?php?> </li> <li><a>salle</a> <ul class="sousmenu"> <li><a href="listesalle.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <!--si l'utilisateur existe et qu'il est admin, on affiche --> <li><a href="ajoutsalle.php">ajouter</a></li> <?php?> </li> <li><a>ecran</a> <ul class="sousmenu"> <li><a href="listeecran.php">liste</a></li> <?php if (session_is_registered("authentification") && $_SESSION[ 'privilegeutilisateur'] == "admin"){?> <!--si l'utilisateur existe et qu'il est admin, on 51

52 affiche --> <li><a href="ajoutecran.php">ajouter</a></li> <?php?> </li> </div> <!-- FIN MENU --> <form name='modification' action='listeposte.php<?php if($_get['action']=="modif") { echo "?action=modif&codeposte=".$_get['code'];?>' method='post'> <p align="center"><font color="#0099cc"><strong><u>détail du Poste</u></strong></font><BR /><BR /> <table width="" border="0" cellpadding="5" cellspacing="2" class="tableaux" align= "center"> <?php //requête pour récupérer les champs de la base Poste et Utilisateur. $sql2="select * FROM Poste,Utilisateur,Salle,Switch WHERE Utilisateur.codeUtilisateur=Poste.codeUtilisateur AND Salle.codeSalle=Poste.codeSalle AND Switch.codeSwitch=Poste.codeSwitch AND codeposte='".$_get['code']."'"; $paquet2=mysql_query($sql2) or die(mysql_error()); $ligne2=mysql_fetch_array($paquet2); extract($ligne2); echo " <TR> <TD><div align='center'> Nommage du Poste :</div></td> <TD><div align='center'> $nommageposte</div></td> </TR><TR> <TD><div align='center'> Modèle du Poste :</div></td> <TD><div align='center'> $modeleposte</div></td> </TR><TR> <TD><div align='center'> Numéro de série du Poste :</div></td> <TD><div align='center'> $numeroserieposte</div></td> </TR><TR> <TD><div align='center'> Mémoire du Poste :</div></td> <TD><div align='center'> $memoireposte</div></td> </TR><TR> <TD><div align='center'> Disque dur du Poste :</div></td> <TD><div align='center'> $disqueposte</div></td> </TR><TR> <TD><div align='center'> Système du Poste :</div></td> <TD><div align='center'> $systemeposte</div></td> </TR><TR> <TD><div align='center'> Début de garantie :</div></td> <TD><div align='center'> $debutgarantieposte</div></td> </TR><TR> <TD><div align='center'> Fin de garantie :</div></td> <TD><div align='center'> $fingarantieposte</div></td> </TR><TR> <TD><div align='center'> Utilisateur du Poste :</div></td> <TD><div align='center'> $nomutilisateur $prenomutilisateur</div></td> </TR><TR> <TD><div align='center'> Switch reliant le Poste :</div></td> <TD><div align='center'> $nommageswitch</div></td> </TR><TR> <TD><div align='center'> Salle :</div></td> <TD><div align='center'> $nommagesalle</div></td> </TR><TR> <TD><div align='center'> Commentaire du Poste :</div></td> <TD><div align='center'> $commentaireposte</div></td> </TR>";?> </table> <BR /><BR /> <a href="listeposte.php"><strong><<< Retour</strong></a> 52

53 <BR /><BR /> <a href="index.php"><strong>< Retour accueil</strong></a> </p> </form> </body> </html> Index.php <?php require_once('connexion.php'); /* SCRIPT LS GROUP */ session_start(); // début de session if (isset($_post['loginutilisateur'])){ // execution uniquement apres envoi du formulaire (test si la variable POST existe) $loginutilisateur = addslashes($_post['loginutilisateur']); // mise en variable du nom d'utilisateur $passwordutilisateur = addslashes(md5($_post['passwordutilisateur'])); // mise en variable du mot de passe chiffré à l'aide de md5 (I love md5) // requete sur la table administrateurs (on récupère les infos de la personne) mysql_select_db($database_dbprotect, $dbprotect); $verif_query=sprintf("select * FROM Utilisateur WHERE loginutilisateur='$loginutilisateur' AND passwordutilisateur='$passwordutilisateur'"); // requête sur la base administrateurs $verif = mysql_query($verif_query, $dbprotect) or die(mysql_error()); $row_verif = mysql_fetch_assoc($verif); $Utilisateur = mysql_num_rows($verif); if ($Utilisateur) { // On test s'il y a un utilisateur correspondant session_register("authentification"); // enregistrement de la session // déclaration des variables de session $_SESSION['nomUtilisateur'] = $row_verif['nomutilisateur']; // Son nom $_SESSION['prenomUtilisateur'] = $row_verif['prenomutilisateur']; // Son Prénom $_SESSION['loginUtilisateur'] = $row_verif['loginutilisateur']; // Son Login $_SESSION['passwordUtilisateur'] = $row_verif['passwordutilisateur']; // Son mot de passe (à éviter) $_SESSION['privilegeUtilisateur'] = $row_verif['privilegeutilisateur']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur) header("location:admin.php"); // redirection si OK else { header("location:index.php?erreur=loginutilisateur"); // redirection si utilisateur non reconnu // Gestion de la déconnexion if(isset($_get['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'url qui permettront d'identifier un contexte de déconnexion $prenomutilisateur = $_SESSION['prenomUtilisateur']; // On garde le prénom en variable pour dire au revoir (soyons polis :-) session_unset("authentification"); 53

54 header("location:index.php?erreur=delog&prenomutilisateur=$prenomutilisateu r");?> <html> <head> <title>authentification - LSgroup</title> <link href="styles.css" rel="stylesheet" type="text/css"> <link rel="shortcut icon" type="image/x-icon" href="image/lsgroup.png" /> </head> <body> <center> <a href="index.php"> <IMG WIDTH="170px" SRC="image/LSgroup.png" title="accueil" BORDER=0 /> </a> </center> <form action="" method="post" name="connect"> <p align="center" class="titre"><strong>- : : : INTRANET LS - group : : : - </strong></p> <p align="center" class="title"> <?php if(isset($_get['erreur']) && ($_GET['erreur'] == "loginutilisateur")) { // Affiche l'erreur?> <strong class="erreur">echec d'authentification!!! > login ou mot de passe incorrect</strong> <?php?> <?php if(isset($_get['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche l'erreur?> <strong class="reussite">déconnexion réussie... A bientôt <?php echo $_GET['prenomUtilisateur'];?>!</strong> <?php?> <?php if(isset($_get['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur?> <strong class="erreur">echec d'authentification!!! > Aucune session n'est ouverte ou vous n'avez pas les droits pour afficher cette page</strong> <?php?> </p> <p align="center"><u>authentification :</u><br> <p align="center"><font color="#0099cc"><strong>bienvenue sur l'intranet de LS-Group >></strong></p> <br> <table width="300" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" class="tableaux"> <tr> <td width="50%""><div align="right">login</div></td> <td width="50%"><input name="loginutilisateur" type="text" id= "loginutilisateur" AUTOCOMPLETE="OFF" ></td> </tr> <tr> <td width="50%""><div align="right">mot de passe</div></td> <td width="50%"><input name="passwordutilisateur" type="password" id= "passwordutilisateur" AUTOCOMPLETE="OFF" ></td> </tr> <tr> <td height="34" colspan="2"><div align="center"> <input type="submit" name="submit" value="se connecter"> </td> </tr> </table> <BR /> <BR /> <p align="center"><a href="index.php" title="accueil">< Accueil</a></p> </form> 54

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014 Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Projet «Evolution» Référentiel d activités et de compétences : Administrer un parc informatique. Objectifs pédagogiques :

Projet «Evolution» Référentiel d activités et de compétences : Administrer un parc informatique. Objectifs pédagogiques : Référentiel d activités et de compétences : Administrer un parc informatique Objectifs pédagogiques : Mettre en œuvre les outils d'administration de Windows server Mettre en œuvre les outils d'administration

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire 2014-2015 David Genest

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire 2014-2015 David Genest Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI Année universitaire 2014-2015 David Genest Systèmes d exploitation Master 2 SILI 2014-2015 1 Chapitre I Virtualisation 1 Présentation

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service

Plus en détail

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Date : NOM Prénom : TP n /5 DE WINDOWS SERVEUR

Date : NOM Prénom : TP n /5 DE WINDOWS SERVEUR Date NOM Prénom TP n /5 Lycée professionnel Pierre MENDÈS-FRANCE Veynes Sujet de Travaux Pratiques INSTALLATION DE WINDOWS 2008 Term. SEN Champ TR 1ère série Compétences mises en jeux C2 S approprier les

Plus en détail

Création de formulaires interactifs

Création de formulaires interactifs SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...

Plus en détail

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est

Plus en détail

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

SUJET DES FINALES NATIONALES Sujet jour 1 version 1

SUJET DES FINALES NATIONALES Sujet jour 1 version 1 METIER 39 Administrateur Systèmes et Réseaux Informatiques SUJET DES FINALES NATIONALES Sujet jour 1 version 1 Planning de la journée : 8h00 8h15 : Lecture du sujet 8h15 8h30 : Questions / Réponses 8h30

Plus en détail

Mise en place d un serveur Proxy sous Ubuntu / Debian

Mise en place d un serveur Proxy sous Ubuntu / Debian BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur

Plus en détail

PPE GESTION PARC INFORMATIQUE

PPE GESTION PARC INFORMATIQUE BTS SIO 2013 2014 PPE GESTION PARC INFORMATIQUE PPE4-1 DAHMANI RACHID BAZEMONT ANTHONY SOMMAIRE... 3 Installation service AD-DNS... 3 Configuration DNS... 7 Intégration d une machine dans le domaine ISE...

Plus en détail

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1 INSTALLATION D OCS INVENTORY NG V2.1 Procédure d utilisation Installation d OCS Inventory NG (Open Computer and Software Inventory) sur un serveur Linux N version : v1 Installation d OCS Inventory NG v2.1

Plus en détail

Raspberry pi : Développer une petite application web sur Raspberry

Raspberry pi : Développer une petite application web sur Raspberry Raspberry pi : Développer une petite application web sur Raspberry Introduction Le Raspberry Pi est un nano-ordinateur basé sur une architecture ARM (conçu par David Braden) qui permet l'exécution de plusieurs

Plus en détail

Installation d'un serveur FTP géré par une base de données MySQL

Installation d'un serveur FTP géré par une base de données MySQL BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation

Plus en détail

FreeNAS 0.7.1 Shere. Par THOREZ Nicolas

FreeNAS 0.7.1 Shere. Par THOREZ Nicolas FreeNAS 0.7.1 Shere Par THOREZ Nicolas I Introduction FreeNAS est un OS basé sur FreeBSD et destiné à mettre en œuvre un NAS, système de partage de stockage. Pour faire simple, un NAS est une zone de stockage

Plus en détail

INTRODUCTION. Mysql-server est un serveur de bases de données. Cest un logiciel libre.

INTRODUCTION. Mysql-server est un serveur de bases de données. Cest un logiciel libre. INTRODUCTION Mysql-server est un serveur de bases de données. Cest un logiciel libre. Une base de données informatique est un ensemble de données qui ont été stockées sur un support informatique, organisées

Plus en détail

Architecture de la plateforme SBC

Architecture de la plateforme SBC Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Formulaires et Compteurs

Formulaires et Compteurs Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de

Plus en détail

Présentation, mise en place, et administration d'ocs Inventory et de GLPI

Présentation, mise en place, et administration d'ocs Inventory et de GLPI Présentation, mise en place, et administration d'ocs Inventory et de GLPI I Présentation Open Computer and Software Inventory Next Gen II Architecture d'ocs Inventory III Mise en place 1 er méthode avec

Plus en détail

Compte rendu d'activité PTI n 2

Compte rendu d'activité PTI n 2 Compte rendu d'activité PTI n 2 Nom et prénom : CIULLO Julien BTS Informatique de Gestion Nature de l'activité OCS-NG et GLPI Introduction : Afin de pouvoir répondre aux demandes des utilisateurs au niveau

Plus en détail

ASR3. Partie 2 Active Directory. 1 Arnaud Clérentin, IUT d Amiens, département Informatique, 2010-2011

ASR3. Partie 2 Active Directory. 1 Arnaud Clérentin, IUT d Amiens, département Informatique, 2010-2011 ASR3 Partie 2 Active Directory 1 Arnaud Clérentin, IUT d Amiens, département Informatique, 2010-2011 Plan 1- Introduction 2- Gestion des utilisateurs 3- Gestions des groupes d utilisateurs 4- Gestion des

Plus en détail

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x SQUID P r o x y L i b r e p o u r U n i x e t L i n u x 1. P r é s e n t a t i o n : SQUID est un proxy (serveur mandataire en français) cache sous linux. De ce fait il permet de partager un accès Internet

Plus en détail

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

Situation professionnelle n X

Situation professionnelle n X BENARD Jérémy BTS SIO 2 Situation professionnelle n X ========================================= Thème : Gestion et amélioration d'une infrastructure ========================================= Option SISR

Plus en détail

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier 1. Installation de Windows Server 2003 Standard Edition (pour le serveur)

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier 1. Installation de Windows Server 2003 Standard Edition (pour le serveur) Atelier 1 Préparation des machines virtuelles Installation de Windows Server 2003 Standard Edition (pour le serveur) Installation de Windows XP Professionnel (pour le client) Configuration du protocole

Plus en détail

Projet Evolution. Projet Evolution Fleury Plaideau Page 1

Projet Evolution. Projet Evolution Fleury Plaideau Page 1 Projet Evolution Projet Evolution Fleury Plaideau Page 1 Table des matière A. Présentation du Projet... 4 A. Les Objectifs du projet EVOLUTION... 4 B. Le Contexte... 4 C. Le Cahier des charges... 5 B.

Plus en détail

TEKINFO. PROJET Evolution

TEKINFO. PROJET Evolution TEKINFO PROJET Evolution Quentin PIQUEMAL, Hugo DAUCE, Noe CHAMPIGNY 19/05/2014 0 SOMMAIRE Contenu I. Cahier des charges... 3 II. Rappel... 4 III. Virtualisation... 4 IV. Rôles des Serveurs Windows 2008R2...

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

But de cette présentation

But de cette présentation Réseaux poste à poste ou égal à égal (peer to peer) sous Windows But de cette présentation Vous permettre de configurer un petit réseau domestique (ou de tpe), sans serveur dédié, sous Windows (c est prévu

Plus en détail

OpenMediaVault installation

OpenMediaVault installation OpenMediaVault installation 2013-01-13/YM: version initiale 1 Introduction L'installation de OpenMediaVault, basé sur Debian, présente quelques difficultés pour l'utilisateur de Windows. Cette procédure

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

MANUEL D INSTALLATION

MANUEL D INSTALLATION Data Processing Commission Fast Advanced Software for Table soccer - v 1.0 Logiciel de gestion de tournoi de football de table MANUEL D INSTALLATION INSTALLATION INFORMATIQUE DE LA TABLE DE MARQUE & CONFIGURATION

Plus en détail

Chapitre 2 Accès aux partages depuis votre système d'exploitation

Chapitre 2 Accès aux partages depuis votre système d'exploitation Chapitre 2 Accès aux partages depuis votre système d'exploitation Ce chapitre présente des exemples d'accès à des partages sur le périphérique ReadyNAS Duo via différents systèmes d'exploitation. En cas

Plus en détail

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA Nom : Prénom : Classe et groupe : 1P 3 SEN TRI Télécom & Réseaux Linux Ubuntu Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA 04/11/2010 TP 1. Objectif : Configurer un serveur SAMBA sous Linux

Plus en détail

Mise en place d un firewall d entreprise avec PfSense

Mise en place d un firewall d entreprise avec PfSense Mise en place d un firewall d entreprise avec PfSense JA-PSI Programmation & Sécurité informatique http://www.ja-psi.fr Par Régis Senet http://www.regis-senet.fr regis.senet [at] supinfo.com Le 13/06/2009

Plus en détail

1. La plate-forme LAMP

1. La plate-forme LAMP Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou

Plus en détail

Administration de systèmes

Administration de systèmes Administration de systèmes Windows NT.2000.XP.2003 Copyright IDEC 2002-2004. Reproduction interdite. Sommaire... 2 Eléments logiques et physiques du réseau... 5 Annuaire et domaine... 6 Les utilisateurs

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

Projet Semestre2-1SISR

Projet Semestre2-1SISR Table des matières 1 Ressources... 2 2 Récupération des sources Samba... 2 3 Préparation du serveur... 2 4 Vérification et Compilation de SAMBA4... 3 5 Préparation du controleur de domaine... 3 6 Test

Plus en détail

Administration d un Parc Informatique. Projet Evolution. Thibault Passette Damien Campan Florence Manuel

Administration d un Parc Informatique. Projet Evolution. Thibault Passette Damien Campan Florence Manuel Administration d un Parc Informatique Projet Evolution te Table des matières I. Cahier des charges... 3 II. Rappel (image)... 4 III. Proposition :La Virtualisation de server... 5 A. Choix d une solution...

Plus en détail

Séance d ED n 5 : HTML et JavaScript

Séance d ED n 5 : HTML et JavaScript Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)

Plus en détail

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS FOURNIER VINCENT 29/04/2015 1.2 Ce tutoriel est réalisé sous debian 7.7 avec une synchronisation

Plus en détail

Migration NT4 vers Windows 2003 Server

Migration NT4 vers Windows 2003 Server Migration NT4 vers Windows 2003 Server Networking Intelligence Agency 07 janvier 2007-1 - 1. INTRODUCTION...- 3-2. DEFINITION...- 4-2.1. ANALYSE DE L EXISTANT... - 4-2.2. OBJECTIFS DE LA MIGRATION... -

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Symantec Backup Exec Remote Media Agent for Linux Servers

Symantec Backup Exec Remote Media Agent for Linux Servers Annexe I Symantec Backup Exec Remote Media Agent for Linux Servers Cette annexe traite des sujets suivants : A propos de Remote Media Agent Comment fonctionne Remote Media Agent Conditions requises pour

Plus en détail

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...

Plus en détail

http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux

http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux Version 1.0 Septembre 2011 SOMMAIRE 1. Introduction 3 2. Installation du logiciel de virtualisation VirtualBox 4 3. Création d'une

Plus en détail

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation. PPE 1 MISSION 1 Tâche 1 : Se renseigner sur les exigences logicielles et matérielles de l utilisation de MRBS sur une distribution Linux (Debian). Proposer une configuration matérielle suffisante pour

Plus en détail

MANUEL D INSTALLATION D UN PROXY

MANUEL D INSTALLATION D UN PROXY MANUEL D INSTALLATION D UN PROXY Squid, SquidGuard, Dansguardian Dans ce guide on va détailler l installation et la configuration d une solution proxy antivirale en utilisant les outils ; squid, dansguardian,

Plus en détail

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

Afin d'éviter un message d'erreur au démarrage du service Apache du type : I. INTRODUCTION GLPI (Gestionnaire libre de parc informatique) est une solution open-source de gestion de parc informatique et de gestion des services d assistance aux utilisateurs distribué sous licence

Plus en détail

Assistance à distance sous Windows

Assistance à distance sous Windows Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais

Plus en détail

PLANNING DES ACTIVITES PROFESSIONNELLES

PLANNING DES ACTIVITES PROFESSIONNELLES PLANNING DES ACTIVITES PROFESSIONNELLES N d'activité Intitulé 1 Mise en place d'un système de fichier distribué (DFS) 2 Mise en place d'un client léger Thinstation avec répartition de charge (Service Broker)

Plus en détail

Installation de Windows 2000 Serveur

Installation de Windows 2000 Serveur Installation de Windows 2000 Serveur Introduction Ce document n'explique pas les concepts, il se contente de décrire, avec copies d'écran, la méthode que j'utilise habituellement pour installer un Windows

Plus en détail

Spécialiste Systèmes et Réseaux

Spécialiste Systèmes et Réseaux page 1/5 Titre professionnel : «Technicien(ne) Supérieur(e) en Réseaux Informatiques et Télécommunications» inscrit au RNCP de niveau III (Bac + 2) (J.O. du 19/02/2013) 24 semaines + 8 semaines de stage

Plus en détail

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers Stage SambaÉdu Module B Jour 9 Outils complémentaires et problèmes récurrents divers SOMMAIRE Utilisation du module inventaire : recherche, extraction, exploitation Mise en place des délégations sur les

Plus en détail

Installation d'un serveur sftp avec connexion par login et clé rsa.

Installation d'un serveur sftp avec connexion par login et clé rsa. Installation d'un serveur sftp avec connexion par login et clé rsa. 1- Installation d'openssh-server 2 2- Installation de Vim pour modifier plus facilement les fichiers 2 3- Installation et configuration

Plus en détail

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition) Introduction 1. Introduction 13 2. Le choix de l'ouvrage : Open Source et Linux Ubuntu 13 2.1 Structure du livre 13 2.2 Pré-requis ou niveau de connaissances préalables 13 3. L'objectif : la constitution

Plus en détail

Guide d installation de SugarCRM Open Source version 4.5.1

Guide d installation de SugarCRM Open Source version 4.5.1 Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité

Plus en détail

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 : Atelier No2 : Installation d Active Directory Installation du service DNS Installation du Service WINS Création d'un compte d'ordinateur Jonction d'un ordinateur à un domaine Création d usagers. Étape

Plus en détail

[Serveur de déploiement FOG]

[Serveur de déploiement FOG] 2012 Yann VANDENBERGHE TAI @ AFPA Lomme [Serveur de déploiement FOG] Procédure d'installation d'un serveur FOG pour la création et le déploiement d'images disques. 1.1 Introduction : Malgré le développement

Plus en détail

Installation ou mise à jour du logiciel système Fiery

Installation ou mise à jour du logiciel système Fiery Installation ou mise à jour du logiciel système Fiery Le présent document explique comment installer ou mettre à jour le logiciel système sur le Fiery Network Controller pour DocuColor 240/250. REMARQUE

Plus en détail

Installation et Réinstallation de Windows XP

Installation et Réinstallation de Windows XP Installation et Réinstallation de Windows XP Vous trouvez que votre PC n'est plus très stable ou n'est plus aussi rapide qu'avant? Un virus a tellement mis la pagaille dans votre système d'exploitation

Plus en détail

BTS SIO 2012-2014. Dossier BTS. PURCHLA Romain

BTS SIO 2012-2014. Dossier BTS. PURCHLA Romain BTS SIO 2012-2014 Dossier BTS PURCHLA Romain 2012-2014 Lors d une création de serveur web plusieurs solution nous son proposé en voici quelques une. - LAMP (Linux, Apache, MySql, Php) La mise en place

Plus en détail

Atelier Migration. Mohamadi ZONGO mzongo@zcp.bf. Formateur assistant Kassim ASSIROU assirou@gmail.com. Atelier Migration.

Atelier Migration. Mohamadi ZONGO mzongo@zcp.bf. Formateur assistant Kassim ASSIROU assirou@gmail.com. Atelier Migration. Atelier Migration Mohamadi ZONGO mzongo@zcp.bf Formateur assistant Kassim ASSIROU assirou@gmail.com Atelier Migration Rabat RALL 2007 Atelier Migration - Mémos Support annexe suite aux questions posées

Plus en détail

Projet EVOLUTION. BILLAMBOZ Quentin IACONO Thibault ODILLE Quentin

Projet EVOLUTION. BILLAMBOZ Quentin IACONO Thibault ODILLE Quentin 1 Table des matières Introduction... 4 Répartition des tâches... 5 Organisation... 5 Architecture du réseau... 5 Choix du matériel... 6 Choix des licences... 8 Choix de notre version Windows Serveur...

Plus en détail

Projet Evolution GMSI 28

Projet Evolution GMSI 28 Projet Evolution GMSI 28 GARAU Alexandre NICOL Anne Elodie Sommaire Introduction...3 1 Etude du cahier des charges...4 2 Les propositions matérielles...5 2.1 Schéma de l architecture de l entreprise...5

Plus en détail

Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique

Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique Titre professionnel : «Système et Réseau» Inscrit au RNCP de Niveau II (Bac) (J.O. du 07/02/09) 35 semaines + 16 semaines de stage (uniquement en formation continue) page 1/8 Unité 1 : Gestion du poste

Plus en détail

Ce guide détaille pas à pas les étapes d installation et de configuration de la solution jusqu'à la sauvegarde des BDD.

Ce guide détaille pas à pas les étapes d installation et de configuration de la solution jusqu'à la sauvegarde des BDD. Le présent guide est le fruit de mon travail en tant que stagiaire au sein d un Hôpital, dont l objectif était l élaboration d une offre d inventaire et d un Helpdesk. Ce guide détaille pas à pas les étapes

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Gestion d'un parc informatique avec OCS INVENTORY et GLPI GSB Gestion d'un parc informatique avec OCS INVENTORY et GLPI Inventaire d'un parc informatique Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service Gestion exprime

Plus en détail

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test? Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:centrecom@e-i.com

Plus en détail

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local. Tutoriel d'utilisation de Chamilo Chamilo 1.8.6.2-1.8.7 Version Administrateur Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local. Table des matières Le serveur...2

Plus en détail

Les Utilisateurs dans SharePoint

Les Utilisateurs dans SharePoint Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer

Plus en détail

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE] 04/02/2014 Tutoriel Lubuntu & glpi thomas [NOM DE LA SOCIETE] I Installation de Lubuntu Outils : Virtual Box : https://www.virtualbox.org/wiki/downloads Lubuntu : archive fourni Nous allons commencer par

Plus en détail

FileMaker Server 14. Aide FileMaker Server

FileMaker Server 14. Aide FileMaker Server FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

WINDOWS SERVER 2003-R2

WINDOWS SERVER 2003-R2 WINDOWS SERVER 2003-R2 Nous allons aborder la création d'un serveur de partage de fichiers sous "VMWARE" et "Windows Server 2003-R2". Objectifs : Solution de sauvegarde de fichiers pour la société "STE

Plus en détail

CREATION COMPLETE D UN DOMAINE WINDOWS 2000 AVEC UN SERVEUR DE FICHIERS

CREATION COMPLETE D UN DOMAINE WINDOWS 2000 AVEC UN SERVEUR DE FICHIERS CREATION COMPLETE D UN DOMAINE WINDOWS 2000 AVEC UN SERVEUR DE FICHIERS 1 Présentation p 2 2 Etude du projet p 2 3 Installation du serveur p 4 4 Configuration du serveur p 5 4.1 Configuration DNS : p 5

Plus en détail