Administration du système
- Configurer la langue - Définir une locale pour le système ou une session utilisateur.
- Configurer le clavier.
- Personnaliser son shell - Le fichier ~/.profile, ash et sh.
- Régler l'horloge - Modifier le fuseau horaire.
- Gestion des utilisateurs et groupes.
- Ajouter des commandes exécutées au boot.
- Exécuter des commandes à horaire fixe - Utilisation de crond et crontab.
- Configuration du réseau.
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.