5.3 - LXC et exercices
Pour mieux comprendre les exercices demandés, consulter le schema suivant.
Exercices
-
Installer un serveur Apache sur le conteneur c1
-
Installer sur le deuxième conteneur c2 :
- Apache
- MariaDB
- PHP
- Wordpress
Pour tester facilement le support de PHP par le serveur web, créer un fichier index.php qui contient :
<?php
phpinfo();
?>
En ouvrant se fichier via http sur le serveur, vous devez voir s'afficher la configuration de PHP.
-
Configurer Bind sur le serveur Debian pour qu'il résolve les deux sous domaines c1.admx.osef et c2.admx.osef avec l'adresse ip 10.0.0.254 (oui oui, celle du serveur). À l'IMT d'Alès, modifier le fichier /etc/hosts du serveur Debian tout comme sur le client Ubuntu dans la section 5.2.
-
Installer Nginx sur le serveur Debian
- Configurer Nginx en proxy inversé pour :
- qu'il redirige les requets effectué à c1.admx.osef vers l'apache de c1
- qu'il redirige les requets effectué à c2.admx.osef vers l'apache de c2
- Depuis le client Ubuntu
- http://c1.admx.osef redirige vers l'apache de c1
- http://c2.admx.osef redirige vers l'apache de c2
- Configurer Nginx en proxy inversé pour :
Coté Shell
-
Écrivez un script qui affiche de façon épuré quelques informations sur le système
- nom du système
- distribution et version
- type de CPU
- quantité de mémoire vive (total, disponible et occupée)
- carte graphique
- carte(s) réseau(x)
- nombre de paquets installés
- …
-
Écrivez un script qui affiche de façon épuré les informations sur le réseau
- routes
- interface(s)
- adresse mac
- adresse(s) ip
-
En exploitant la commande zenity écrivez un script qui vous demande de sélectionner un dossier et deux dates avec des boites de dialogues graphiques.
- Le script devra afficher les éventuels messages d'erreurs toujours avec zenity, notamment en cas de non-sélection d'un dossier ou de l'une des deux dates.
- Une fois les sélections terminées le script affichera, encore avec zenity, une liste à choix multiple contenant l'ensemble des fichiers ayant été modifiés entre les deux dates sélectionnées et présent dans le dossier sélectionné ou dans ces sous-dossiers. La présence d'espaces ou d'apostrophes dans les noms de fichier ne devra pas perturber le bon fonctionnement du script.
- Enfin, si l'utilisateur sélectionne un ou plusieurs fichiers, ils devront s'ouvrir avec l'application auxquels ils sont associés par défaut.
- Vidéo de démonstration
- La commande stat permet d'afficher les dates associés à un fichier
- La commande touch permet de modifier les dates. Exemple :
touch -a -m -d '1970-01-01 00:00:00 UTC'
À envoyer à infres@welibre.org :
⚠️ Votre pièce jointe s'appellera createlxc_nom_prénom.sh
- Écrivez un script qui initialise tout seul un nouveau conteneur
- Création du conteneur et premier démarrage
- Connexion
- Génération de la locale fr_FR.UTF-8
- Création du compte Utilisateur et du mot de passe
- Installation de ssh, de sudo et ajout des droits à l'utilisateur créé
- Déconnexion
- Vidéo de démonstration
