Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
pratique:informatique:xen [30/06/2024 09:44] – [Rôles] Zatalyz | pratique:informatique:xen [26/10/2024 13:11] (Version actuelle) – [Pare-feu etc] Zatalyz | ||
---|---|---|---|
Ligne 112: | Ligne 112: | ||
==== Squelette ==== | ==== Squelette ==== | ||
Ces fichiers seront utilisés dans les VM (si j'ai suivi). Pour SSH c'est top. Evidement à adapter suivant qui doit avoir accès aux VM. | Ces fichiers seront utilisés dans les VM (si j'ai suivi). Pour SSH c'est top. Evidement à adapter suivant qui doit avoir accès aux VM. | ||
+ | |||
+ | Tout ça en root (sudo ou vraiment avec root). | ||
Ajout de la clé ssh personnelle dans le squelette des VM nouvellement créées : | Ajout de la clé ssh personnelle dans le squelette des VM nouvellement créées : | ||
- | < | + | < |
- | sudo chmod -R 700 / | + | chmod -R 700 / |
nano / | nano / | ||
Ligne 126: | Ligne 128: | ||
< | < | ||
cp / | cp / | ||
+ | |||
+ | On va aussi s' | ||
+ | < | ||
+ | cp / | ||
+ | mkdir -p / | ||
+ | cp / | ||
+ | </ | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | Il faut par contre s' | ||
+ | </ | ||
==== Rôles ==== | ==== Rôles ==== | ||
Un rôle est un script appelé à la fin de la création de la VM. Ce qui permet d' | Un rôle est un script appelé à la fin de la création de la VM. Ce qui permet d' | ||
- | En test : | + | <WRAP center round todo 60%> |
+ | Le fichier ci-dessous marche... en partie. chown et chmod ne fonctionnent pas... faut trouver comment les écrire. | ||
+ | |||
+ | En attendant une fois la vm faite : | ||
+ | |||
+ | < | ||
+ | chmod 0700 / | ||
+ | chmod 0600 / | ||
+ | chmod 644 / | ||
+ | locale-gen | ||
+ | chmod 644 / | ||
+ | </ | ||
<code bash / | <code bash / | ||
- | Vérifie que les trucs par défaut existent. Chemin valide sur Debian Bookworm. | + | #!/bin/sh |
+ | prefix=$1 | ||
+ | # Vérifie que les trucs par défaut existent. Chemin valide sur Debian Bookworm. | ||
if [ -e / | if [ -e / | ||
. / | . / | ||
Ligne 138: | Ligne 165: | ||
echo " | echo " | ||
fi | fi | ||
+ | # Log our start | ||
+ | # | ||
+ | logMessage Script $0 starting | ||
+ | |||
# Installation des paquets par défaut | # Installation des paquets par défaut | ||
Ligne 156: | Ligne 187: | ||
installDebianPackage ${prefix} binutils | installDebianPackage ${prefix} binutils | ||
installDebianPackage ${prefix} dnsutils | installDebianPackage ${prefix} dnsutils | ||
+ | installDebianPackage ${prefix} minisign | ||
+ | |||
+ | # Création de mon utilisateur (conflit avec l' | ||
+ | # chroot ${prefix} useradd zatalyz -m -U -G sudo, | ||
+ | # Si account à 1, préférer ceci | ||
+ | chroot ${prefix} / | ||
+ | chown -R zatalyz: | ||
- | # Création de mon utilisateur (voir le conflit avec l' | ||
- | chroot ${prefix} useradd zatalyz -m -U -G sudo, | ||
- | # Sinon | ||
- | # chroot ${prefix} usermod -a -G sudo, | ||
# Donner les bons droits sur ssh | # Donner les bons droits sur ssh | ||
- | chroot | + | chmod 0700 ${prefix}/ |
- | chroot | + | chmod 0600 ${prefix}/ |
+ | |||
+ | # Mettre les locales comme il faut | ||
+ | chmod 644 ${prefix}/ | ||
+ | chroot ${prefix} / | ||
+ | chmod 644 ${prefix}/ | ||
+ | |||
+ | # Log our finish | ||
+ | # | ||
+ | logMessage Script $0 finished | ||
</ | </ | ||
+ | |||
+ | Donner ensuite les bons droits à ce fichier sinon ça va foirer : | ||
+ | sudo chmod a+x / | ||
Lors de la création de la VM, il faut préciser le role (pas trouvé si on peut y ajouter dans la config de xen-tool) : | Lors de la création de la VM, il faut préciser le role (pas trouvé si on peut y ajouter dans la config de xen-tool) : | ||
xen-create-image --hostname=vm5 --dhcp --role=zatxen | xen-create-image --hostname=vm5 --dhcp --role=zatxen | ||
- | ===== Créer une VM ===== | + | ===== Commandes pour les VM ===== |
- | Création d'une vm avec les paramètres par défaut et en laissant dhcp gérer les ip : | + | Création d'une vm avec les paramètres par défaut et en laissant dhcp gérer les ip, et en variant la taille |
- | sudo xen-create-image --hostname=vm1test --dhcp | + | sudo xen-create-image --hostname=vm1test --dhcp |
+ | |||
+ | S'y connecter depuis l' | ||
+ | sudo xl console vm1test | ||
+ | |||
+ | Pour sortir de la VM, depuis l’hôte : | ||
+ | |||
+ | crlt + ( ou 5 | ||
+ | |||
+ | Pour démarrer la VM : | ||
+ | xl create -c / | ||
+ | Pour éteindre une VM, depuis l' | ||
+ | |||
+ | xl shutdown myvm | ||
+ | |||
+ | Forcer violemment une VM à s' | ||
+ | |||
+ | xl destroy myvm | ||
+ | |||
+ | Faire un snapshot | ||
+ | lvcreate -L 10g -s -n NOMVM_snap_$(date --iso) / | ||
===== Pare-feu etc ===== | ===== Pare-feu etc ===== | ||
+ | Voir [[pratique: | ||
+ | |||
+ | ===== Problèmes divers ===== | ||
+ | ==== Eth0 est utilisé à la place de enX0 ==== | ||
+ | Sur la gueste, si '' | ||
+ | < | ||
+ | # The loopback network interface | ||
+ | auto lo | ||
+ | iface lo inet loopback | ||
+ | |||
+ | # The primary network interface | ||
+ | auto enX0 | ||
+ | iface enX0 inet dhcp | ||
+ | |||
+ | </ | ||
+ | |||
+ | Alors on va ajouter une règle udev. | ||
+ | sudo nano / | ||
+ | |||
+ | < | ||
+ | |||
+ | Remplacer aa: | ||
+ | On reboot et... ça va mieux. | ||
{{tag> | {{tag> |