Skrypt do zautomatyzowanej instalacji kvm

Miejsce, w którym użytkownicy forum mogą zaprezentować swoje własne projekty programistyczne.
saygon
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 23 wrz 2009, 11:09
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: Hamburg
Kontakt:

Skrypt do zautomatyzowanej instalacji kvm

Post autor: saygon » 04 mar 2015, 17:13

Witajcie Szanowni ;)

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
kubana
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 23 mar 2015, 11:12

Re: Skrypt do zautomatyzowanej instalacji kvm

Post autor: kubana » 23 mar 2015, 11:25

Nie jestem specjalistą, ale przetestowałem i śmiga. Fajny pomysł ;).
ODPOWIEDZ

Wróć do „Nasza twórczość”