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

#!/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"