HDD und User Verbessert

This commit is contained in:
braniz
2023-09-30 18:19:52 +02:00
parent 95d3ef410c
commit 1b2685bbed
9 changed files with 653 additions and 141 deletions

248
chat.sh Normal file
View File

@@ -0,0 +1,248 @@
#!/bin/bash
#
# @Branislav Zeljak v0.2
#
# Create VBox VMs
VAR_PATH="/srv/data/ISO/"
# Funktion zur Benutzerauswahl
select_user() {
clear
echo "Für wen soll es sein?"
echo
COLUMNS=10
PS3="Ihre Auswahl: "
options=("Aktueller Benutzer" "Anderer Benutzer" "Beenden")
select opt in "${options[@]}"
do
case $opt in
"Aktueller Benutzer")
VAR_USER=$(whoami)
break
;;
"Anderer Benutzer")
read -p "Bitte geben Sie den Namen eines existierenden Benutzers ein: " user_name
VAR_USER=$user_name
break
;;
"Beenden")
exit
;;
esac
done
}
# Funktion zur Auswahl des Betriebssystems
select_os() {
clear
echo "Welches Betriebssystem soll installiert werden?"
echo
COLUMNS=10
PS3="Bitte Ihre Auswahl eingeben: "
options=("Ubuntu LTS SRV" "Ubuntu LTS GUI" "Debian" "RHEL" "Fedora" "kali-linux" "openSuse" "Manjaro" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Ubuntu LTS SRV")
VAR_OS="Ubuntu_64"
VAR_ISO="ubuntu-*-live-server-amd64.iso"
break
;;
"Ubuntu LTS GUI")
VAR_OS="Ubuntu_64"
VAR_ISO="ubuntu-*-desktop-amd64.iso"
break
;;
"Debian")
VAR_OS="Debian_64"
VAR_ISO="debian-*.iso"
break
;;
"RHEL")
VAR_OS="Linux_64"
VAR_ISO="rhel-*.iso"
break
;;
"Fedora")
VAR_OS="Linux_64"
VAR_ISO="Fedora-*.iso"
break
;;
"kali-linux")
VAR_OS="Linux_64"
VAR_ISO="kali-linux-*.iso"
break
;;
"openSuse")
VAR_OS="Linux_64"
VAR_ISO="openSUSE-*.iso"
break
;;
"Manjaro")
VAR_OS="Linux_64"
VAR_ISO="manjaro-xfce-*.iso"
break
;;
"Quit")
exit
;;
*)
echo "Ungültige Option. Bitte wählen Sie eine gültige Option aus."
;;
esac
done
}
# Funktion zur Überprüfung einer gültigen Zahl mit Standardwert
validate_number_with_default() {
local input="$1"
local default="$2"
# Überprüfen, ob die Eingabe leer ist
if [ -z "$input" ]; then
input="$default"
fi
# Überprüfen, ob die Eingabe eine gültige Zahl ist
if ! [[ "$input" =~ ^[0-9]+$ ]]; then
echo "Ungültige Eingabe. Bitte geben Sie eine gültige Zahl ein oder lassen Sie es leer für den Standardwert ($default)."
exit 1
fi
echo "$input"
}
# Benutzereingabe für VM-Konfiguration & Validierung der Eingabe
select_user
VAR_VB="/srv/vbox/${VAR_USER}"
mkdir -p "$VAR_VB"
select_os
read -p "Geben Sie die Anzahl der VMs an (Standard: 1): " VAR_QUAN
VAR_QUAN=$(validate_number_with_default "$VAR_QUAN" "1")
read -p "Praefix Host Name : " VAR_NAME
read -p "CPUs (Standard: 1 CPU): " VAR_CPU
VAR_CPU=$(validate_number_with_default "$VAR_CPU" "1")
read -p "Memory (Standard: 2048 MB-RAM) : " VAR_MEM
VAR_MEM=$(validate_number_with_default "$VAR_MEM" "2048")
# Variablen:
IFS="
"
# Standardwerte festlegen, wenn keine Eingabe erfolgt
VAR_CPU=${VAR_CPU:-1}
VAR_MEM=${VAR_MEM:-2048}
VAR_VID=64
VAR_RDP=339
VAR_NIC=bridged
VAR_NET=enp4s0f1
# Schliefe zur erzeugung der VMs
for N in $(seq 1 $VAR_QUAN)
do
sudo -u $VAR_USER VBoxManage createvm \
--name ${VAR_NAME}-${N} \
--ostype ${VAR_OS} \
--register \
--basefolder ${VAR_NAME}-${N}
sudo -u $VAR_USER VBoxManage modifyvm ${VAR_NAME}-${N} \
--ioapic on \
--cpus ${VAR_CPU} \
--memory ${VAR_MEM} \
--vram ${VAR_VID} \
--graphicscontroller vmsvga \
--nic1 Nat \
--nic2 ${VAR_NIC} \
--bridgeadapter2 ${VAR_NET} \
--vrde on \
--vrdemulticon on \
--vrdeport ${VAR_RDP}${N}
sudo -u $VAR_USER VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK0.vdi \
--size 102400 \
--format VDI
sudo -u $VAR_USER VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK1.vdi \
--size 102400 \
--format VDI
sudo -u $VAR_USER VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK2.vdi \
--size 102400 \
--format VDI
sudo -u $VAR_USER VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK3.vdi \
--size 102400 \
--format VDI
sudo -u $VAR_USER VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK4.vdi \
--size 102400 \
--format VDI
sudo -u $VAR_USER VBoxManage storagectl ${VAR_NAME}-${N} \
--name "SATA Controller" \
--add sata \
--controller IntelAhci
sudo -u $VAR_USER VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 0 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK0.vdi
sudo -u $VAR_USER VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 1 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK1.vdi
sudo -u $VAR_USER VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 2 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK2.vdi
sudo -u $VAR_USER VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 3 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK3.vdi
sudo -u $VAR_USER VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 4 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK4.vdi
sudo -u $VAR_USER VBoxManage storagectl ${VAR_NAME}-${N} \
--name "IDE Controller" \
--add ide \
--controller PIIX4
sudo -u $VAR_USER VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "IDE Controller" \
--port 1 \
--device 0 \
--type dvddrive \
--medium ${VAR_PATH}/${VAR_ISO}
sudo -u $VAR_USER VBoxManage modifyvm ${VAR_NAME}-${N} \
--boot1 dvd \
--boot2 disk \
--boot3 none \
--boot4 none
done

