dom0: include qubes-hcl-report for collecting HCL entries
Thanks to Zrubecz Laszlo
This commit is contained in:
		
							parent
							
								
									565e8d7a61
								
							
						
					
					
						commit
						67ca5da58f
					
				
							
								
								
									
										75
									
								
								dom0/qvm-tools/qubes-hcl-report
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										75
									
								
								dom0/qvm-tools/qubes-hcl-report
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,75 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | if [[ -z $1 ]] | ||||||
|  |  then | ||||||
|  | 	echo "ERROR: Required parameter missing: 'AppVM name'" | ||||||
|  | 	exit 1 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | DATE=`date +%Y%m%d` | ||||||
|  | 
 | ||||||
|  | BRAND=`sudo dmidecode |grep -A9 "System Information" |grep "Manufacturer:" |cut -d ' ' -f2- |tr -s [:blank:] _` | ||||||
|  | PRODUCT=`sudo dmidecode |grep -A9 "System Information" |grep "Product Name:" |cut -d ' ' -f3- |tr -s [:blank:] _` | ||||||
|  | 
 | ||||||
|  | CPU=`sudo cat /proc/cpuinfo |grep "model name" |sort -u |cut -d ' ' -f3-` | ||||||
|  | CHIPSET=`sudo lspci -nn |grep "00:00.0.*Host bridge"` | ||||||
|  | VGA=`sudo lspci -nn |grep "VGA"` | ||||||
|  | BIOS=`sudo dmidecode |grep -A9 "BIOS Information" |grep Version |cut -d ' ' -f2-` | ||||||
|  | XLINFO=`xl info |grep virt_caps` | ||||||
|  | 
 | ||||||
|  | FILENAME="Qubes-HCL-$BRAND-$PRODUCT-$DATE" | ||||||
|  | 
 | ||||||
|  | if [[ "$XLINFO" =~ "hvm_directio" ]] | ||||||
|  |  then  | ||||||
|  | 	VTX="Active" | ||||||
|  | 	VTD="Active" | ||||||
|  | 
 | ||||||
|  |  elif [[ "$XLINFO" =~ "hvm" ]] | ||||||
|  |  then | ||||||
|  | 	VTX="Active" | ||||||
|  | 	VTD="Not Active" | ||||||
|  | 
 | ||||||
|  |  else | ||||||
|  | 	VTX="Not Active" | ||||||
|  | 	VTD="Not Active" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | cat /etc/qubes-release |tee ~/$FILENAME.txt | ||||||
|  | echo | ||||||
|  | echo -e "Model Name:\t$BRAND $PRODUCT\n" |tee -a ~/$FILENAME.txt | ||||||
|  | echo -e "Chipset:\t$CHIPSET" |tee -a ~/$FILENAME.txt | ||||||
|  | echo -e "VGA:\t\t$VGA" |tee -a ~/$FILENAME.txt | ||||||
|  | echo -e "CPU:\t\t$CPU" |tee -a  ~/$FILENAME.txt | ||||||
|  | echo -e "BIOS:\t\t$BIOS" |tee -a ~/$FILENAME.txt | ||||||
|  | echo -e "VT-x:\t\t$VTX" |tee -a ~/$FILENAME.txt | ||||||
|  | echo -e "VT-d:\t\t$VTD" |tee -a ~/$FILENAME.txt | ||||||
|  | echo | ||||||
|  | 
 | ||||||
|  | TEMP_DIR=`mktemp -d` | ||||||
|  | sudo cat /etc/qubes-release > $TEMP_DIR/qubes-release | ||||||
|  | sudo cat /proc/cpuinfo > $TEMP_DIR/cpuinfo | ||||||
|  | sudo lspci -nnvk > $TEMP_DIR/lspci | ||||||
|  | sudo dmidecode > $TEMP_DIR/dmidecode | ||||||
|  | sudo xl info > $TEMP_DIR/xl | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # cpio | ||||||
|  | cd $TEMP_DIR | ||||||
|  | find -print0 |cpio --quiet -o -H crc --null |gzip  >~/$FILENAME.cpio.gz | ||||||
|  | cd | ||||||
|  | 
 | ||||||
|  | # Copy to VM | ||||||
|  | qvm-start -q $1 2>/dev/null | ||||||
|  | cat ~/$FILENAME.cpio.gz | qvm-run -a -q --pass-io $1 "cat >/home/user/$FILENAME.cpio.gz" | ||||||
|  | cat ~/$FILENAME.txt | qvm-run -a -q --pass-io $1 "cat >/home/user/$FILENAME.txt" | ||||||
|  | 
 | ||||||
|  | echo -e "Qubes HCL Support files are copied to AppVM: $1" | ||||||
|  | echo -e "\t$FILENAME.txt\t\t- HCL Info" | ||||||
|  | echo -e "\t$FILENAME.cpio.gz\t- HCL Support Files" | ||||||
|  | 
 | ||||||
|  | # cleanup | ||||||
|  | if [[ -d $TEMP_DIR ]] | ||||||
|  |  then | ||||||
|  | 	rm -rf $TEMP_DIR | ||||||
|  | fi | ||||||
|  | 
 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Marek Marczykowski
						Marek Marczykowski