Administration du système

Configuration de la langue

SliTaz sauvegarde la configuration de la locale par défaut dans le fichier /etc/locale.conf qui est lu par /etc/profile, à chaque login. Le fichier /etc/locale.conf est généré lors du premier boot grâce au script /etc/init.d/i18n.sh, lancé au démarrage. Il suffit donc de modifier le fichier /etc/locale.conf avec un éditeur de texte, ou de relancer l'utilitaire tazlocale pour changer la locale par défaut du système :

 # tazlocale

Pour utiliser la langue lors d'une session , vous pouvez aussi ajouter 2 lignes au fichier ~/.profile, propre à chaque utilisateur, exportant la configuration :


export LANG=fr_CH
export LC_ALL=fr_CH

Configuration du clavier

La configuration du clavier et sauvegardée dans /etc/kmap.conf, comme pour la locale, vous pouvez modifier ce fichier à la main ou en lançant tazkmap, en tant qu'administrateur (root) :

 # tazkmap

Le clavier et chargé au démarrage par le script /etc/init.d/i18n.sh. Note : i18n pour internationalisation, et kmap c'est l'extension des fichiers de clavier utilisé par Busybox.

Personnaliser son shell

Après un login vous êtes dans votre shell. Sur SliTaz vous disposez du shell ash et sh et un lien sur Ash, ce shell est fournit par Busybox. Ash est léger, rapide, et conforme au normes. Pour changer le shell par défaut d'un utilisateur, il faut passer par le fichier /etc/passwd, et modifier la ligne correspondante. Lors d'un login, le fichier /etc/profile est lu, puis c'est le fichier personnel ~/.profife. Vous pouvez modifier l'un et l'autre avec un éditeur de texte, pour y configurer la langue, d'autres aliases, etc.

Exemple: ~/.profile

# ~/.profile: executed by Bourne-compatible login shells.
#

# Aliases.
alias ls='ls -F'
alias df='df -h'

# Env variables.
export EDITOR=nano

Régler l'horloge

Pour connaître l'heure système actuelle vous pouvez utiliser la commande date. Sur SliTaz la configuration du fuseau horaire est sauvegardée dans le fichier /etc/TZ. Vous pouvez modifier se fichier via un des éditeurs disponibles ou simplement en utilisant la commande echo, exemple pour la zone Europe/Zurich :

 # echo "Europe/Zurich" > /etc/TZ

hwclock

Pour faire un réglage fin de l'horloge vous pouvez utiliser 'hwclock', cet utilitaire permet de synchroniser l'horloge système avec l'horloge matériel, ou l'inverse.

Synchroniser l'horloge système avec l'horloge matériel (--utc = universal time, --localtime = local time) :

 # hwclock --hctosys --utc

Synchroniser l'horloge matériel avec l'horloge système :

 # hwclock --systohc --utc

Vous pouvez aussi connaître et synchroniser l'horloge système avec un serveur de temps sur le réseau avec la commande 'rdate', l'option -p affiche l'heure du serveur :

 $ rdate -p tick.greyware.com

Pour se synchroniser avec un serveur de temps, il faut être root :

 # rdate -s tick.greyware.com

Gestion des utilisateurs et groupes

La gestion des utilisateurs et groupes du système peut se faire totalement en ligne de commandes. Vous pouvez par exemple facilement ajouter ou supprimer des utilisateurs, créer des groupes, ou encore modifier les mots de passe. Par défaut, SliTaz configure un utilisateur hacker sans mot de passe, afin de ne pas se connecter en tant que root, même en mode LiveCD. Pour ce connecter en tant que super-utilisateur (root) il faut utiliser la commande su.

Mot de passe

Pour modifier un mot de passe il faut utiliser la commande passwd valable aussi pour root :

 $ passwd
 ou:
 # passwd
 ou encore:
 # passwd hacker

Ajouter un utilisateur ou un groupe

L'ajout d'utilisateurs se fait avec la commande adduser, et celui d'un groupe avec addgroup. Vous obtiendrez de l'aide en tapant ces commandes suivies de l'option --help. La commande ci-dessous ajoute l'utilisateur pomme avec comme shell par défaut Ash :

 # adduser pomme -s /bin/ash

Et pour un groupe (nom du groupe: partage et gid: 100):

 # addgroup -g 100 partage

Pour ajouter un utilisateur existant dans un groupe existant, vous devez éditer les fichiers /etc/group et /etc/gshadow, car l'applet adduser fournit avec Busybox n'offre pas toutes les options fournies par le programme original.

Supprimer un utilisateur ou un groupe

Vous pouvez facilement supprimer un utilisateur du système ou un groupe avec les commade deluser et delgroup :

 # deluser pomme
 Et pour un groupe :
 # delgroup partage

Ajouter des commandes exécutées au boot

Lors du boot divers scripts sont exécutés, afin de configurer des services ou autres, tel que le démarrage du serveur web, la mise en réseau, etc. Sur SliTaz il y a un script: /etc/init.d/local.sh, qui vous permet de rajouter facilement des commandes qui seront lancées au démarrage du système. Vous pouvez aussi créer de nouveaux scripts dans /etc/init.d, leurs liens dans /etc/rc.scripts pour les scripts shell et utiliser /etc/rc.d pour les liens sur les scripts de démarrage des démons système :

 # nano /etc/init.d/local.sh

Exécuter des commandes à horaire fixe

Le démon Crond permet d'exécuter automatiquement des commandes à une date et une heure précise, ou selon un cycle. C'est très utile pour des tâches routinières d'administration système. Le répertoire utilisé par Cron est : /var/spool/cron/crontabs.

Chaque utilisateur du système peut avoir ces propres tâches, elles sont définies dans le fichier /var/spool/cron/crontabs/user. L'utilitaire crontab permet, entre autre de lister les tâches propre à un utilisateur. La syntaxe de ces fichiers est la suivante :

mm hh jj MMM JJJ tâche > log

Nous allons créer le fichier pour root, et tester le démon 'crond', avec une tâche exécutée toutes les minutes, qui écrit la date dans le fichier /tmp/crond.test. A noter que l'utilitaire crontab a une option d'édition des fichiers cron, utilisant 'vi', non fourni avec SliTaz. A la place vous pouvez utiliser GNU nano (<Ctrl+X> pour enregistrer et quitter) :

 # nano /var/spool/cron/crontabs/root
* * * * * date >> /tmp/crond.test

Lancez crond en fond avec l'option -b (backgroud), configurée via le fichier /etc/daemons.conf et en utilisant le script de démarrage :

 # /etc/init.d/crond start

Vous pouvez attendre quelques minutes, et afficher le contenu du fichier: /tmp/crond.test... OK :

 # cat /tmp/crond.test

Pour arrêter ou redémarrer le démon crond :

 # /etc/init.d/crond stop
 Ou :
 # /etc/init.d/crond restart

Lancer le démon crond à chaque démarrage

Pour lancer le démon 'crond' à chaque démarrage du système, vous pouvez l'ajouter à la variable START_DAEMONS du fichier de configuration /etc/rcS.conf à la suite ou avant le serveur Web ou le serveur SSH.

Copyright © SliTaz - GNU General Public License;
Documentation publiées sous GNU Free Documentation License et codée en xHTML 1.0 valide.