62
id.sh Normal file
View File

@@ -0,0 +1,62 @@
#!/bin/bash
clear
echo "Erstellen von Usern"
echo
# Nach der Anzahl der Benutzer fragen
read -p "Geben Sie die Anzahl der Benutzer ein: " num_users
# Nach dem Basisnamen für die Benutzer fragen
read -p "Geben Sie den Basisnamen für die Benutzer ein: " base_username
read -p "Geben Sie den Gruppennamen für die Benutzer ein oder drücken Sie Enter, um den Basisnamen zu verwenden: " group_name
if [ -z "$group_name" ]; then
group_name="$base_username"
fi
# Überprüfen, ob die Gruppe bereits existiert, andernfalls erstellen
if ! grep -q "^$group_name:" /etc/group; then
sudo groupadd "$group_name"
echo "Die Gruppe '$group_name' wurde erstellt."
fi
# Start-UID und GID festlegen
start_uid=8001 # Start-UID über 8000
start_gid=8001 # Start-GID über 8000
# Suchen der nächsten freien UID oberhalb von 8000
while grep -q "^$start_uid:" /etc/passwd; do
((start_uid++))
done
# Suchen der nächsten freien GID oberhalb von 8000
while grep -q "^$start_gid:" /etc/group; do
((start_gid++))
done
# Schleife zur Erstellung der Benutzer
for ((i=1; i<=num_users; i++))
do
# Benutzername mit zweistelliger Nummer erstellen
username="${base_username}$(printf "%02d" $i)"
# Überprüfen, ob der Benutzer bereits existiert
if id "$username" &>/dev/null; then
echo "Der Benutzer '$username' existiert bereits."
else
# Benutzer erstellen und zur angegebenen Gruppe hinzufügen
sudo useradd -m -u "$start_uid" -g "$group_name" "$username"
echo "Der Benutzer '$username' wurde erstellt und der Gruppe '$group_name' hinzugefügt."
# Passwort für den Benutzer festlegen (Hier wird das Passwort auf "password" festgelegt, ändern Sie es nach Bedarf)
echo -e "password\npassword" | sudo passwd "$username"
echo "Das Passwort für den Benutzer '$username' wurde festgelegt."
# Inkrementieren der UID und GID für den nächsten Benutzer
((start_uid++))
((start_gid++))
fi
done
echo "Die Benutzer wurden erstellt und Passwörter festgelegt."

