Pratique informatique Installer et configurer un serveur DHCP et un proxy Squid sous Ubuntu Contexte: Le dhcp permet d'attribué une adresse IP au MP7000 qu'il puissent faire des mise a jour sur le serveur et le squid va permettre de pas encombré la bande passante sur le Réseau. Objectif: Installation de Ubuntu et des paquet DHCP ,Proxy Squid puis configuration de ces derniers. Conditions de réalisation Matériels : 1 PC 1 Réseau 1 MP7000 Logiciels : OS Unix Ubuntu paquet DHCP3 Paquet Squid Description de l’activité réalisée Situation initiale : Le MP7000 n'a pas d'adresse IP en mode DHCP le MP7000 doit se mettre a jour sur le serveur Situation finale : Serveur DHCP et Squid installé et activés Mises a jour des musiques sur le MP7000 Déroulement de l'activité: 1.Installation de Ubuntu Tout d'abord nous installons notre systeme d'exploitation qui est Unix Ubuntu nous allons faire une installation basic de cette OS. 2.Configuration du Réseau. Pour pouvoir mettre le MP7000 a jour nous devons avoir 2 carte réseau, la premiere carte Réseau Eth0 est configuré en static sur mon Réseau d'entreprise pour pouvoir allez sur internet et sur les serveur de mon entreprise prendre les mises a jour. La deuxiéme carte Réseau Eth1 est aussi configuré en Static cette adresse va servir pour notre Serveur Dhcp. Pour configurer ces cartes réseau nous tapons cette commande gedit /etc/network/interfaces Aprés la configuration de ces carte il est nécessaire de redemarré ces dernière. 3.Installation et configuration du serveur DHCP tout d'abord pour pouvoir configurer le serveur DHCp nous devons télécharger et installer le paquet dhcp3-server en utilisant la commande apt-get install dhcp3-server, Par la suite nous devons editer le fichier de configuration dhcpd.conf se trouvant dans le dossier /etc/dhcp3 le serveur DHCP sera sur le reseau 192.168.1.0 et il attribuera des adresse de 192.168.1.2 à 192.168.1.24 et il prendra comme adresse de passerelle l'IP de ma carte réseau. Quand le fichier est fini d'être configurer on redémarre le serveur dhcp grâce a cette commande /etc/init.d/dhcp3-server restart. 4.Installation et configuration du Proxy Squid Comme le serveur Dhcp nous devons d'abord installer un paquet qui est squid apt-get install squid. Son fichier de conf se trouve dans /etc/squid/squid.conf. Se proxy doit etre configurer en transparent et pouvoir etre connecter a internet se sont les seul restrictions pour se proxy Nous pouvons par la suite redémarré le service squid pour que les modification soit prise en compte. 5.Configuration d’un fichier exécutable IP table. Pour pouvoir communiqué entre les deux carte Réseaux notre serveur a besoin d’un fichier qui s’exécute au démarrage contenant des règles IP tables ,qui permet le routage entre les cartes reseaux,la redirection du port 80 vers le port 3128 du Proxy. Analyse des résultats obtenus Objectif atteint : L’attribution d’une adresse IP au MP 7000 marche et la mise a jour de celui-ci se fait correctement. Bilan de l’activité : Solution gratuite et performante pour pouvoir faire un serveur Dhcp et un proxy et cette distribution et très peu gourmande en ressource donc cette activité est idéale pour toute les entreprise cherchant de bonne performance tout en restant gratuit. Pratique des techniques d’informatique net user toto /add //ajoute un utilisateur echo %errorlevel% //Affiche si il y a eu des erreurs net user //Afficher tout les utilisateurs set /p nom=Entre votre login: //Enregistre une variable d'environnement echo %nom% //Affiche la variable d'environnement crée md c:\%nom% //Créer un répertoire avec pour nom %nom% echo %homedrive% //Affiche le disque principal if not exist %homedrive%\sauvegarde md %homedrive%\sauvegarde //Créer un repertoire sauvegarde si non existant if errorlevel 0 echo Dossier créer //Si il n'y a pas d'erreur afficher « dossier créer » rem pour commentaire cls echo Bienvenue %username% pause Affiche « bonjour nomd'user » net localgroup groupebtor /add //créer un groupe local net localgroup groupebtor %username% /add //Ajoute l'utilisateur courant dans le groupebtor Rédiger un script .bat qui permet : la saisie d'un login et d'un mot de passe ( en les stockant dans une variable d'environnement ) la saisie d'un groupe créer l'utilisateur avec mot de passe ainsi que le groupe Intégrer l'utiisateur au groupe Créer le dossier qui portera le nom de l'utilisateur sur la racine de disque courant @echo off set /p login=Veuillez entrer votre nom d'utilisateur: set /p password=Veuillez entrer votre mot de passe : set /p groupe=Veuillez entrer votre groupe : net user %login% %password% /add net localgroup %groupe% /add net localgroup %groupe% %login% /add md "c:\Documents and Settings\"%groupe%\%login pause @echo off :menu cls echo 1 - Afficher les utilisateurs echo 2 - Créer un utilisateur echo 3 - Supprimer un utilisateur echo 4 - Quitter choice /c:1234 if errorlevel=2 goto creer if errorlevel=3 goto supprimer if errorlevel=4 goto quitter if errorlevel=1 goto afficher :afficher net user pause goto menu :creer set /p utilisateur=Entrer le nom d'utilisateur net user %utilisateur% /add pause goto menu :supprimer set /p utilisateur=Entrer le nom d'utilisateur a supprimer net user %utilisateur% /del pause goto menu :quitter quit Net share //voir les partages actifs net share nompartage=c:\nomfichier // Créer un partage sur un fichier spécifié net share nompartage /del //supprimer un partage Activité 2 Installation et configuration d'un serveur samba Contexte : L'entreprise veut migrer sont serveur de documentation. Actuellement le serveur ce trouve sur un systeme d'exploitation (OS) windows XP et serra migrer sur un OS debian R4. Objectifs : Installer le système d’exploitation debian R4, Installer et configurer le service Samba, créer les utilisateur; configurer les droit d'acces puis installer le mode graphique Installer et configurer un Micro ordinateur Installer et configurer un réseau Installer et configurer un système client-serveur Assurer les fonctions de base de l’administration d’un réseau Surveiller et optimiser le trafic sur le réseau Assurer la maintenance d’un poste de travail Exercice Site Web La Faunographe - 2. Un catalogue évolutif (MySql) A/ Critique du site actuel Madame Faune est contente de votre travail… quoique… Le catalogue évolue (changements de prix, nouvelle gamme, …) en permanence et le personnel du service commercial passe beaucoup de temps à mettre à jour les pages HTML du site Web. Ceci semble être une perte de temps inutile, d'autant plus que l'ensemble du catalogue est répertorié dans une base de données MySql : il suffirait que les informations de cette base soient publiées sur le Web ! Madame Faune a lu un article consacré à PHP dans une revue… Devinez la suite… B/ Base de données Lafaunographe La structure de la base de données « baseLafaunographe » est indiquée ci-dessous : Table « categorie » : Attribut cat_code cat_libelle Type Varchar Varchar Longueur 3 50 Remarques Clé primaire Type Varchar Varchar Decimal Varchar Varchar Longueur 3 50 5,2 50 3 Remarques Clé primaire Table « produit » Attribut pdt_ref pdt_designation pdt_prix pdt_image pdt_categorie Nom du fichier image Code de la catégorie Remarques : La table « catégorie » répertorie les différents types de produits (félins, oiseaux, paysages). Le champ « pdt_image » contient le nom du fichier jpeg correspondant au poster. A faire ! Cette base de données doit être créée à l’aide de « MySql » et sera utilisée dans les scripts PHP. Afin d’autoriser les scripts à accéder à cette base de données, il convient de créer un utilisateur « lafaune », mot de passe « secret », et de lui donner le privilège « select » sur la base de données. C/ Principe de fonctionnement du site Remarque sur l'organisation La nouvelle version du site sera composée de : Pages HTML stockées dans le répertoire « /VosNoms/Version2». Images stockées dans le répertoire « /VosNoms/Images ». Documents contenant des scripts PHP stockés dans le répertoire « /VosNoms/Version2». Page d'accueil La page d'accueil ne change quasiment pas. Seule la référence à menu.htm doit être remplacée par une référence au document PHP : « menu.php ». La page logo.htm n'est pas modifiée. Page générée par le script de menu.php Agence La Faunographe Accueil Nos posters Félins Oiseaux Paysages Ces informations sont issues de la base de données Un clic sur l’un de ces liens provoque l’appel du document listePdt.php qui affiche les informations sur les produits de la catégorie concernée Exemple de page générée par le script du document listePdt.php f01 Lion : départ pour la chasse 30x45 10.00 € f02 Lionne buvant dans une flaque 50x75 29.90 € f03 Balade du lionceau 76x115 34.90 € Cette page est affichée dans le cadre de droite (nommé page) après un clic sur le lien "Félins". D/ Principe de la solution Les problèmes à résoudre sont les suivants : Affichage par le script du document menu.php des libellés de catégories provenant de la base de données sous la forme d'un lien HTML. Transmission de la catégorie choisie (cliquée en fait) au script suivant (listePdt.php) chargé d'afficher les produits dans le cadre de droite. Affichage par le script du document listePdt.php des informations sur les produits d'une catégorie provenant de la base de données sous la forme d'un tableau html. Les problèmes d'affichage des informations en provenance de la base de données sont facilement résolus par l'utilisation des fonctions php rappelées ci-dessous : mysql_connect (SERVEUR, USER, PASSWORD). Cette fonction permet de réaliser la connexion à un serveur MySql. Elle retourne un identifiant de connexion ou false en cas d'échec. mysql_select_db(BASE DE DONNEES, ID CONNEXION). Cette fonction permet de sélectionner une base de données sur le serveur MySql auquel on est connecté. mysql_query(REQUETE SQL, ID CONNEXION). Cette fonction exécute la requête SQL passée en paramètre sous la forme d'une chaîne de caractères. Elle retourne false en cas d'erreur, un identifiant de résultat en cas de succès. mysql_fetch_assoc (ID RESULTAT). Cette fonction retourne un n-uplet du jeu d'enregistrements résultat, ce n-uplet est retourné sous la forme d’un tableau associatif (un champ par case). La fonction retourne FAUX si aucun n-uplet n’a pû être trouvé (fin du jeu d’enregistrements). mysql_close(ID CONNEXION) : fermeture de la connexion. En ce qui concerne la transmission de la catégorie "cliquée" vers listePdt.php, on peut envisager de mettre en œuvre la solution suivante dans le document menu.php : 1. Générer des liens de la forme <a href="listePdt.php?categ=fel" target="page">Félins</a> pour chacune des catégories. Les informations code (fel) et libellé(Félins) viennent de la base de données. Cet attribut href signifie : appeler le script « listePdt .php» avec le paramètre 'fel' lorsque l'utilisateur clique sur ce lien. 2. La catégorie transmise sera récupérée dans le script « listPdt.php » en accédant à la valeur de la variable « $_GET["categ"] ». Travail Réalisez cette seconde version du site de l’agence La Faunographe.