Strona 1 z 1

Skrypt do zautomatyzowanej instalacji kvm

: 04 mar 2015, 17:13
autor: saygon
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

Re: Skrypt do zautomatyzowanej instalacji kvm

: 23 mar 2015, 11:25
autor: kubana
Nie jestem specjalistą, ale przetestowałem i śmiga. Fajny pomysł ;).