You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
229 lines
5.1 KiB
229 lines
5.1 KiB
#!/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="tgz"
|
|
|
|
# Émulateur à utiliser. Si vide autodétection (kvm/qemu).
|
|
|
|
EMULATOR=""
|
|
|
|
# Mémoire dédiée au système virtuel (en Mo).
|
|
|
|
MEMORY="128"
|
|
|
|
# Chemin du premier disque du système.
|
|
|
|
HDA="DebianBuster-amd64.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=""
|
|
|
|
# Type de carte réseau
|
|
|
|
#NET_MODEL="ne2k_pci"
|
|
NET_MODEL="virtio"
|
|
|
|
# Redirections "réseau" sur le système virtuel.
|
|
|
|
REDIRS="tcp:22:(ssh)"
|
|
|
|
# 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="1"
|
|
|
|
# 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=""
|
|
|
|
# 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=""
|
|
|
|
# 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"
|
|
|
|
|