Paramétrage

La configuration de base de Carnotzet OS se trouve dans la partition FAT32 de la carte µSD. Pour la découvrir il suffit de connecter votre carte sur votre ordinateur, un nouveau périphérique nommé BOOT devrait se monter dans votre système. Faites bien attention, ceci est la partition de démarrage de Carnotzet OS. Il n’y a que deux fichiers que je vous autorise à modifier à la main. Ce sont les fichiers carnotzet.cfg ainsi que le fichier sources.list.

Les configurations sont bien entendu accessibles directement depuis Carnotzet OS. Il n’est pas forcément nécessaire d’accéder à la partition de démarrage depuis un ordinateur tiers.

Si vous utilisez Linux, une seconde partition pourrait être montée, c’est la partition qui contient tout le système. Je vous invite à ne pas y toucher à moins que vous sachiez exactement ce que vous faites.

/boot/carnotzet.cfg

Ici vous allez pouvoir configurer les interfaces réseau et il en existe de deux types. Il y a l’interface filaire (wired) ainsi que l’interface sans fil (WiFi). La configuration par défaut active uniquement l’interface filaire (en mode DHCP).

Dans le cas du Raspberry Pi 4B, il faut savoir que l’interface sans fil nécessite un firmware distribué uniquement sous la forme binaire par Broadcom. Ce firmware est disponible avec les images de Carnotzet OS. Mon conseil est que si vous pouvez privilégier l’interface filaire, alors ne vous embarrassez pas avec le WiFi.

Paramètre Par défaut Exemple
Filaire
network_wire eth0 network_wire="eth0"
network_wire_dhcp [on] / off network_wire_dhcp="off"
network_wire_ip undefined network_wire_ip="192.168.1.100"
network_wire_mask undefined network_wire_mask="24"
network_wire_gw undefined network_wire_gw="192.168.1.3"
network_wire_dns undefined network_wire_dns="1.1.1.1 8.8.8.8"
Sans fil
network_wifi undefined network_wifi="wlan0"
network_wifi_mode [wpa] / ap network_wifi_mode="ap"
network_wifi_dhcp [on] / off network_wifi_dhcp="off"
network_wifi_ip undefined network_wifi_ip="192.168.2.100"
network_wifi_mask undefined network_wifi_mask="24"
network_wifi_gw undefined network_wifi_gw="192.168.2.1"
network_wifi_dns undefined network_wifi_dns="1.1.1.1 8.8.8.8"
network_wifi_dnsmasq_address undefined network_wifi_dnsmasq_address="/#/192.168.42.1"
network_wifi_dnsmasq_dhcp undefined network_wifi_dnsmasq_dhcp="192.168.42.10,192.168.42.254,255.255.255.0,15m"
wifi_ssid MySSID wifi_ssid="maison"
wifi_password MyPassword wifi_password="1234"
wifi_country CH wifi_country="GB"

Pour qu’une interface soit activée, il faut obligatoirement définir le premier paramètre network_wire et (ou) network_wifi. Les autres paramètres sont tout à fait ordinaires. Si vous avez des doutes alors gardez les paramètres dhcp des interfaces que vous souhaitez activer, à "on".

Interface sans fil

Deux modes s’offrent à vous pour le sans fil. Le mode wpa permet de simplement connecter Carnotzet OS à un réseau sans fil existant. Par défaut, en activant simplement l’interface avec network_wifi="wlan0" et en configurant le wifi_ssid ainsi que le wifi_password, le système se connectera simplement en DHCP comme n’importe quel client sans fil. Si vous désirez utiliser une adresse IP fixe, désactivez le DHCP et renseignez tous les paramètres suivants : network_wifi_ip, network_wifi_mask, network_wifi_gw et network_wifi_dns.

Captive Portal

Le second mode est réservé aux spécialistes. Il permet de transformer Carnotzet OS en point d’accès de type Captive Portal. Une page neutre, par défaut, sera automatiquement servie à tous les clients qui se connecteront sur ce point d’accès. Attention, en activant ce mode, votre interface wlan0 ne pourra plus être utilisée pour se connecter à un réseau sans fil existant.

Pour activer le mode Captive Portal, il faut spécifier la valeur ap au paramètre network_wifi_mode. Vous devez alors obligatoirement spécifier tous les paramètres d’adresse IP statique network_wifi_ip, network_wifi_mask, network_wifi_gw et network_wifi_dns. Étant donné que votre Carnotzet OS devient un point d’accès, bien entendu il ne peut plus fonctionner en DHCP. Notez bien qu’en mode ap, le paramètre network_wifi_dhcp est simplement ignoré.

Le service dnsmasq est utilisé afin de rediriger automatiquement toutes les requêtes sur une adresse IP, celle du wlan0. Ce service sert également de serveur DHCP pour tous les clients sans fil qui se connectent sur votre portail. Voici une configuration complète et fonctionnelle pour le portail captif :

Paramètre Exemple
network_wifi network_wifi="wlan0"
network_wifi_mode network_wifi_mode="ap"
network_wifi_ip network_wifi_ip="192.168.42.1"
network_wifi_mask network_wifi_mask="24"
network_wifi_gw network_wifi_gw="192.168.42.1"
network_wifi_dns network_wifi_dns="192.168.42.1"
network_wifi_dnsmasq_address network_wifi_dnsmasq_address="/#/192.168.42.1"
network_wifi_dnsmasq_dhcp network_wifi_dnsmasq_dhcp="192.168.42.10,192.168.42.254,255.255.255.0,15m"
wifi_ssid wifi_ssid="Carnotzet"
wifi_country wifi_country="CH"

La page par défaut du portail se situe dans le répertoire /var/httpd/www sous la forme d’un fichier index.html. Vous êtes libre de le modifier à votre convenance.

/boot/sources.list

Ce fichier doit parler à certains d’entre vous. Il a exactement le même nom que celui du logiciel apt (Debian) et permet de déclarer la liste des sources de paquets. Dans le cadre de Carnotzet OS, ces paquets ressemblent à des paquets Debian, ils utilisent la même extension .deb mais ils ne sont pas (plus) compatibles avec dpkg. C’est ici qu’intervient le gestionnaire de paquets wpkg qui a été profondément modifié pour les besoins d’Xcraft (d’où la perte de compatibilité avec dpkg).

En règle générale vous n’avez pas besoin de modifier cette liste. Par défaut elle référence le dépôt de paquets officiel de Carnotzet OS et se présente ainsi (pour le Raspberry Pi 4B) :

# Auto-generated sources.list file
wpkg https://carnotzet.xcraft.ch/ rpi4b/

Sources des paquets

Les logiciels pour Carnotzet OS sont mis à disposition à travers des dépôts de paquets. Par exemple, un serveur SSH est disponible dans un de ces dépôts et peut alors, sur demande, être installé très simplement dans le système avec l’aide du gestionnaire de paquets wpkg. À noter que tout le système (bootloader, kernel, etc.) peut être maintenu à jour avec le gestionnaire de paquets.

Tout est prêt

Dans ce cas, continuez avec le premier démarrage de Carnotzet OS en consultant la section Démarrage.