Siedząc w pracy i myśląc nad możliwością stworzenia czegoś w wolnej chwili, natchnięty wczorajszymi zdarzeniami, napisałem krótki i bardzo prosty skrypt do automatycznej instalacji w/w kvm. Co o tym sądzicie? Wszelkie uwagi mile widziane
Dopiero teraz dopatrzyłem się oczywistych błędów, jutro wrzucę poprawioną wersję.
EDIT:
Wszystko działa jak działać powinno, zapraszam do testowania.
Kod: Zaznacz cały
#!/bin/bash
LOGTMPKVM='/tmp/kvmInstallation.log'
installationsucc() {
clear
dialog --title "Success" --backtitle "KVM" --msgbox "KVM installation completed successfully" 7 50
}
installationfailed() {
clear
dialog --title "Error" --backtitle "KVM" --msgbox "KVM installation failed, please check log file $LOGTMPKVM in USAT script root directory" 7 50
}
addusertogroup() {
dialog --title "User name" --backtitle "Add user to group" --inputbox "You have to add user to libvirtd group, put here your user name" 8 40 $USER 2>/tmp/input.$$
sel=$?
username=$(cat /tmp/input.$$)
case $sel in
0)
adduser $username libvirtd
dialog --title "Info" --backtitle "KVM" --msgbox "User $username added to libvirtd group" 5 40
;;
1)
echo "Cancel is press"
exit
;;
255)
echo "[ESC] key pressed"
exit
;;
esac
}
kvmInstallation() {
clear
echo "********************************"
echo '* KVM installation in progress *'
echo "********************************"
sleep 3;
apt-get install -y qemu-kvm libvirt-bin bridge-utils virt-manager 2>$LOGTMPKVM
if [ $? != 0 ]
then
installationfailed
exit
else
addusertogroup
installationsucc
fi
}
clear
egrep -c '(svm|vmx)' /proc/cpuinfo > cputest.txt
cat1=$(cat cputest.txt)
if [ $cat1 <= 0 ]
then
dialog --title "Error" --backtitle "KVM" --msgbox "KVM only works if your CPU has hardware virtualization support, unfortunately your CPU does not support hardware virtualization." 7 50;
exit
fi
kvmInstallation
exit