9
name.sh Normal file
View File

@@ -0,0 +1,9 @@
#!/bin/bash
read -p "Bitte geben Sie einen Benutzernamen ein: " user_name
if grep -q "^$user_name:" /etc/passwd; then
echo "Der Benutzer $user_name existiert auf diesem System."
else
echo "Der Benutzer $user_name existiert nicht auf diesem System."
fi

36
user.sh Normal file
View File

@@ -0,0 +1,36 @@
#!/bin/bash
#
# @Branislav Zeljak v0.1
#
# Create VBox
# Vorgabe für Variablen
VAR_USER=$(whoami)
VAR_PATH="/srv/data/ISO/"
clear
echo "Für wen soll es sein?"
echo
COLUMNS=10
PS3="Ihre Auswahl: "
options=("Aktueller Benutzer" "Anderer Benutzer" "Beenden")
select opt in "${options[@]}"
do
case $opt in
"Aktueller Benutzer")
VAR_USER=$(whoami)
;;
"Anderer Benutzer")
read -p "Bitte geben Sie einen Benutzernamen ein: " user_name
if grep -q "^$user_name:" /etc/passwd; then
echo "Der Benutzer $user_name existiert auf diesem System."
else
echo "Der Benutzer $user_name existiert nicht auf diesem System."
fi
;;
"Beenden")
exit
;;
esac
break
done

28
user_dell.sh Normal file
View File

@@ -0,0 +1,28 @@
#!/bin/bash
# Nach dem Präfix für die zu löschenden Benutzer fragen
read -p "Geben Sie das Präfix der zu löschenden Benutzer ein: " user_prefix
# Überprüfen, ob das Präfix eingegeben wurde
if [ -z "$user_prefix" ]; then
echo "Das Präfix darf nicht leer sein. Das Skript wird beendet."
exit 1
fi
# Schleife zur Löschung der Benutzer
deleted_users=0
for username in $(awk -F':' -v prefix="$user_prefix" '$1 ~ "^" prefix {print $1}' /etc/passwd)
do
# Benutzer löschen
sudo userdel -r "$username"
echo "Der Benutzer '$username' wurde gelöscht."
((deleted_users++))
done
# Ausgabe der Anzahl gelöschter Benutzer
if [ "$deleted_users" -eq 0 ]; then
echo "Keine Benutzer mit dem Präfix '$user_prefix' gefunden und gelöscht."
else
echo "Insgesamt $deleted_users Benutzer mit dem Präfix '$user_prefix' gefunden und gelöscht."
fi

51
user_group_add.sh Normal file
View File

@@ -0,0 +1,51 @@
#!/bin/bash
clear
echo "Erstellen von Usern"
echo
# Nach der Anzahl der Benutzer fragen
read -p "Geben Sie die Anzahl der Benutzer ein: " num_users
# Nach dem Basisnamen für die Benutzer fragen
read -p "Geben Sie den Basisnamen für die Benutzer ein: " base_username
read -p "Geben Sie den Gruppennamen für die Benutzer ein oder drücken Sie Enter, um den Basisnamen zu verwenden: " group_name
if [ -z "$group_name" ]; then
group_name="$base_username"
fi
# Überprüfen, ob die Gruppe bereits existiert, andernfalls erstellen
if ! grep -q "^$group_name:" /etc/group; then
sudo groupadd "$group_name"
echo "Die Gruppe '$group_name' wurde erstellt."
fi
# Start-UID und GID festlegen
start_uid=8001 # Start-UID über 8000
start_gid=8001 # Start-GID über 8000
# Schleife zur Erstellung der Benutzer
for ((i=1; i<=num_users; i++))
do
# Benutzername mit zweistelliger Nummer erstellen
username="${base_username}$(printf "%02d" $i)"
# Überprüfen, ob der Benutzer bereits existiert
if id "$username" &>/dev/null; then
echo "Der Benutzer '$username' existiert bereits."
else
# Benutzer erstellen und zur angegebenen Gruppe hinzufügen
sudo useradd -m -u "$start_uid" -g "$group_name" "$username"
echo "Der Benutzer '$username' wurde erstellt und der Gruppe '$group_name' hinzugefügt."
# Passwort für den Benutzer festlegen (Hier wird das Passwort auf "password" festgelegt, ändern Sie es nach Bedarf)
echo -e "password\npassword" | sudo passwd "$username"
echo "Das Passwort für den Benutzer '$username' wurde festgelegt."
# Inkrementieren der UID für den nächsten Benutzer
((start_uid++))
fi
done
echo "Die Benutzer wurden erstellt und Passwörter festgelegt."

