Compare commits
4 Commits
c23108c8df
...
e6f3efb910
| Author | SHA1 | Date | |
|---|---|---|---|
| e6f3efb910 | |||
| 90c7d9c0a7 | |||
| 6661e6721b | |||
| 79e05a4003 |
@@ -20,6 +20,7 @@ Image générée avec l'[exention](https://github.com/ACTom/files_mindmap) `Mind
|
|||||||
|3 |une option unique a été spécifiée plusieurs fois |
|
|3 |une option unique a été spécifiée plusieurs fois |
|
||||||
|4 |la machine virtuelle existe déjà à l'emplacement spécifié|
|
|4 |la machine virtuelle existe déjà à l'emplacement spécifié|
|
||||||
|5 |le paramètre d'une option est manquant |
|
|5 |le paramètre d'une option est manquant |
|
||||||
|
|6 |dépendance manquante |
|
||||||
|
|
||||||
## Dévelopement
|
## Dévelopement
|
||||||
|
|
||||||
|
|||||||
@@ -18,16 +18,25 @@ verifMVExiste()
|
|||||||
nouvMV()
|
nouvMV()
|
||||||
{
|
{
|
||||||
local l_option=${1}
|
local l_option=${1}
|
||||||
local l_parametre=${2}
|
echo "l_option=${l_option}" # Debogage
|
||||||
|
shift
|
||||||
case "${l_option}" in
|
case "${l_option}" in
|
||||||
"nom")
|
"nom")
|
||||||
echo "-name ${l_parametre} \\" > ${chemin_mv}
|
echo "-name ${1} \\" > ${chemin_mv}
|
||||||
;;
|
;;
|
||||||
"cpu")
|
"cpu")
|
||||||
echo "-cpu ${l_parametre} \\" >> ${chemin_mv}
|
echo "-cpu ${1} -smp cores=${2},theads=${3},sockets=1 \\" >> ${chemin_mv}
|
||||||
;;
|
;;
|
||||||
"memoire")
|
"memoire")
|
||||||
echo "-memoire ${l_parametre} \\" >> ${chemin_mv}
|
echo "-m ${1} \\" >> ${chemin_mv}
|
||||||
|
;;
|
||||||
|
"bios")
|
||||||
|
case "${1}" in
|
||||||
|
"OVMF")
|
||||||
|
cp /usr/share/ovmf/OVMF.fd ${base_chemin_mv}/OVMF.fd
|
||||||
|
echo "-drive if=pflash,format=raw,file=${base_chemin_mv}/OVMF.fd \\" >> ${chemin_mv}
|
||||||
|
;;
|
||||||
|
esac
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
@@ -79,7 +88,27 @@ creeMV()
|
|||||||
presenceParametre "$#" "$1"
|
presenceParametre "$#" "$1"
|
||||||
shift
|
shift
|
||||||
if [[ ${temoin_c} -ne 1 ]]; then
|
if [[ ${temoin_c} -ne 1 ]]; then
|
||||||
commandes_a_executer+=("nouvMV cpu ${1}")
|
# <type de cpu>:<nombre de coeur>:<nombre de file d'execution>
|
||||||
|
|
||||||
|
cpu_type=$( echo ${1} | awk -F: '{print $1}' )
|
||||||
|
echo "${cpu_type}" # Debogage
|
||||||
|
if [[ -z "${cpu_type}" ]]; then
|
||||||
|
die "Le type de CPU n'est pas renseigné.\nSyntaxe attendu : <type CPU>:<nombres cœurs CPU>:<nombre files d'execution>." 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
cpu_nombre_de_coeurs=$( echo ${1} | awk -F: '{print $2}' )
|
||||||
|
echo "${cpu_nombre_de_coeurs}" # Debogage
|
||||||
|
if [[ -z "${cpu_nombre_de_coeurs}" ]]; then
|
||||||
|
die "Le nombre de cœurs n'est pas renseigné.\nSyntaxe attendu : <type CPU>:<nombres cœurs CPU>:<nombre files d'execution>." 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
cpu_nombre_de_files_d_execution=$( echo ${1} | awk -F: '{print $3}' )
|
||||||
|
echo "${cpu_nombre_de_files_d_execution}" # Debogage
|
||||||
|
if [[ -z "${cpu_nombre_de_files_d_execution}" ]]; then
|
||||||
|
die "Le nombre de files d'execution n'est pas renseigné.\nSyntaxe attendu : <type CPU>:<nombres cœurs CPU>:<nombre files d'execution>." 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
commandes_a_executer+=("nouvMV cpu ${cpu_type} ${cpu_nombre_de_coeurs} ${cpu_nombre_de_files_d_execution}")
|
||||||
temoin_c=1
|
temoin_c=1
|
||||||
else
|
else
|
||||||
die "L'option ${1} a déjà été renseignée." 3
|
die "L'option ${1} a déjà été renseignée." 3
|
||||||
@@ -105,7 +134,14 @@ creeMV()
|
|||||||
presenceParametre "$#" "$1"
|
presenceParametre "$#" "$1"
|
||||||
shift
|
shift
|
||||||
if [[ ${temoin_b} -ne 1 ]]; then
|
if [[ ${temoin_b} -ne 1 ]]; then
|
||||||
#commandes_a_executer+=( "nouvMV ${nom_mv}")
|
case ${1} in
|
||||||
|
"ovmf"|"OVMF")
|
||||||
|
if [[ ! $(ls /usr/share/ovmf/OVMF.fd 2>/dev/null) ]]; then
|
||||||
|
die "Le paquet ovmf n'est pas installé." 6
|
||||||
|
fi
|
||||||
|
commandes_a_executer+=( "nouvMV bios $(echo ${1} | tr '[:lower:]' '[:upper:]')")
|
||||||
|
;;
|
||||||
|
esac
|
||||||
temoin_b=1
|
temoin_b=1
|
||||||
else
|
else
|
||||||
die "L'option ${1} a déjà été renseignée." 3
|
die "L'option ${1} a déjà été renseignée." 3
|
||||||
|
|||||||
Reference in New Issue
Block a user