Administration

Utilisateurs et root

Le travail quotidien se fait en utilisateur normal. L'administration demande root : dans un terminal, su demande le mot de passe root et ouvre un shell root jusqu'à exit. Les outils graphiques demandent eux-mêmes le mot de passe root ; pour lancer n'importe quel programme en root depuis le bureau, utilisez tazbox su program.

$ su
Password:
# spk-up
# exit

sudo n'est pas installé par défaut. Si vous le préférez, installez-le et autorisez votre utilisateur avec visudo :

# spk-add sudo
# visudo

Les utilisateurs et les groupes se gèrent avec trame user (voir Réglages du système) ou les commandes BusyBox adduser, deluser, addgroup user group et passwd.

Démarrage et services

SliTaz utilise un init BusyBox simple, sans niveaux d'exécution : /etc/init.d/rcS prépare le système, lance quelques scripts et démarre les services, le tout piloté par /etc/rcS.conf :

VariableDéfautRôle
LOAD_MODULESvideModules du noyau à charger au démarrage
CHECK_FSvidePartitions à vérifier au démarrage, par exemple "/dev/sda2"
RUN_SCRIPTSbootopts.sh system.sh network.sh local.shScripts de démarrage
RUN_DAEMONSfirewallServices lancés au démarrage, dans l'ordre
LOGIN_MANAGERslimConnexion graphique ; vide pour une connexion en mode texte

Chaque service est un script dans /etc/init.d/, et ses options sont dans /etc/daemons.conf :

# /etc/init.d/dropbear start
# /etc/init.d/dropbear stop
# trame service enable dropbear       # l'ajoute à RUN_DAEMONS

Vos propres commandes à lancer en fin de démarrage vont dans /etc/init.d/local.sh. Les messages du démarrage sont enregistrés dans /var/log/boot.log.

Noyau et firmware

SliTaz 5.1 tourne sur Linux 6.12 LTS, paquet linux-lts, sur les deux architectures. Ses modules sont découpés par usage, un petit système n'installe donc que ce dont il a besoin :

PaquetModules
linux-lts-netCartes réseau filaires
linux-lts-wirelessWi-Fi et Bluetooth
linux-lts-wireless-extraPilotes Wi-Fi moins courants (Broadcom, Atheros ath10k...)
linux-lts-mediaWebcams, TV et capture vidéo
linux-lts-storageContrôleurs de disques, RAID, cartes mémoire
linux-lts-fsSystèmes de fichiers
linux-lts-soundCartes son
linux-lts-inputClaviers, souris, pavés tactiles, joysticks
linux-lts-hwACPI, capteurs, I2C, GPIO
linux-lts-gpuGraphique (DRM)
linux-lts-virtKVM et virtio
linux-lts-crypto, linux-lts-extraChiffrement, et matériel moins courant
linux-lts-module-headersPour compiler des modules externes

Les images bureau ont les jeux courants, SliTaz Base seulement le noyau et linux-lts-net. Les systèmes de fichiers exFAT, NTFS et F2FS sont dans linux-lts-fs, WireGuard dans linux-lts-net. trame kernel modules list montre les modules chargés, LOAD_MODULES dans /etc/rcS.conf en charge d'autres au démarrage. SliTaz Core Retro tourne sur Linux 3.16, paquet linux, pour les très vieilles machines.

Beaucoup de périphériques ont besoin d'un fichier firmware : trame hardware firmware indique lequel, et les paquets firmware-* les fournissent, voir Firmware Wi-Fi. Le paquet firmware-sof donne le son aux portables Intel récents.

Avant de mettre à jour le noyau, gardez une clé USB live sous la main : l'entrée de secours du menu de démarrage lance le même noyau et ne peut pas rattraper un noyau qui ne démarre pas.

Disques et partitions

$ cat /proc/partitions
# blkid
# fdisk -l
$ df -h

Pour monter une partition à la main, créez un répertoire et montez-la ; le type de système de fichiers est détecté :

# mkdir -p /mnt/data
# mount /dev/sda3 /mnt/data
# umount /mnt/data

Les partitions montées à chaque démarrage sont listées dans /etc/fstab, de préférence par UUID tel que donné par blkid :

UUID=0f3c...  /home/data  ext4  defaults  0  2

Les clés USB et les disques se montent depuis le gestionnaire de fichiers ou avec trame storage. NTFS et exFAT sont pris en charge.

Impression et numérisation

L'impression passe par CUPS. Installez-le avec les pilotes de votre imprimante : le service démarre aussitôt, et enable le lance aussi au démarrage :

# spk-add cups cups-filters gutenprint
# trame service enable cupsd

Ajoutez ensuite l'imprimante dans la page web de CUPS, Manage Printing dans le Dash, ou http://localhost:631/ dans un navigateur. Pilotes : gutenprint et foomatic-db pour la plupart des imprimantes, hplip pour HP, cnijfilter2 pour les jet d'encre Canon.

Pour un scanner, installez sane-backends et l'application xsane.

Journaux

FichierContenu
/var/log/messagesMessages du système et du noyau
/var/log/boot.logDernier démarrage (démarrages précédents : .0 à .9)
/var/log/network.logConfiguration du réseau
/var/log/Xorg.0.logServeur X
/var/log/spk/Installations et mises à jour de paquets
/var/log/trame.logChangements faits par Trame

dmesg montre les messages du noyau, trame log view xorg (ou kernel, boot, network...) montre un journal par son nom.

Tâches planifiées

Le crond de BusyBox lance les tâches planifiées. Éditez votre table avec crontab -e, puis démarrez le service et ajoutez crond à RUN_DAEMONS :

# crontab -e
30 3 * * * /usr/sbin/spk-up --check
# /etc/init.d/crond start
# trame service enable crond

Réparer un système cassé

Reprise diagnostique et répare un système SliTaz, sans réseau : paquets, bibliothèques, utilisateurs, bureau, son, réseau, Xorg. Lancez-le quand quelque chose ne marche plus :

$ reprise                  # diagnostique et explique
# reprise --fix            # propose chaque réparation, une par une
# reprise --undo           # restaure ce que les dernières réparations ont changé

Avant chaque mise à jour, spk-up prend un instantané, une mise à jour ratée peut donc être annulée. Quand le système ne démarre pas de session deux fois de suite, le boot propose de lancer reprise. Vous pouvez aussi choisir SliTaz rescue (reprise) dans le menu de démarrage, ou ajouter reprise aux options de démarrage. Depuis un système live, réparez un système installé monté sur /mnt/sda2 avec :

# reprise --rescue=/mnt/sda2

reprise --check donne un résumé rapide, reprise --report un rapport complet à joindre à un rapport de bug. reprise --update-db télécharge les derniers correctifs connus depuis filature.slitaz.org. Chaque réparation est notée dans /var/log/reprise.log et les fichiers modifiés sont sauvegardés dans /var/lib/reprise/backups/.

Sécurité