1) Faire une clé USB bootable Debian 13 netinstall (balenaetcher sur windows – avec rufus le boot UEFI est cassé)
2) Aller dans BIOS du wyse 3040 (mdp imation ou Fireport):
Wipe le stockage EMMC
Reset config Factory
Activer boot sur USB
3) Installer Debian en GUI, guided use single disk, partition unique /.
4) Choisir un minimum de packages légers (XFCE par exemple en display manager), garder le serveur SSH (ou pas 😊) et les outils standard Debian.
5) Télécharger le script depuis https://github.com/josfaber/debian-kiosk-installer et modifier pour:
virer la ligne KIOSK_URL=https://neave.tv/ et remplacer $KIOSK_URL dans chromium plus bas pour pas avoir de soucis d'install
ajouter le switch --password-store=basic avant le --kiosk
ajouter le switch --disable-features=Translate,TranslateUI,TranslateKit,LanguageDetection avant le --kiosk
6) lancer le script en root (attention, l'user par défaut n'est pas dans sudoers donc il faut su - root)
7) créer le chemin de dossiers /etc/chromium/policies/managed/ et y créer un fichier translate.json avec comme contenu:
{
"TranslateEnabled": false
}
8) redémarrer
9) Voilà, ça devrait marcher.
Quelques points importants :
pour reprendre la main sur l’environnement, fermer chromium avec alt-f4, et avant qu’il ne se relance dans les 5 secondes, faire un clic droit. Un menu apparait, fleche bas sur le clavier puis enter pour ouvrir un terminal. Chromium risque de se relancer dessus, mais un alt-tab marche pour reprendre la main sur le terminal).
pour changer le kiosk de chromium à autre-chose, ou pour modifier les paramètres après installation, il faut modifier /home/kiosk/.config/openbox/autostart en tant que root. Renommer ce fichier permet aussi d’arrêter l’autostart après autologin. Pour virer l’autologin, modifier /etc/lightdm/lightdm.conf
il faudra peut-être modifier /etc/fstab pour que / soit en read-only et les autres choses qui en ont besoin soient en tmpfs, du genre : (chatgpt, j’ai pas encore testé – si vous le faites, faites un retour 😊)
# root read-only
UUID=xxxx-xxxx / ext4 ro,errors=remount-ro 0 1
# volatile writable dirs
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /run tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/run tmpfs defaults,noatime,mode=0755 0 0