====== La formation RaspberryPi ====== ===== Introduction ===== ==== À propos du Raspberry Pi ==== Le Raspberry Pi est un ordinateur monocarte développé par la Raspberry Pi Foundation britannique.\\ L'ordinateur contient un système monopuce de Broadcom avec un microprocesseur ARM, la surface de base du circuit imprimé correspond à peu près aux dimensions d'une carte de crédit.\\ Le Raspberry Pi a été lancé sur le marché début 2012 ; son grand succès commercial est en partie considéré comme un renouveau de l'ordinateur domestique destiné à la programmation et à l'expérimentation, qui était jusqu'alors largement tombé en désuétude.\\ L'ordinateur, de conception très simple par rapport aux ordinateurs personnels habituels, a été développé par la fondation dans le but de faciliter l'acquisition par les jeunes de connaissances en programmation et en matériel informatique.\\ En conséquence, le prix de vente a été fixé à un niveau bas, soit entre 5 et 35 USD selon le modèle.\\ En octobre 2015, plus de sept millions d'appareils avaient été vendus.\\ Le développement du Raspberry Pi a été récompensé par plusieurs prix et distinctions.\\ Il existe une grande offre d'accessoires et de logiciels pour de nombreux domaines d'application.\\ L'utilisation comme centre multimédia est par exemple très répandue, car l'ordinateur peut décoder des données vidéo en pleine résolution HD (1080p) et les transmettre via l'interface HDMI.\\ Le système d'exploitation utilisé est principalement une distribution Linux adaptée avec une interface utilisateur graphique ; pour le modèle le plus récent, il existe également Windows 10 dans une version spéciale Internet of Things sans interface utilisateur graphique.\\ Le processus de démarrage s'effectue à partir d'une carte mémoire SD interchangeable servant de support de démarrage interne.\\ Il n'existe pas d'interface native pour les disques durs, mais une mémoire de masse supplémentaire peut être connectée via une interface USB, par exemple des disques durs/SSD externes ou des clés USB. ==== Matériel Raspberry PI 4 ==== - Chipset Broadcom BCM2711 64-bit SoC @ 1.5GHz\\ - Quadricœur Cortex-A72 (ARM v8)\\ - LAN sans fil IEEE 802.11b/g/n/ac 2.4 GHz et 5.0 GHz\\ - Bluetooth 5.0 (Classic & Low Energy)\\ - Coprocesseur double cœur Videocore IV® Multimédia\\ - 1 Go de mémoire LPDDR2\\ - Prend en charge toutes les distributions ARM GNU/Linux actuelles et Windows 10 IoT\\ - 5 V- /3 A via la prise USB-C ou le connecteur GPIO\\ - 1 x port Gigabit Ethernet\\ - 2 x ports Micro HDMI\\ - 2 x ports USB 3.0\\ - 2 x ports USB 2.0\\ - 40 broches GPIO\\ - Antenne à puce\\ - Port d'affichage MIPI DSI à 2 voies\\ - 2-lane MIPI CSI port caméra\\ - Emplacement pour carte microSD\\ - Dimensions : 85 x 56 x 17 mm\\ **Important** Lors de travaux avec le Raspberry, il faut toujours faire attention, car les connecteurs sont fixés directement sur le print et peuvent donc se casser ou se tordre.\\ Il convient également d'utiliser un ruban ESD lors de travaux sur le circuit imprimé ou avec du matériel électronique.\\ ==== Le set Raspberry PI de RAFISA ==== - Boîtier de couleur au choix\\ - Raspberry PI 4\\ - Bloc d'alimentation\\ - Carte Micro SD 16 Go\\ - Adaptateur USB pour carte Micro SD\\ ou\\ - Adaptateur PCMCIA pour carte Micro SD\\ - 1 câble micro HDMI\\ - Souris\\ - Clavier\\ === Ouverture du boîtier === L'ouverture du boîtier peut s'avérer difficile, car il existe différents boîtiers et le mécanisme de fermeture est toujours un peu différent. Sur notre boîtier, la fermeture se trouve sous la forme d'une vis à côté du raccordement du câble d'alimentation. Si l'on souhaite ouvrir le boîtier, il faut le dévisser avec précaution, retirer la vis et séparer les deux parties en tirant doucement. {{de:ausbildung:pasted:20240528-141458.png}}\\ ===== Installation de base du Raspberry Pi ===== ==== Préparation ==== Vous avez besoin du programme suivant pour pouvoir écrire une image sur la carte MicroSD :\\ balenaEtcher que vous trouverez sous le lien suivant.\\ https://etcher.balena.io/\\ Nous avons également besoin d'un système d'exploitation que nous voulons installer sur la carte MicroSD. Il existe de nombreuses images que nous pouvons télécharger directement sur le site web de Raspberry PI.\\ https://dietpi.com/ Sous Téléchargements Raspberry Pi 2/3/4, nous sélectionnons le téléchargement à côté de Download Image. Dans les téléchargements, il devrait maintenant y avoir un fichier nommé DietPi_RPi-ARMv8-Bookworm.img.xz.\\ Dans le premier exemple, nous installons le système Linux basé sur Debian, appelé Dietpi, qui n'est disponible que dans une seule version, sans interface graphique. Nous allons cependant installer une interface utilisateur correspondante.\\ {{de:ausbildung:pasted:20240524-152736.png?600|}}\\ Nous retirons maintenant la carte MicroSD du Raspberry PI et nous nous aidons d'un lecteur de carte SD. Insérez la carte MicroSD dans la carte SD correspondante et vérifiez que le petit interrupteur sur le côté de la carte n'est pas sur Lock et insérez cette carte dans le lecteur de carte. Connecte le lecteur de cartes au PC et ouvre ensuite balenaEtcher sans cliquer sur autre chose. Prenez Flash from file, sélectionnez le fichier .img.xz que vous venez de télécharger et assurez-vous que vous choisissez le bon emplacement sur la carte. Ensuite, il ne vous reste plus qu'à appuyer sur Flash et à attendre que cela soit terminé. Important : vous aurez deux pop-ups, l'un pour configurer l'espace de stockage et l'autre pour configurer un lecteur. Veuillez cliquer sur X pour les supprimer toutes les deux. Le deuxième pop-up affichera un message qui n'est pas important pour nous et que nous pouvons supprimer sans problème en cliquant sur X.\\ {{de:ausbildung:pasted:20240528-143256.png}}\\ ==== Premiers pas après l'installation ==== L'image est maintenant écrite et nous installons la carte MicroSD dans le slot correspondant sur le côté inférieur du boîtier.\\ Nous connectons également une souris, un clavier et un câble HDMI. Bien entendu, nous avons également besoin d'un câble réseau qui sera connecté à Internet.\\ Une fois que tout est connecté, nous branchons le bloc d'alimentation du Raspberry PI.\\ Si nous avons tout fait correctement, le Raspberry PI démarre.\\ **Utilisateur**\\ L'utilisateur qui est créé automatiquement sous Dietpi s'appelle :\\ Nom d'utilisateur : root\\ Mot de passe : dietpi\\ Qui sera modifié dans les prochaines étapes.\\ ==== Entrée en matière ==== (Attention, l'ordre change toujours, mais toutes les étapes sont documentées)\\ \\ Nous laissons le système démarrer et l'écran suivant devrait apparaître.\\ {{de:ausbildung:pasted:20240531-094908.png?400}}\\ Nous appuyons sur Entrée et saisissons les données de connexion par défaut. Ensuite, cette image devrait apparaître.\\ {{ausbildung:installation_1.jpg?400|}}\\ Ici, nous sélectionnons OK et saisissons maintenant un nouveau mot de passe pour l'utilisateur root :\\ Password1\\ Nous devons le saisir deux fois, pour être sûrs qu'il n'est pas mal orthographié.\\ Ensuite, cette fenêtre s'affiche. Confirmez en cliquant sur OK et saisissez à nouveau Password1 deux fois.\\ {{de:ausbildung:pasted:20240531-105654.png?400}}\\ Ensuite, on vous demande si vous avez une interface sérielle, ce que vous confirmez en cliquant sur "Cancel".\\ {{de:ausbildung:pasted:20240531-105841.png?400}}\\ Nous arrivons maintenant automatiquement au cœur de Dietpi, à savoir la fenêtre de configuration.\\ {{ausbildung:installation_4.jpg?400|}}\\ Pour pouvoir configurer le bon clavier suisse, nous sélectionnons d'abord le bouton DietPi-Config.\\ La fenêtre suivante apparaît dans laquelle nous sélectionnons le point 5 et confirmons avec Enter.\\ {{ausbildung:installation_5.jpg?400|}}\\ Nous sélectionnons maintenant Locale et là C.UTF-8 et confirmons avec OK.\\ {{ausbildung:installation_6.jpg?400|}}\\ Ensuite, nous sélectionnons le fuseau horaire et confirmons avec Enter.\\ Ensuite, nous sélectionnons l'Europe et confirmons à nouveau avec Enter.\\ {{ausbildung:installation_7.jpg?400|}}\\ Ensuite, nous sélectionnons Zurich et confirmons à nouveau avec Enter.\\ {{ausbildung:installation_8.jpg?400|}}\\ Ensuite, nous sélectionnons Keyboard et confirmons avec Enter.\\ La fenêtre suivante apparaît ensuite, que nous confirmons avec OK.\\ {{ausbildung:installation_9.jpg?400|}}\\ Nous choisissons maintenant Generic 105-key PC (intl.) et confirmons avec Enter.\\ {{ausbildung:installation_10.jpg?400|}}\\ Dans la fenêtre suivante, nous sélectionnons Other et confirmons avec Enter.\\ {{ausbildung:installation_11.jpg?400|}}\\ Nous sélectionnons maintenant German (Switzerland) et confirmons avec ENTER.\\ {{ausbildung:installation_12.jpg?400|}}\\ Dans la fenêtre suivante, nous sélectionnons French (Switzerland) et confirmons avec Enter.\\ {{ausbildung:installation_13.jpg?400|}}\\ Nous choisissons maintenant The default for the keyboard layout et confirmons avec ENTER.\\ {{ausbildung:installation_14.jpg?400|}}\\ Ensuite, nous sélectionnons No compose key et confirmons avec ENTER.\\ {{ausbildung:installation_15.jpg?400|}}\\ Sur la fenêtre de base de la configuration, nous choisissons "Exit" .\\ {{ausbildung:installation_16.jpg?400|}}\\ Confirmez ensuite avec "OK" et revenez à la première fenêtre où nous sélectionnons maintenant le logiciel.\\ {{ausbildung:installation_17.jpg?400|}}\\ \\ Nous sélectionnons ici les points suivants et les confirmons avec la touche Espace, de sorte qu'ils reçoivent un astérisque.\\ {{ausbildung:installation_18.jpg?400|}}\\ {{ausbildung:installation_19.jpg?400|}}\\ {{ausbildung:installation_22.jpg?400|}}\\ {{ausbildung:installation_23.jpg?400|}}\\ {{ausbildung:installation_24.jpg?400|}}\\ Une fois en bas, nous sélectionnons "OK" et avec un deuxième "OK", nous revenons à la page d'accueil où nous passons à la grille "Install" et confirmons avec "OK". Ensuite, nous confirmons à nouveau l'installation avec un "OK" et les installations commencent.\\ {{ausbildung:installation_25.jpg?400}}\\ A la fin de l'installation, la fenêtre suivante apparaît, dans laquelle nous confirmons le point sélectionné avec "OK".\\ {{ausbildung:installation_26.jpg?400|}}\\ Avec la commande sudo reboot nous redémarrons maintenant le Raspberry PI.\\ Ensuite, nous pouvons utiliser la commande startx pour démarrer l'interface graphique.\\ **Mise à jour d'une Debian Linux**\\ Maintenant, toutes les listes dites de paquets sont téléchargées et mises à jour.\\ Avec la commande :\\ sudo apt update\\ tous les paquets pour lesquels une mise à jour est disponible sont installés. Une liste des paquets apparaît et avec "y" pour yes, ceux-ci sont installés.\\ Si une version plus récente du noyau et du firmware est disponible, elle peut être installée en cliquant sur :\\ sudo apt upgrade\\ Installer le logiciel. Des problèmes peuvent survenir si la carte MicroSD est trop petite. C'est pourquoi, à la fin de l'installation, il faut toujours utiliser la commande \\ sudo apt clean\\ afin de supprimer les paquets téléchargés et de libérer de l'espace.\\ ==== Attribuer une adresse IP fixe ==== Nous attribuons une adresse IP fixe à notre DietPi. Pour cela, nous appelons avec la commande sudo dietpi-config le menu de configuration et sélectionnons le point 7 (Networkoptions Options : Adapters).\\ {{ausbildung:dhcp_1.jpg?400|}}\\ Sélectionnez ensuite le point Ethernet.\\ {{ausbildung:dhcp_2.jpg?400|}}\\ Ensuite, nous changeons le point DHCP \\ {{ausbildung:dhcp_3.jpg?400|}}\\ La fenêtre suivante apparaît.\\ {{ausbildung:dhcp_4.jpg?400|}}\\ Les entrées suivantes doivent être effectuées pour votre projet.\\ IP statique : 172.16.51.2\\ Masque statique 255.255.255.0\\ Passerelle statique 172.16.51.1\\ DNS statique 172.16.51.2 9.9.9.9\\ Et confirmer la sélection avec Apply : Save all changes and restart networking\\ La fenêtre suivante apparaît, que nous confirmons en cliquant sur "skip".\\ Nous pouvons maintenant supprimer les entrées qui ont été faites avec la commande \\ sudo nano /etc/network/interfaces contrôler\\ {{de:ausbildung:pasted:20240529-090259.png?400}}\\ ==== Bureau à distance ==== Ceci est très important, car les Raspis sont souvent installés sans souris ni clavier et ne sont entretenus ou configurés que par SSH ou Remote Desktop.\\ Prenons par exemple une caméra de surveillance installée à l'avant d'un bâtiment. Il serait assez frappant qu'un écran, une souris et un clavier y soient également installés.\\ === Avec une interface graphique === == Sur un ordinateur Linux == Étape 1\\ Nous installons xrdp à l'aide du gestionnaire de paquets APT. Il s'agit d'une implémentation libre du protocole de bureau à distance pour Linux.\\ sudo apt install xrdp\\ Étape 2\\ Nous pouvons maintenant encore adapter certains paramètres de xrdp. Les fichiers intéressants à personnaliser seraient /etc/xrdp/xrdp.ini et /etc/xrdp/sesman.ini, ce qui n'est normalement pas nécessaire.\\ Étape 3\\ == (Alternative à Windows) == Nous devons maintenant installer sur notre client un logiciel client de bureau à distance correspondant, à moins que nous n'utilisions Windows, car sous Windows, un client est déjà préinstallé, que l'on trouve en tapant le terme de recherche connexion de bureau à distance. Pour Linux, il y a Rdesktop et pour Mac, il y a l'application Microsoft Remote Desktop dans l'App Store.\\ Maintenant, nous pouvons utiliser depuis un PC Linux la commande :\\ rdesktop 172.16.51.2 (exemple IP !!!! Utilise l'IP de ton Raspi)\\ Bien entendu, il existe également pour cette commande divers paramètres que nous pouvons définir lors de la saisie.\\ == Sur un ordinateur Windows == Crée d'abord un utilisateur pour le bureau à distance avec : sudo useradd -m -s /bin/bash -g users -G sudo crt\\ Saisissez ensuite cette commande pour définir le mot de passe (Password1) : sudo passwd crt\\ Utilise le programme Bureau à distance de Windows (ne t'inquiète pas, tu peux ignorer le certificat et continuer à cliquer pour qu'il démarre le bureau à distance, nous n'avons pas de certificat, mais dans ce contexte, cela fonctionne aussi sans certificat) :\\ {{ausbildung:remotedesktop.png?400|}} Connectez-vous avec l'utilisateur crt que vous venez de créer et votre mot de passe, et vous devriez pouvoir voir le bureau à distance.\\ {{de:ausbildung:pasted:20240531-111701.png?400}}\\ === (Alternative) Sans interface graphique === == Sur un ordinateur Linux == Comme nous avons activé le serveur Open SSH dans les paramètres, nous pouvons maintenant accéder à notre Raspi via la console et travailler avec. \\ Sous Linux, nous utilisons pour cela la commande\\ ssh pi@172.16.51.2 (Exemple IP !!!! Utilise l'IP de ton Raspi)\\ ssh est la commande, tandis que pi représente l'utilisateur. L'adresse II identifie ton raspi et peut être lue avec la commande ipconfig -a.\\ == Sur un ordinateur Windows == Utilise le programme Putty :\\ {{ausbildung:putty.png?400|}} Attention : Redémarrer le Raspi sans interface graphique\\ ===== Installation du serveur DHCP ===== Pour installer le serveur DHCP, il faut choisir le paquet suivant à partir de Debian Natty :\\ \\ sudo apt install isc-dhcp-server\\ (Ne vous inquiétez pas que tant de rouge arrive, il l'a juste lancé automatiquement et nous n'avons pas encore fait de configuration)\\ Après avoir installé le paquet, nous devons encore adapter quelques fichiers et bien sûr planifier notre serveur DHCP.\\ Dans cet exemple, nous utilisons l'éditeur nano. Si celui-ci n'est pas encore installé, nous pouvons le faire avec la commande sudo apt install nano pour le faire.\\ == Configuration == Exemple de configuration :\\ - Le serveur DHCP Rogue doit être activé et n'autoriser aucun autre serveur DHCP sur le réseau.\\ - Le serveur dessert le réseau 172.16.51.0\\ - Les clients se voient attribuer des adresses IP entre 172.16.51.110 et 172.16.51.120\\ - La transition (passerelle ou routeur) vers un autre réseau a l'adresse IP 172.16.51.1\\ - Le serveur de noms a l'adresse IP 172.16.51.2 (ne sera intégré que lors de la configuration DNS) et 8.8.8.8\\ - Le serveur reçoit l'IP fixe 172.16.51.2\\ - Le masque de réseau est 255.255.255.0\\ - La diffusion est 172.16.51.255\\ - Le nom de domaine est "raspi.home".\\ - Le Lease Time est réglé sur 10 minutes \\ - Le Lease Time maximum est fixé à 2 heures\\ - L'interface Eth0 est définie comme standard\\ - La même adresse IP est toujours attribuée à un client donné sur la base de son adresse matérielle (MAC).\\ ==== Configuration du serveur DHCP ==== Nous ouvrons le fichier /etc/default/isc-dhcp-server\\ sudo nano /etc/default/isc-dhcp-server\\ \\ Et modifier l'entrée comme suit :\\ # Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server) # Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf). #DHCPDv4_CONF=/etc/dhcp/dhcpd.conf #DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf # Path to dhcpd's PID file (default: /var/run/dhcpd.pid). #DHCPDv4_PID=/var/run/dhcpd.pid #DHCPDv6_PID=/var/run/dhcpd6.pid # Additional options to start dhcpd with. # Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead #OPTIONS="" # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? # Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACESv4="eth0" INTERFACESv6="" \\ \\ Nous copions le fichier dhcpd.conf.\\ \\ sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd2.conf\\ \\ Nous ouvrons le fichier dhcpd.conf dans le répertoire /etc/dhcp\\ \\ sudo nano /etc/dhcp/dhcpd.conf\\ \\ Nous supprimons tout le contenu du fichier et insérons ensuite les lignes suivantes :\\ \\ subnet 172.16.51.0 netmask 255.255.255.0 { range 172.16.51.110 172.16.51.120; interface eth0; option domain-name-servers 172.16.51.2, 9.9.9.9; option domain-name "rafisa.home"; option routers 172.16.51.1; option broadcast-address 172.16.51.255; default-lease-time 600; max-lease-time 7200;} \\ Une fois la configuration terminée, nous pouvons redémarrer le serveur ou consulter son état à l'aide des commandes suivantes.\\ \\ sudo systemctl restart isc-dhcp-server\\ \\ sudo systemctl status isc-dhcp-server\\ ===== Installation du serveur DNS ===== ==== Installation ==== Tout d'abord, BIND (actuellement dans sa version 9) doit être installé via le système de gestion de paquets APT en utilisant la commande de terminal suivante.\\ \\ sudo apt install bind9 bind9utils dnsutils\\ \\ Une fois l'installation terminée, nous pouvons déjà tester le serveur DNS. Avec la commande\\ \\ dig @127.0.0.1 www.google.de\\ \\ devrait faire apparaître une sortie similaire à celle ci-dessous.\\ \\ ; <<>> DiG 9.16.22-Debian <<>> @127.0.0.1 www.google.de\\ ; (1 serveur trouvé)\\ ; ; options globales : +cmd\\ ; ; Got answer :\\ ; ; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 59482\\ ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1\\ \\ ;; OPT PSEUDOSECTION:\\ ; EDNS: version: 0, flags:; udp: 1232\\ ; COOKIE: e31452e9a2ec22550100000062161feaf2121d8249561dd2 (good)\\ ;; QUESTION SECTION:\\ ;www.google.de. IN A\\ \\ ;; Query time: 404 msec\\ ;; SERVER: 127.0.0.1#53(127.0.0.1)\\ ;; WHEN: Wed Feb 23 11:52:10 GMT 2022\\ ;; MSG SIZE rcvd: 70\\ \\ Beispiel-Konfiguration\\ \\ Kommen wir nur zur eigentlichen Einrichtung von eigenen Zonen und der Konfiguration von BIND welches sich in der Datei /etc/bind/named.conf.local befindet.\\ \\ Für ein einfaches Beispiel gehen wir von folgender lokalen Netzwerk-Topologie aus.\\ \\ • Raspberry: 172.16.51.2\\ • Netzwerk: 172.16.51.0/24\\ • Subnetzmaske: 255.255.255.0\\ • Broadcast-Adresse: 172.16.51.255\\ • Gateways/Router: 172.16.51.1\\ • Interner Server: 172.16.51.5\\ • Raspberry (DNS-Server): 172.16.51.2 9.9.9.9\\ • Hostname: raspi\\ • DNS-Zone: raspi.home\\ Forward- und Reverse-Lookup Zonen anlegen\\ Domains die wir im DNS-Server konfigurieren wollen, werden eigene Zonen angelegt. \\ Für jede Domain sollte es normalerweise zwei Zonen-Dateien geben. Jeweils eine Zonen-Datei für den Forward- und den Reverse-Lookup.\\ \\ Zuerst muss in der Datei „/etc/bind/named.conf.local“ die Konfiguration für diese beiden Dateien unserer Beispiel-Zone „raspi.home“ eingetragen werden. \\ Um die Datei zu bearbeiten, muss diese in einem Editor (z. B. „nano“) geöffnet werden.\\ \\ Natürlich machen wir zuerst ein Backup der Datei.\\ \\ sudo cp /etc/bind/named.conf.local /etc/bind/named2.conf.local\\ \\ Ensuite, nous ouvrons le fichier et y inscrivons notre configuration.\\ \\ sudo nano /etc/bind/named.conf.local\\ \\ Nous inscrivons la configuration suivante\\ // ----------------------- Zones ----------------------- // Forward-Lookup zone "raspi.home" { type master; file "/etc/bind/zones/raspi.home"; }; // Reverse-Lookup zone "51.16.172.in-addr.arpa" { type master; file "/etc/bind/zones/db.51.16.172.inv"; }; // ----------------------- Zones ----------------------- \\ Ici, seules les zones pour BIND sont d'abord annoncées. La configuration proprement dite de la structure logique est ensuite inscrite dans les fichiers indiqués sous "file".\\ \\ Pour une meilleure vue d'ensemble, nous allons créer un propre dossier "zones" et y enregistrer les fichiers.\\ \\ sudo mkdir /etc/bind/zones\\ \\ Le fichier "raspi.home.zone" ne doit pas être créé et peut être ouvert directement avec la commande suivante.\\ \\ sudo nano /etc/bind/zones/raspi.home\\ \\ Le contenu suivant doit être saisi et enregistré dans le fichier.\\ \\ ;; BIND forward data file for zone raspi.home ;; $TTL 86400 ; time-to-live - 24 hours could have been written as 24h or 1d @ IN SOA ns1.raspi.home. mail.raspi.home. ( 2015061201 ; Serial - (NOTE: Needs to increment every time you restart BIND) 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Default TTL IN NS ns1.raspi.home. ; nameserver IN A 172.16.51.2 ; loop-back address ns1 IN A 172.16.51.2 raspi.home. IN A 172.16.51.2 server IN TXT "Interner Server" www IN CNAME raspi.home. \\ \\ Recherche inversée\\ Pour la recherche inverse, un autre fichier de zone "db.20.168.192.inv" est créé.\\ sudo nano /etc/bind/zones/db.51.16.172.inv\\ \\ Et remplis les données suivantes\\ \\ ;; BIND reverse data file for zone db. 51.16.172.inv ;; $TTL 86400 ; time-to-live - 24 hours could have been written as 24h or 1d @ IN SOA ns1.raspi.home. mail.raspi.home. ( 2015061101 ; Serial - (NOTE: Needs to increment every time you restart BIND) 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Default TTL IN NS ns1.raspi.home. ; nameserver 2 IN PTR ns1.raspi.home. ; #1 172.16.51.2 10 IN PTR server.raspi.home. ; #2 172.16.51.2 \\ Démarrer le serveur\\ \\ sudo service bind9 restart\\ \\ ou\\ \\ sudo service bind9 stop\\ sudo service bind9 start\\ \\ Nous pouvons maintenant voir l'état du serveur avec la commande. Si tout va bien, aucune ligne rouge ne doit apparaître.\\ \\ sudo service bind9 status\\ \\ Si quelque chose s'est mal passé, il est recommandé de consulter les messages dans le fichier journal "/var/log/syslog".\\ Tester le serveur DNS par des requêtes DNS\\ \\ Saisir la commande suivante dans le prompt CMD :\\ \\ nslookup\\ Ensuite, tapez par exemple www.google.ch. Si tout fonctionne correctement, le serveur DNS devrait répondre avec l'adresse IP de Google.ch. ==== Installation du serveur web Apache2 ==== Nous allons ensuite installer un serveur web. Un serveur web est un ensemble de logiciels et de matériel qui utilise le protocole HTTP et d'autres protocoles pour répondre aux demandes des clients qui arrivent par Internet, ce qui signifie qu'il fournit simplement des pages web et ainsi de suite.\\ Tout d'abord, nous devons bien sûr le télécharger, tapez pour cela sudo apt install apache2 en tapant . Ensuite, vous faites sudo systemctl status apache2 pour voir si le serveur web fonctionne.\\ Faites maintenant sudo systemctl enable apache2 pour être sûr qu'il démarre au redémarrage.\\ Teste si le serveur fonctionne complètement en ouvrant un nouvel onglet dans un navigateur Internet et en tapant http :(SlashSlash)172.16.51.2 et regarde si la page d'accueil d'Apache démarre.\\ {{de:ausbildung:pasted:20240716-141615.png?400}} ===== Installation du serveur d'impression ===== ==== Installation ==== Pour installer le serveur d'impression CUPS, nous entrons la commande suivante dans la console, si nous n'avons pas déjà fait ce choix au début :\\ sudo apt install cups cups-client cups-bsd \\ \\ De plus, nous avons maintenant besoin du compte root, afin de pouvoir ensuite accéder à Cups via le Webgui.\\ Dans le terminal, nous tapons la commande suivante :\\ sudo su\\ Cups a besoin de quelques paquets supplémentaires, comme par exemple des pilotes pour les imprimantes et d'autres choses encore, ce qui explique pourquoi l'installation prendra un certain temps.\\ Une fois Cups installé, l'accès à l'interface web ne fonctionne que sur l'hôte local. Nous devons éditer cette configuration dans le fichier cupsd.conf.\\ sudo nano /etc/cups/cupsd.conf\\ Les paramètres suivants sont inscrits ici :\\ # Listen for connections Listen Port 631\\ Listen 172.16.51.2:631\\ Listen /var/run/cups/cups.sock\\ Ensuite, nous exécutons encore les deux commandes suivantes afin de pouvoir configurer une imprimante.\\ sudo cupsctl --remote-any\\ sudo /etc/init.d/cups restart\\ Une fois l'installation effectuée, nous pouvons immédiatement ouvrir notre navigateur web et entrer l'adresse suivante :\\ http://localhost:631/admin pour le PC local ou http://172.16.51.2:631/admin si nous voulons y accéder depuis un autre PC.\\ \\ Connectez-vous avec root et dietpi.\\ {{de:ausbildung:pasted:20240531-133655.png?400}}\\ Pour pouvoir installer une imprimante, nous avons besoin des informations suivantes :\\ L'adresse IP (172.16.51.150 dans notre cas et la désignation exacte de l'appareil dans notre cas un Brother-HL-5270DN. Sous Linux comme sous Windows, le système d'exploitation a besoin d'un fichier pilote pour que l'imprimante puisse être adressée. \\ Nous trouvons la plupart des pilotes sur le site https://www.openprinting.org/drivers ou directement chez le fabricant. Sous Linux, les pilotes s'appellent ppd.\\ Sous ce lien, nous trouvons le pilote pour notre imprimante.\\ https://www.openprinting.org/printer/Brother/Brother-HL-5270DN .\\ Enregistrez le fichier ppd sur votre Raspi.\\ \\ Vérifie si l'imprimante est connectée au switch par un câble Ethernet et sélectionne le bouton Ajouter une imprimante.\\ {{ausbildung:cups_2.jpg?400|}}\\ L'image suivante apparaît.\\ {{ausbildung:cups_3.jpg?400|}}\\ Nous sélectionnons ici le protocole hôte ou imprimante LPD/LPR et confirmons en cliquant sur suivant.\\ Nous indiquons maintenant l'adresse IP de notre imprimante avec le préfixe socket :(SlashSlash)172.16.51.150 et confirmons avec suivant.\\ {{de:ausbildung:pasted:20240531-133120.png?400}}\\ L'écran suivant apparaît et nous pouvons maintenant saisir les données telles que l'emplacement, l'appareil, etc. Comme il s'agit d'un serveur, nous libérons l'imprimante dans le réseau.\\ Confirmez en cliquant sur suivant.\\ {{de:ausbildung:pasted:20240531-134341.png?400}}\\ Le menu suivant s'affiche (ne vous étonnez pas, ce n'est pas écrit de la même manière, mais c'est quand même le même principe).\\ {{ausbildung:cups_6.jpg?400|}}\\ S'il s'agit d'une ancienne imprimante, il se peut qu'elle soit déjà installée sur le système et que nous la trouvions dans le menu. Notre imprimante n'est malheureusement pas encore installée, c'est pourquoi nous cliquons sur le bouton "Choisir un fichier" et indiquons notre fichier PPD.\\ {{de:ausbildung:pasted:20240531-135431.png?400}}\\ Ensuite, nous sélectionnons le bouton "Ajouter une imprimante".\\ Ensuite, une fenêtre apparaît dans laquelle nous pouvons régler toutes les options de l'imprimante.\\ {{ausbildung:cups_8.jpg?400|}}\\ Une fois les réglages terminés, nous passons à la grille "Imprimantes" où nous trouvons notre nouvelle imprimante.\\ {{de:ausbildung:pasted:20240531-135853.png?400}}\\ En cliquant sur le champ de sélection "Maintenance", nous pouvons choisir dans le menu l'option "Imprimer une page de test" et notre première page sera imprimée.\\ \\ \\ \\