48
useradd.sh Normal file
View File

@@ -0,0 +1,48 @@
#!/bin/bash
clear
echo "Erstellen von Usern"
echo
# Nach der Anzahl der Benutzer fragen
read -p "Geben Sie die Anzahl der Benutzer ein: " num_users
# Nach dem Basisnamen für die Benutzer fragen
read -p "Geben Sie den Basisnamen für die Benutzer ein: " base_username
# Nach der Gruppe fragen oder den Basisnamen als Gruppe verwenden, wenn keine Gruppe angegeben ist
read -p "Geben Sie den Gruppennamen für die Benutzer ein oder drücken Sie Enter, um den Basisnamen zu verwenden: " group_name
if [ -z "$group_name" ]; then
group_name="$base_username"
fi
# Stellen Sie sicher, dass die UID und GID über 8000 liegen
start_uid=8001 # Starten Sie die UID bei 8001
start_gid=8001 # Starten Sie die GID bei 8001
# Schleife zur Erstellung der Benutzer
for ((i=1; i<=num_users; i++))
do
# Benutzername mit zweistelliger Nummer erstellen
username="${base_username}$(printf "%02d" $i)"
# Überprüfen, ob der Benutzer bereits existiert
if id "$username" &>/dev/null; then
echo "Der Benutzer '$username' existiert bereits."
else
# Benutzer erstellen und zur angegebenen Gruppe hinzufügen, dabei die UID und GID festlegen
sudo groupadd -g "$start_gid" "$group_name"
sudo useradd -m -u "$start_uid" -g "$group_name" "$username"
echo "Der Benutzer '$username' wurde erstellt und der Gruppe '$group_name' mit UID $start_uid und GID $start_gid hinzugefügt."
# Passwort für den Benutzer festlegen (Hier wird das Passwort auf "password" festgelegt, ändern Sie es nach Bedarf)
echo -e "password\npassword" | sudo passwd "$username"
echo "Das Passwort für den Benutzer '$username' wurde festgelegt."
# Erhöhen Sie die UID und GID für den nächsten Benutzer
((start_uid++))
((start_gid++))
fi
done
echo "Die Benutzer wurden erstellt und Passwörter festgelegt."

51
useradd_neu.sh Normal file
View File

@@ -0,0 +1,51 @@
#!/bin/bash
# Funktion zur Ermittlung der nächsten verfügbaren UID oder GID oberhalb von 8000
get_next_id() {
local id_type="$1"
local current_max_id="$2"
local min_id=8001
if [ -z "$current_max_id" ]; then
echo "$min_id"
else
local next_id=$((current_max_id + 1))
if [ "$next_id" -lt "$min_id" ]; then
next_id="$min_id"
fi
echo "$next_id"
fi
}
# Nach dem Präfix für Benutzer und Gruppen fragen
read -p "Geben Sie das Präfix für Benutzer und Gruppen ein: " prefix
# Nach der Anzahl der zu erstellenden Benutzer fragen
read -p "Geben Sie die Anzahl der zu erstellenden Benutzer ein: " num_users
# Die aktuell größte vorhandene UID und GID ermitteln
current_max_uid=$(getent passwd | awk -F':' '$3 >= 8000 {print $3}' | sort -n | tail -1)
current_max_gid=$(getent group | awk -F':' '$3 >= 8000 {print $3}' | sort -n | tail -1)
echo "Aktuell größte vorhandene UID: $current_max_uid"
echo "Aktuell größte vorhandene GID: $current_max_gid"
# Benutzer und Gruppen erstellen
for ((i=1; i<=num_users; i++))
do
# Benutzername mit zweistelliger Nummer erstellen
username="${prefix}$(printf "%02d" $i)"
groupname="${prefix}$(printf "%02d" $i)"
# Nächste verfügbare UID und GID ermitteln
next_uid=$(get_next_id "UID" "$current_max_uid")
next_gid=$(get_next_id "GID" "$current_max_gid")
# Benutzer und Gruppe erstellen
sudo groupadd -g "$next_gid" "$groupname"
sudo useradd -m -u "$next_uid" -g "$groupname" "$username"
echo "Benutzer '$username' mit UID $next_uid und Gruppe '$groupname' mit GID $next_gid wurde erstellt."
done
echo "Die Benutzer und Gruppen wurden erstellt."

