Notes pour l'utilisation des machines virtuelles Slackware
Auteur : Michel Billaud
Scripts de lancement
Arrêt d'une machine virtuelle
Commande halt ou shutdown -h now (lancée par root).
Note: après l'arrêt de la machine virtuelle l'état de
la machine virtuelle est sauvegardé sous forme fortement compressée
(voir dans ~/.cows), ce qui prend un temps certain.
Enregistrement des utilisateurs
- La commande interactive adduser
- « useradd -m username » ajoute un utilisateur,
avec des paramètres par défaut (que l'on peut expliciter).
Compléter en utilisant « passwd », ou
« chpasswd » pour les opérations massives.
Éditeurs de textes installés
jed (clone emacs), vi, ed
Les consoles virtuelles
Si on en a trop ou pas assez: éditer le fichier /etc/inittab, et
commenter/décommenter les lignes c1 à c6
#c2:1235:respawn:/sbin/agetty 38400 tty2 linux
garder au moins c0 ...
Configuration des interfaces réseau:
- Manuellement on peut faire
/sbin/ifconfig eth0 adr_ip netmask mask broadcast adr_brdcst up
route add default gw adr_gateway
- le script interactif /sbin/netconfig remplit les fichiers
- /etc/rc.d/rc.inet1 (config. interface réseau et routes)
- /etc/HOSTNAME (nom complet de la machine)
- /etc/hosts (correspondances noms / numéros IP)
- /etc/resolv.conf (domaines par defaut, serveurs de noms)
- on peut aussi éditer le script /etc/rc.d/rc.inet1, ou le remplacer
par la liste des commandes nécessaires
#! /bin/sh
# /etc/rc.d/rc.inet1
echo "Configuring lo:"
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
echo "Configuring eth0:"
/sbin/ifconfig eth0 10.1.1.1 broadcast 10.1.1.255 netmask 255.255.255.0 up
echo "Configuring default gateway"
/sbin/route add default gw 10.1.1.254
Configurer une passerelle
Attention, si on a une machine à 2 interfaces, elle ne joue pas
automatiquement le rôle de passerelle : les paquets qui arrivent d'un
côté ne sont pas réexpédiés de l'autre. Il faut le demander gentiment
à la couche « routage » du noyau, en faisant
echo 1 > /proc/sys/net/ipv4/ip_forward
Sur cette version de la distribution Slackware,
c'est fait dans /etc/rc.d/rc.inet2,
qui est le script chargé de lancer les services réseau.
Accéder aux fichiers de la machine hôte
L'arborescence de la machine hôte (la vraie, sur laquelle on fait
tourner les machines virtuelles) est montée sur /mnt/hosts
(voir /etc/fstab)
On retrouve donc ses fichiers dans
/mnt/hosts/net/mon-groupe/mon-nom
Installer des packages supplémentaires
Sur la machine hôte, le répertoire /net/distribs/slackware contient
la copie du CD ROM d'installation de Linux.
Sur les machines virtuelles, ce répertoire est visible en
/mnt/host/net/distribs, ou plus simplement
/distribs/slackware (il y a un lien symbolique de
/distribs vers /mnt/host/net/distribs pour se
simplifier la vie)
Les packages sont répartis dans des répertoires par catégorie. Les
principales
- a : système de base (indispensable)
- ap: applications
- d: outils de développement
- e: éditeurs
- n : networking
Pour chaque package il y a 3 fichiers
- package.txt : la description
- package.tgz : l'archive
- package.tgz.asc : une clé pour authentifier le contenu
Pour chercher quelque chose (par exemple le programme fortune), on
peut faire (méthode rustique)
grep fortune /distribs/slackware/*/*.txt
on voit alors qu'il s'agit de bsd-games-2.13-i386-1 dans le
répertoire y, et alors on installe par
installpkg /distribs/slackware/y/bsd-games*.tgz
il est recommandé d'installer la commande man, qui requiert
le package groff, ainsi que les pages de manuel.