Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 91e7f10ddd | |||
| 1cd2b0d307 | |||
| 9664e92772 | |||
| 3ee9dc70a0 |
@@ -1,7 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
base_chemin_mv=/tmp/ramdisk/qemu-adm
|
base_chemin_mv="/tmp/ramdisk/qemu-adm"
|
||||||
bin_qemu="qemu-system-x86_64"
|
bin_qemu="/usr/bin/qemu-system-x86_64"
|
||||||
|
bin_qemu_img="/usr/bin/qemu-img"
|
||||||
|
|
||||||
die()
|
die()
|
||||||
{
|
{
|
||||||
@@ -38,6 +39,17 @@ nouvMV()
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
"disque")
|
||||||
|
echo "${2}"
|
||||||
|
if [[ ! -z ${2} ]]; then
|
||||||
|
if [[ ! -f ${bin_qemu_img} ]]; then
|
||||||
|
die "Le paquet qemu-utils n'est pas installé." 6
|
||||||
|
fi
|
||||||
|
echo "Création du disque..." # Debogage
|
||||||
|
qemu-img create -f ${2} ${1} ${3}
|
||||||
|
fi
|
||||||
|
echo "-drive file=${1},if=virtio \\" >> ${chemin_mv}
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,24 +100,24 @@ creeMV()
|
|||||||
presenceParametre "$#" "$1"
|
presenceParametre "$#" "$1"
|
||||||
shift
|
shift
|
||||||
if [[ ${temoin_c} -ne 1 ]]; then
|
if [[ ${temoin_c} -ne 1 ]]; then
|
||||||
# <type de cpu>:<nombre de coeur>:<nombre de file d'execution>
|
# <type CPU>:<nombres cœurs CPU>:<nombre files d'execution>
|
||||||
|
|
||||||
cpu_type=$( echo ${1} | awk -F: '{print $1}' )
|
cpu_type=$( echo ${1} | awk -F: '{print $1}' )
|
||||||
echo "${cpu_type}" # Debogage
|
echo "${cpu_type}" # Debogage
|
||||||
if [[ -z "${cpu_type}" ]]; then
|
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
|
die "Le type de CPU n'est pas renseigné.\nSyntaxe attendue : <type CPU>:<nombres cœurs CPU>:<nombre files d'execution>." 5
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cpu_nombre_de_coeurs=$( echo ${1} | awk -F: '{print $2}' )
|
cpu_nombre_de_coeurs=$( echo ${1} | awk -F: '{print $2}' )
|
||||||
echo "${cpu_nombre_de_coeurs}" # Debogage
|
echo "${cpu_nombre_de_coeurs}" # Debogage
|
||||||
if [[ -z "${cpu_nombre_de_coeurs}" ]]; then
|
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
|
die "Le nombre de cœurs n'est pas renseigné.\nSyntaxe attendue : <type CPU>:<nombres cœurs CPU>:<nombre files d'execution>." 5
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cpu_nombre_de_files_d_execution=$( echo ${1} | awk -F: '{print $3}' )
|
cpu_nombre_de_files_d_execution=$( echo ${1} | awk -F: '{print $3}' )
|
||||||
echo "${cpu_nombre_de_files_d_execution}" # Debogage
|
echo "${cpu_nombre_de_files_d_execution}" # Debogage
|
||||||
if [[ -z "${cpu_nombre_de_files_d_execution}" ]]; then
|
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
|
die "Le nombre de files d'execution n'est pas renseigné.\nSyntaxe attendue : <type CPU>:<nombres cœurs CPU>:<nombre files d'execution>." 5
|
||||||
fi
|
fi
|
||||||
|
|
||||||
commandes_a_executer+=("nouvMV cpu ${cpu_type} ${cpu_nombre_de_coeurs} ${cpu_nombre_de_files_d_execution}")
|
commandes_a_executer+=("nouvMV cpu ${cpu_type} ${cpu_nombre_de_coeurs} ${cpu_nombre_de_files_d_execution}")
|
||||||
@@ -136,7 +148,7 @@ creeMV()
|
|||||||
if [[ ${temoin_b} -ne 1 ]]; then
|
if [[ ${temoin_b} -ne 1 ]]; then
|
||||||
case ${1} in
|
case ${1} in
|
||||||
"ovmf"|"OVMF")
|
"ovmf"|"OVMF")
|
||||||
if [[ ! $(ls /usr/share/ovmf/OVMF.fd 2>/dev/null) ]]; then
|
if [[ ! -f "/usr/share/ovmf/OVMF.fd" ]]; then
|
||||||
die "Le paquet ovmf n'est pas installé." 6
|
die "Le paquet ovmf n'est pas installé." 6
|
||||||
fi
|
fi
|
||||||
commandes_a_executer+=( "nouvMV bios $(echo ${1} | tr '[:lower:]' '[:upper:]')")
|
commandes_a_executer+=( "nouvMV bios $(echo ${1} | tr '[:lower:]' '[:upper:]')")
|
||||||
@@ -153,6 +165,33 @@ creeMV()
|
|||||||
presenceParametre "$#" "$1"
|
presenceParametre "$#" "$1"
|
||||||
echo "disque parametre=${parametre}" # Debogage
|
echo "disque parametre=${parametre}" # Debogage
|
||||||
shift
|
shift
|
||||||
|
|
||||||
|
# <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>)
|
||||||
|
|
||||||
|
disque_nom=$( echo ${1} | awk -F: '{print $1}' )
|
||||||
|
echo "disque_nom=${disque_nom}" # Debogage
|
||||||
|
if [[ -z "${disque_nom}" ]]; then
|
||||||
|
die "Le disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>)." 5
|
||||||
|
fi
|
||||||
|
if [[ "$(dirname ${1})" == "." ]];then
|
||||||
|
disque_nom="${base_chemin_mv}/${nom_mv}/${disque_nom}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
disque_format=$( echo ${1} | awk -F: '{print $2}' )
|
||||||
|
echo "disque_format=${disque_format}" # Debogage
|
||||||
|
if [[ -z "${disque_format}" && "$(dirname ${1})" == "." ]]; then
|
||||||
|
die "Le format du disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>)." 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
disque_capacite=$( echo ${1} | awk -F: '{print $3}' )
|
||||||
|
echo "disque_capacite=${disque_capacite}" # Debogage
|
||||||
|
if [[ -z "${disque_capacite}" && "$(dirname ${1})" == "." ]]; then
|
||||||
|
die "La capacité du disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>)." 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
commandes_a_executer+=( "nouvMV disque ${disque_nom} ${disque_format} ${disque_capacite}")
|
||||||
;;
|
;;
|
||||||
"-i") # Iso
|
"-i") # Iso
|
||||||
echo "iso" # Debogage
|
echo "iso" # Debogage
|
||||||
@@ -217,6 +256,8 @@ usage()
|
|||||||
case ${1} in
|
case ${1} in
|
||||||
cree)
|
cree)
|
||||||
echo "usage_cree" # Debogage
|
echo "usage_cree" # Debogage
|
||||||
|
# qemu-img: Invalid image size specified. You may use k, M, G, T, P or E suffixes for
|
||||||
|
# qemu-img: kilobytes, megabytes, gigabytes, terabytes, petabytes and exabytes.
|
||||||
die "" 0
|
die "" 0
|
||||||
;;
|
;;
|
||||||
demarre)
|
demarre)
|
||||||
|
|||||||
Reference in New Issue
Block a user