View File

@@ -3,70 +3,107 @@
# @Branislav Zeljak v0.1
#
# Create VBox
# Vorgabe für Variablen
VAR_USER=$(whoami)
VAR_PATH="/srv/data/ISO/"
clear
echo "Welches OS soll Installiert werden"
echo "Für wen soll es sein?"
echo
COLUMNS=10
PS3="Please enter your choice: "
options=("Ubuntu LTS SRV" "Ubuntu LTS GUI" "Debian" "RHEL" "Fedora" "kali-linux" "openSuse" "Manjaro" "Quit")
PS3="Ihre Auswahl: "
options=("Aktueller Benutzer" "Anderer Benutzer" "Beenden")
select opt in "${options[@]}"
do
case $opt in
"Aktueller Benutzer")
VAR_USER=$(whoami)
;;
"Anderer Benutzer")
read -p "Bitte geben Sie einen Benutzernamen ein: " user_name
if grep -q "^$user_name:" /etc/passwd; then
echo "Der Benutzer $user_name existiert auf diesem System."
else
echo "Der Benutzer $user_name existiert nicht auf diesem System."
exit 1
fi
;;
"Beenden")
exit
;;
esac
break
done
# Variable für den User
VAR_VB="/srv/vbox/${VAR_USER}"
clear
echo "Welches Betriebssystem soll installiert werden?"
echo
COLUMNS=10
PS3="Bitte Ihre Auswahl eingeben: "
options=("Ubuntu LTS SRV" "Ubuntu LTS GUI" "Debian" "RHEL" "Fedora" "kali-linux" "linuxmint" "openSuse" "Manjaro" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Ubuntu LTS SRV")
VAR_OS="Ubuntu_64"
VAR_ISO="ubuntu-*-live-server-amd64.iso"
;;
VAR_OS="Ubuntu_64"
VAR_ISO="ubuntu-*-live-server-amd64.iso"
;;
"Ubuntu LTS GUI")
VAR_OS="Ubuntu_64"
VAR_ISO="ubuntu-*-desktop-amd64.iso"
;;
"Debian")
VAR_OS="Debian_64"
VAR_ISO="debian-*.iso"
;;
VAR_OS="Ubuntu_64"
VAR_ISO="ubuntu-*-desktop-amd64.iso"
;;
"Debian")
VAR_OS="Debian_64"
VAR_ISO="debian-*.iso"
;;
"RHEL")
VAR_OS="Linux_64"
VAR_ISO="rhel-*.iso"
;;
VAR_OS="Linux_64"
VAR_ISO="rhel-*.iso"
;;
"Fedora")
VAR_OS="Linux_64"
VAR_ISO="Fedora-*.iso"
;;
"kali-linux")
VAR_OS="Linux_64"
VAR_ISO="kali-linux-*.iso"
;;
"openSuse")
VAR_OS="Linux_64"
VAR_ISO="openSUSE-*.iso"
;;
"Manjaro")
VAR_OS="Linux_64"
VAR_ISO="manjaro-xfce-*.iso"
;;
"Quit")
break
;;
*)
VAR_OS="Linux_64"
VAR_ISO="Fedora-*.iso"
;;
"kali-linux")
VAR_OS="Linux_64"
VAR_ISO="kali-linux-*.iso"
;;
"linuxmint")
VAR_OS="Linux_64"
VAR_ISO="linuxmint-*.iso"
;;
"openSuse")
VAR_OS="Linux_64"
VAR_ISO="openSUSE-*.iso"
;;
"Manjaro")
VAR_OS="Linux_64"
VAR_ISO="manjaro-xfce-*.iso"
;;
"Quit")
exit
;;
*)
echo "invalid option $REPLY"
;;
esac
# Eingabe Auffoderung
read -p "Wievile VMs werden benoetigt? [1]: " VAR_QUAN
read -p "Praefix Host Name : " VAR_NAME
read -p "CPUs [1]: " VAR_CPU
read -p "Memory [2048] : " VAR_MEM
# Benutzereingabe für VM-Konfiguration
read -p "Geben Sie die Anzahl der VMs an (Standard: 1): " VAR_QUAN
read -p "Praefix Host Name : " VAR_NAME
read -p "CPUs (Standard: 1 CPU): " VAR_CPU
read -p "Memory (Standard: 2048 MB-RAM) : " VAR_MEM
read -p "Bitte die Anzahl der HDD (Standard: 1-HDD) : " VAR_HDD
# Variablen:
IFS="
"
VAR_PATH="/srv/data/ISO/"
VAR_VB="/srv/vbox/${VAR_USER}"
# Standardwerte festlegen, wenn keine Eingabe erfolgt
VAR_CPU=${VAR_CPU:-1}
VAR_MEM=${VAR_MEM:-2048}
VAR_VID=64
@@ -76,108 +113,50 @@ VAR_NET=enp4s0f1
# Schliefe zur erzeugung der VMs
for N in $(seq 1 $VAR_QUAN)
do
VBoxManage createvm \
--name ${VAR_NAME}-${N} \
--ostype ${VAR_OS} \
--register \
--basefolder ${VAR_NAME}-${N}
VBoxManage modifyvm ${VAR_NAME}-${N} \
--ioapic on \
--cpus ${VAR_CPU} \
--memory ${VAR_MEM} \
--vram ${VAR_VID} \
--graphicscontroller vmsvga \
--nic1 Nat \
--nic2 ${VAR_NIC} \
--bridgeadapter2 ${VAR_NET} \
--vrde on \
--vrdemulticon on \
--vrdeport ${VAR_RDP}${N}
ORDER_NUM=$(printf "%02d" $N) # Zweistellige Ordnungszahl generieren
sudo -u $VAR_USER VBoxManage createvm \
--name ${VAR_NAME}-${ORDER_NUM} \
--ostype ${VAR_OS} \
--register \
VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK0.vdi \
--size 102400 \
--format VDI
sudo -u $VAR_USER VBoxManage modifyvm ${VAR_NAME}-${ORDER_NUM} \
--ioapic on \
--cpus ${VAR_CPU} \
--memory ${VAR_MEM} \
--vram ${VAR_VID} \
--graphicscontroller vmsvga \
--nic1 Nat \
--nic2 ${VAR_NIC} \
--bridgeadapter2 ${VAR_NET} \
--vrde on \
--vrdemulticon on \
--vrdeport ${VAR_RDP}${ORDER_NUM}
VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK1.vdi \
--size 102400 \
--format VDI
sudo -u $VAR_USER VBoxManage storagectl ${VAR_NAME}-${ORDER_NUM} \
--name "SATA Controller" \
--add sata \
--controller IntelAhci
VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK2.vdi \
--size 102400 \
--format VDI
# HDD erzeugen und zuweisen
for j in $(seq 1 ${VAR_HDD})
do
HDD_NUM=$(printf "%02d" $j)
sudo -u $VAR_USER VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${ORDER_NUM}/${VAR_NAME}-${ORDER_NUM}_DISK${HDD_NUM}.vdi \
--size 102400 \
--format VDI
sudo -u $VAR_USER VBoxManage storageattach ${VAR_NAME}-${ORDER_NUM} \
--storagectl "SATA Controller" \
--port $j \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${ORDER_NUM}/${VAR_NAME}-${ORDER_NUM}_DISK${HDD_NUM}.vdi
done
VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK3.vdi \
--size 102400 \
--format VDI
VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK4.vdi \
--size 102400 \
--format VDI
VBoxManage storagectl ${VAR_NAME}-${N} \
--name "SATA Controller" \
--add sata \
--controller IntelAhci
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 0 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK0.vdi
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 1 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK1.vdi
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 2 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK2.vdi
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 3 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK3.vdi
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 4 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK4.vdi
VBoxManage storagectl ${VAR_NAME}-${N} \
--name "IDE Controller" \
--add ide \
--controller PIIX4
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "IDE Controller" \
--port 1 \
--device 0 \
--type dvddrive \
--medium ${VAR_PATH}/${VAR_ISO}
VBoxManage modifyvm ${VAR_NAME}-${N} \
--boot1 dvd \
--boot2 disk \
--boot3 none \
--boot4 none
done
break
done
break
done