[Primtux] Installation "Standalone" sur Linux Mint 21
Je relate ici l'installation de Primtux 7 sur la distribution Linux Mint 21 basée sur Ubuntu 22.04 qui est une version LTS.
Et Merci à toute l'équipe derrière Primtux pour tout leur travail et leur partage pour proposer une distribution dédiée à nos écoles et élèves !
Cette version "standalone" est très intéressante pour disposer de machines universelles (pas uniquement dédiées aux élèves).
Ça permet aussi de disposer de machines pour tester Primtux sans les bloquer à ce seul usage.
À mon avis, pour un tas de raisons, Linux Mint 21 est actuellement la distribution à privilégier pour faire la bascule et se familiariser à un nouveau système d'exploitation assez semblable à Windows pour les enseignant⋅es et leurs postes à la traîne dans les écoles.
Ressources :
- Forum Primtux traitant de la version Standalone : https://forum.primtux.fr/showthread.php?tid=1734
- Document d'installation de Primtux : https://primtux.fr/primtux-standalone.pdf
- Site officiel de Linux Mint : https://linuxmint.com/
I. Intérêt d'une version "Standalone" de Primtux
Cette solution permet d'installer Primtux sur une machine tournant déjà sous Ubuntu ou Linux Mint. Actuellement il est possible d'installer sur Ubuntu 20.04, Ubuntu 22.04 et Linux Mint 21.
J'ai préféré Linux Mint car à ce jour cette distribution fonctionne mieux pour la synthèse vocale et propose plus de souplesse contrairement à Ubuntu qui impose ses paquets Snap (politique très contestable et préjudiciable qui fait que pas mal d'utilisateur⋅rices risquent de se détourner d'Ubuntu au profit de Debian ou Linux Mint comme ici).
La Linux Mint 21 est basée sur une Ubuntu 22.04 qui est une version LTS (donc supportée à long terme : ce qui signifie au moins 5 ans).
J'envisage d'utiliser cette solution pour déployer Primtux en tant que client lourd car d'après ma compréhension, cela permettra d'utiliser des comptes utilisateurs et non pas les 4 imposés par une Primtux classique. Évidemment cela est a exclure pour des cycles 1 qui selon moi n'ont pas besoin de compte utilisateur dédié. À voir après mes tests.
Installer un système GNU/Linux sur loRdi HP Probook x360 11 G1 EE
On m'a demandé dernièrement d'installer Primtux sur 2 "anciens" ordinateurs portables fournis par la région Occitanie/Languedoc-Roussillon aux lycéens. Autant il n'y a eu aucun problème sur le modèle le plus ancien mais ça n'a pas du tout été le cas pour le plus récent qui est un modèle HP Probook x360 11 G1 EE avec écran tactile.
En effet, impossible de booter directement sur mes clés USB habituelles sous Easy2Boot ou Ventoy ! Ceci est dû à un sale tour de HP/Microsoft empêchant le démarrage à partir du booloader GRUB que l'on trouve dans beaucoup de distributions GNU/Linux. Qu'à cela ne tienne car il est possible de contourner cet obstacle. Comme quoi même en compliquant la vie des simples utilisateur⋅rices, il existe souvent une solution de contournement aux blocages des constructeurs (mais c'est vrai que ça complique quand même les choses). En tout cas, cela conforte mon idée d'éviter d'acheter du HP et du Microsoft.
Sources :
- https://desvigne.org/2019/09/22/installer-linux-sur-un-portable-hp-probook-x360-g1-11-ee/
- https://antt0n.github.io/papers/lordi-linux.pdf
- https://doc.ubuntu-fr.org/refind
- https://devicetests.com/change-refind-boot-order
A- Désactiver le secure boot dans le BIOS de loRdi
- Pour désactiver le Secure Boot, il faut appuyer au démarrage de l'ordinateur sur la touche Échap avec de petits appuis rapides et répétitifs afin d'arriver à accèder au menu général du BIOS. Si on a un message demandant de répondre Yes/No, on appuie un coup de plus sur la touche Échap pour avoir un menu graphique avec 6 grandes entrées.
Remarque : Il est fort probable qu'il faille s'y reprendre à plusieurs fois avant de réussir car la "fenêtre de tir" est très limitée. Si on rate, on peut appuyer sur la touche de mise sous tension pendant 5 secondes pour forcer l'extinction puis recommencer (gain de temps car on se fiche de ce que ça pourrait causer à Windows qui sera de toute façon supprimé 😉). - Ensuite on appuie sur la touche F10 (ou on clique dessus avec la souris ou en tactile) qui permet de régler le BIOS (Bios Setup).
- On va sur le menu de gauche "Advanced" -> Boot Options (en haut de la liste) -> SecureBoot -> et on choisit Disable (à la place de Enable).
- Ensuite on revient sur le menu de gauche "Main" -> "Save Changes and Exit" . On confirme en cliquant sur "Yes".
- Lorsque l'ordinateur redémarrage, comme la modification qu'on vient de faire touche un réglage sensible, on a un message qui demande de rentrer un code aléatoire (qui change tout le temps) à 4 chiffres + ENTER pour confirmer le changement effectué dans le BIOS. On tape ce code directement sur les touches numériques de la 2e rangée du haut du clavier (sans appuyer sur la touche Shift ou une autre) puis sur la touche ENTRÉE. Rien de s'affiche quand on tape mais si c'est bon, l'ordinateur redémarre.
B- Création de la clé USB bootable sous rEFInd
Comme une clé USB bootable basée sur GRUB ne pourra pas démarrer, on va utiliser une clé USB bootable basée sur le bootloader rEFInd. Pour cela, vous pouvez suivre cet excellent tutoriel en français : https://papy-tux.legtux.org/doc1245/index.html#mozTocId965
[Docker] Liste de commandes utiles
J'ai découvert Docker en installant Jeedom (application domotique) sur mon NAS Synology. Pour la gestion du conteneur, j'utilise principalement l'outil intégré dans la version DSM 6.2 de mon NAS Synology : ceci a l'avantage pour un novice d'appréhender l'utilisation de Docker. Malheureusement, il y a peu de documentation sur cette utilisation particulière pour ne pas dire à la marge. Voici donc les commandes qu'on peut utiliser sur le serveur via ssh, soit une utilisation classique de Docker.
Site intéressant concernant Docker sur NAS Syno : https://www.nas-forum.com/forum/topic/65309-tuto-docker-introduction-au-fonctionnement/
Important : Pour échanger les données avec les conteneurs, il faut créer des dossiers accessibles aux conteneurs. Du coup, pour mon NAS Synology, via "File Station", j'ai créé un dossier "docker" configuré avec le propriétaire "EVERYONE" ayant les droits de lecture/écriture (de façon récursive pour les sous-dossiers et fichiers).
Source : https://kb.synology.com/fr-fr/DSM/tutorial/Docker_container_cant_access_the_folder_or_file
Autre site :
- https://www.nas-forum.com/forum/topic/65309-tuto-docker-introduction/
- Installer Docker et Docker Compose sur son NAS Syno : https://www.virtualizationhowto.com/2023/02/docker-compose-synology-nas-install-and-configuration/
[Fablab] Utiliser une découpeuse vinyle Graphtech CE7000 avec Inkscape
Le Fablab possède une découpeuse vinyle Graphtec CE7000-130 qui normalement se pilote avec des logiciels tournant uniquement sous Windows. Le choix du constructeur est plus que contestable mais heureusement, grâce au travail et au partage de libristes, il est possible de contourner cet écueil et de ne travailler uniquement qu'avec des ordinateurs utilisant un système d'exploitation libre.
Page officielle du constructeur : https://www.graphteccorp.com/cutting/ce7000/. On peut obtenir une notice en anglais ici (elle n'existe pas en français...) : https://mygraphtec.jp/site_download/manual/CE7000-UM-152-ENG.pdf.
Il est donc possible directement à partir d'Inkscape de générer un fichier exploitable par cette machine à l'aide de l'extension Inkcut : https://www.codelv.com/projects/inkcut/.
I- Installation d'Inkcut
Il y a 2 manipulations à faire : https://www.codelv.com/projects/inkcut/docs/installing/
- Il faut d'abord installer l'application en python "Inkcut". Il s'agit d'une application "autonome" qui peut fonctionner seule (pas besoin d'Inkscape).
- Ensuite, il faut installer l'extension Inkcut pour Inkscape : cette extension s'appuie sur l'application précédente. Ensuite, elle apparaîtra dans le menu "Extensions".
II- Utilisation d'Inkcut dans Inkscape
Sources :
- https://inkscape.org/forums/cutplot/plt-file-export-save-as-open/#c43681
- https://codelv.com/projects/inkcut/docs/tutorial/
Voici les étapes à réaliser pour récupérer le fichier sur une clé USB que l'on branchera sur la découpeuse :
[pgAdmin] Installation sur un NAS Synology avec Docker
Disposant d'un NAS Synology DS713+, j'ai installé pgAdmin via Docker mais ça n'a pas été de tout repos (très peu de littérature là-dessus). L'idée étant d'utiliser cette application pour gérer des bases de données PostGis qui sont des bases PostgreSQL pour QGis.
Il faut savoir que PostgreSQL existe déjà dans DSM mais n'est pas utilisable directement d'où le passage par Docker pour ne pas interférer avec le système. Voir cet article expliquant comment installer PostgreSQL via Docker : https://lofurol.fr/joomla/logiciels-libres/244-postgresql-installation-sur-un-nas-synology-avec-docker
Source : https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html
Tout d'abord, il faut récupérer la dernière image Docker de pgAdmin comme d'habitude via l'onglet "Registre". Il s'agit de l'image "dpage/pgadmin4" (version 4.20 au moment de la rédaction de cet article) :
[PostgreSQL] Installation sur un NAS Synology avec Docker
Disposant d'un NAS Synology DS713+, j'ai installé le gestionnaire de base de données PostgreSQL via Docker. L'idée étant d'utiliser cette application pour gérer des bases de données PostgreSQL pour QGis.
Il faut savoir que PostgreSQL existe déjà dans DSM mais n'est pas utilisable directement d'où le passage par Docker pour ne pas interférer avec le PostgreSQL du système.
Ce tutoriel est à relier avec le tutoriel concernant l'installation de PgAdmin détaillée ici : https://lofurol.fr/joomla/logiciels-libres/243-pgadmin-installation-sur-un-nas-synology-avec-docker
Sources :
- https://github.com/docker-library/docs/blob/master/postgres/README.md
- https://github.com/postgis/docker-postgis
- https://registry.hub.docker.com/_/postgres/
Tout d'abord, il faut récupérer la dernière image Docker de PostgreSQL comme d'habitude via l'onglet "Registre". Tant qu'à faire, autant prendre une image Docker avec les extensions nécessaires PostGis. J'ai choisi la dernière image "postgis/postgis" (version latest) :
[Home Assistant] Accès extérieur à son NAS Syno et son Raspberry Pi 4 avec SFR Box6 en IPv6
Depuis quelques années maintenant, j'ai un serveur NAS Synology 713+ dont je suis pleinement satisfait et qui regorge de nombreuses possibilités (serveur multimédia pour audio/video/photo) et en particulier la gestion de conteneurs Docker sur lesquels tournent une instance Nextcloud, ... Bref, c'est une machine vraiment puissante avec un OS (DSM) très bien pensé.
J'ai aussi un Raspberry Pi 4 sur lequel tourne la solution domotique Home Assistant (après avoir testé Jeedom, j'ai finalement opté pour cette solution qui me semble plus ouverte et de meilleure qualité au niveau des plugins, très souvent payants sous Jeedom pour un résultat décevant au final).
L'intérêt d'un tel NAS réside aussi dans le fait qu'il soit accessible de l'extérieur et là encore Synology fait très bien les choses surtout si l'on n'a pas la possibilité d'avoir une IP fixe.
"Malheureusement", SFR du jour à lendemain sans prévenir, à modifier le mode de connexion de sa box 6 en passant d'une connectivité "IPv4" à "IPv6 et IPv4 CGNAT". Du coup, perte totale de l'accès extérieur à mes machines. GRRRR !!!
N'arrivant pas à un résultat satisfaisant malgré mes différentes recherches sur le Net (qui regorge de déconvenues similaires !!!), j'ai laissé trainer quelques mois et je viens de m'y repencher plus sérieusement.
Je reprends dans cet article quelques d'info de cette page "[NAS Syno] Accès à son NAS et d'autres machines + astuces" mais corrigées, actualisées (version 7.1 de DSM car il semblerait que la version 7.2 ne soit pas proposée pour mon NAS "trop vieux") et mieux détaillées.
I- Réglages du NAS Syno pour un accès de l'extérieur
A- Utilisation de QuickConnect de Synology
Synology fournit, si on le souhaite, une adresse accessible de l'extérieur via la solution Quickconnect (avec des adresses se terminant par le nom de domaine "synology.me") : c'est vraiment intéressant surtout quand votre FAI ne propose pas d'IP fixe pour les particuliers (no comment) ... On peut trouver toutes les infos sur cette fonctionnalité ici :
Page 8 sur 38