Evolution #3
@@ -70,15 +70,21 @@ nouvMV()
|
|||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
"disque")
|
"disque")
|
||||||
echo "${2}"
|
echo "${2}" # Debogage
|
||||||
if [[ ! -z ${2} ]]; then
|
if [[ ! -z "${2}" && "${2}" =~ ^(raw|qcow2)$ ]]; then
|
||||||
if [[ ! -f ${bin_qemu_img} ]]; then
|
if [[ ! -f ${bin_qemu_img} ]]; then
|
||||||
die "Le paquet qemu-utils n'est pas installé." 6
|
die "Le paquet qemu-utils n'est pas installé." 6
|
||||||
|
|
|||||||
fi
|
fi
|
||||||
echo "Création du disque..." # Debogage
|
echo "Création du disque..." # Debogage
|
||||||
qemu-img create -f ${2} ${1} ${3}
|
qemu-img create -f ${2} ${1} ${3}
|
||||||
|
else
|
||||||
|
die "Le format du disque doit être raw ou qcow2." 5
|
||||||
|
fi
|
||||||
|
if [[ "${4}" =~ ^(virtio|ide)$ ]]; then
|
||||||
|
echo "-drive file=${1},if=${4} \\" >> ${chemin_mv}
|
||||||
|
else
|
||||||
|
die "Le type du disque doit être virtio ou ide." 5
|
||||||
fi
|
fi
|
||||||
echo "-drive file=${1},if=virtio \\" >> ${chemin_mv}
|
|
||||||
;;
|
;;
|
||||||
"iso")
|
"iso")
|
||||||
echo "-cdrom ${1} \\" >> ${chemin_mv}
|
echo "-cdrom ${1} \\" >> ${chemin_mv}
|
||||||
@@ -237,13 +243,13 @@ creeMV()
|
|||||||
echo "disque parametre=${parametre}" # Debogage
|
echo "disque parametre=${parametre}" # Debogage
|
||||||
shift
|
shift
|
||||||
|
|
||||||
# <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>)
|
# <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>:(virtio|ide))
|
||||||
|
|
||||||
disque_nom=$( echo ${1} | awk -F: '{print $1}' )
|
disque_nom=$( echo ${1} | awk -F: '{print $1}' )
|
||||||
echo "disque_nom=${disque_nom}" # Debogage
|
echo "disque_nom=${disque_nom}" # Debogage
|
||||||
|
|
||||||
if [[ -z "${disque_nom}" ]]; then
|
if [[ -z "${disque_nom}" ]]; then
|
||||||
die "Le disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>)." 5
|
die "Le disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>:(virtio|ide))." 5
|
||||||
fi
|
fi
|
||||||
if [[ "$(dirname ${1})" == "." ]];then
|
if [[ "$(dirname ${1})" == "." ]];then
|
||||||
disque_nom="${base_chemin_mv}/${disque_nom}"
|
disque_nom="${base_chemin_mv}/${disque_nom}"
|
||||||
@@ -252,16 +258,22 @@ creeMV()
|
|||||||
disque_format=$( echo ${1} | awk -F: '{print $2}' )
|
disque_format=$( echo ${1} | awk -F: '{print $2}' )
|
||||||
echo "disque_format=${disque_format}" # Debogage
|
echo "disque_format=${disque_format}" # Debogage
|
||||||
if [[ -z "${disque_format}" && "$(dirname ${1})" == "." ]]; then
|
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
|
die "Le format du disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>:(virtio|ide))." 5
|
||||||
fi
|
fi
|
||||||
|
|
||||||
disque_capacite=$( echo ${1} | awk -F: '{print $3}' )
|
disque_capacite=$( echo ${1} | awk -F: '{print $3}' )
|
||||||
echo "disque_capacite=${disque_capacite}" # Debogage
|
echo "disque_capacite=${disque_capacite}" # Debogage
|
||||||
if [[ -z "${disque_capacite}" && "$(dirname ${1})" == "." ]]; then
|
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
|
die "La capacité du disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>:(virtio|ide))." 5
|
||||||
fi
|
fi
|
||||||
|
|
||||||
commandes_a_executer+=( "nouvMV disque ${disque_nom} ${disque_format} ${disque_capacite}")
|
disque_type=$( echo ${1} | awk -F: '{print $4}' )
|
||||||
|
echo "disque_type=${disque_type}" # Debogage
|
||||||
|
if [[ -z "${disque_type}" && "$(dirname ${1})" == "." ]]; then
|
||||||
|
die "Le type du disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>:(virtio|ide))." 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
commandes_a_executer+=( "nouvMV disque ${disque_nom} ${disque_format} ${disque_capacite} ${disque_type}")
|
||||||
;;
|
;;
|
||||||
|
nmorin
commented
La condition La condition `&& "$(dirname ${1})" == "."` est a revoir dans l'ensemble des conditions de l'option `-d.
|
|||||||
"-i") # Iso
|
"-i") # Iso
|
||||||
echo "iso" # Debogage
|
echo "iso" # Debogage
|
||||||
|
|||||||
Reference in New Issue
Block a user
Ce test dois être mis au niveau de la saisi utilisateur. Ici, le fichier sera déjà créé. A l'activation de la fonction
verifMVExiste, il sera impossible à l'utilisateur de créer une nouvelle fois sa MV sans passer par une suppression.