#!/usr/bin/env bash # Fichier de configuration d'un système virtuel # --------------------------------------------- # Lorsque ce fichier est lu, les variables suivantes sont déjà fixées (et # peuvent donc être utilisées pour la définition des variables ci-dessous). # # VDN_PATH : répertoire de vdn # GUEST_NAME : nom du système virtuel # --------------------------------------------- # URL de téléchargement des fichiers DISKS_REPOSITORY="http://opale.iut-clermont.uca.fr/vdn-files" # Modes : "tgz" correspond au mode LiveCD, "direct" au mode DIRECT et # "cow" au mode COW. MODE="tgz2" # Émulateur à utiliser. Si vide autodétection (kvm/qemu). EMULATOR="" # Mémoire dédiée au système virtuel (en Mo). MEMORY="384" # Chemin du premier disque du système. HDA="DebianBullseye.disk" # Taille (en Mo) du premier disque du système (utile uniquement pour # les modes DIRECT et COW). HDA_SIZE="1024" # Répertoire de sauvegardes du second disque (HDB) SAVE_DIR_HDB="" # Chemin du second disque du système. HDB="" # Taille (en Mo) du second disque du système. HDB_SIZE="" # Auto partitionnement, formatage (ext4), et montage (/mnt/hdb) HDB_PART_FORMAT="0" # Répertoires à transférer de façon transparente sur hdb (utilise /mnt/hdb) HDB_DIRS="" # Taille (en Mo) du fichier de swap. SWAP_SIZE="1024" # Connexions des interfaces réseau. NETWORKS="NET_G#20.X1.Y1.Z1/8" # Type de carte réseau #NET_MODEL="ne2k_pci" NET_MODEL="virtio" # Redirections "réseau" sur le système virtuel. REDIRS=" tcp:22:(ssh) tcp:80:(http) " # Interface supplémentaire dédiée à la communication avec l'hôte. EXTRA_ETH="1" # Pour que la route par défaut soit vers le réseau hôte EXTRA_ETH_DEFAULT_ROUTE="1" # Forcer le masquerading sur l'interface supplémentaire EXTRA_ETH_MASQUERADING="0" # Fichier à importer de l'hôte #HOST_FILES="/etc/bash.bashrc" HOST_FILES="" # Fixe les proxys http et https de l'invité SET_PROXY="0" # Activer la résolution des hôtes Internet (ex : tiny.demo.toto.vdn) VDN_RESOLV="1" ###################################################### ### Variables spécifiques aux systèmes de type tgz ### ###################################################### # Type de système virtuel (ex : debian/bullseye) GUEST_SYS="debian/bullseye" # Chemin du noyau KERNEL="vmlinuz-4.19.0-16-amd64" # Chemin de l'initramfs INITRAMFS="initrd-tgz.img-4.19.0-16-amd64" # Fixe automatiquement le nom de l'hôte au boot ? SET_HOSTNAME=1 # Quel nom d'hôte au boot ? BOOT_HOSTNAME="localhost" # Commandes à exécuter au démarrages (/etc/rc.local) ON_BOOT="" # Taille (en Mo) du fichier de l'union. AUFS_SIZE="500" # Répertoires à ne pas archiver dans la sauvegarde. #SAVE_EXCLUDE="var/cache var/run var/log var/lib var/backups var/spool sbin/reboot sbin/poweroff sbin/halt etc/rc2.d etc/rc3.d etc/rc4.d etc/rc5.d etc/rcS.d etc/systemd/system tmp overlays etc/init.d etc/vdn" #SAVE_EXCLUDE="var/cache var/run var/log var/lib var/backups var/spool sbin/reboot sbin/poweroff sbin/halt tmp overlays etc/init.d" SAVE_EXCLUDE="tmp var/tmp var/cache etc/systemd/system/default.target.wants \ etc/vdn etc/rc.local etc/vdn/mount-root etc/vdn/save \ var/lib/plymouth/boot-duration ./var/lib/dhcp/dhclient.leases \ var/lib/lightdm/.Xauthority \ var/lib/lightdm/.Xauthority \ var/backups \ var/log/lightdm var/lib/lightdm/.cache \ home/test/.cache" # Clear log when save CLEAR_LOG_WHEN_SAVE=1 # Delete .gz in /var/log DELETE_LOG_GZ=1 # Services à activer en plus de ceux de base. EXTRA_SERVICES="apache2" # Services à exclure EXCLUDE_SERVICES="ssh" # ssh sera activé automatiquement en fin de /etc/rc.local # Runlevel (multi-user.target, graphical.target, ...) RUNLEVEL="graphical.target" ####################################################### ### Spécifiques aux systèmes de types COM et DIRECT ### ####################################################### # Cdrom (fichier iso ou fichier spécial). CDROM="" # URL(s) de téléchargement du/des cédérom(s). CDROM_REPOSITORY="https://cdimage.debian.org/debian-cd/current/amd64/iso-cd" # À fixer à 1 pour un amorçage sur le cédérom. BOOT_CDROM=0 ############################################################ ### Spécifique à KVM (tous types de systèmes confondus). ### ############################################################ # Options (autres que disques et réseaux) à passer à KVM. KVM_OPTS="-device virtio-rng-pci,rng=rng0 -object rng-random,filename=/dev/urandom,id=rng0 -pidfile $TMPDIR/vdn-$GUEST_NAME-$GUEST_OWNER-pid \ -rtc base=localtime -m ${MEMORY}M" # Modèle de disque (virtio/ide). KVM_DISK_MODEL="virtio" # Mode de visualisation (sdl,vnc, spice). KVM_VIEWER="spice" # Démarrage automatique d'un viewer KVM_VIEWER_AUTOSTART=0 # Intégration du visualisateur VNC interne dans la GUI. KVM_VIEWER_EMBEDDED=0 # Ajouter l'option "-usbdevice tablet". KVM_USB_DEVICE_TABLET=0 ####################### ### Personalisation ### ####################### # locales DEFAULT_LANG=fr_FR.UTF-8 # timezone TIMEZONE=Europe/Paris # keyboard XKBMODEL="pc105" XKBLAYOUT="fr" XKBVARIANT="latin9" XKBOPTIONS="" BACKSPACE="guess"