32 lines
		
	
	
		
			973 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			973 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/bin/bash | ||
|  | 
 | ||
|  | # This script should echo only the name of the profile that should be used | ||
|  | # It should assume it is called before any other scripts. In particular, it | ||
|  | # cannot rely on environment variables set in /etc/profile or elsewhere. The | ||
|  | # script may assume it will be run as root. | ||
|  | 
 | ||
|  | # To determine the boot profile, first check whether a profile has been | ||
|  | # explicitly set on the kernel command line. If not, use VMWare's checkvm | ||
|  | # tool to find out whether we are in VMWare or Dualboot mode. | ||
|  | 
 | ||
|  | cmdline_option="hprofile" | ||
|  | cmdline="/proc/cmdline" | ||
|  | 
 | ||
|  | profile="" | ||
|  | 
 | ||
|  | # Check kernel command line (lilo append line) for an "hprofile=" option | ||
|  | if grep -i "${cmdline_option}=" "${cmdline}" >/dev/null 2>&1 ; then | ||
|  |   profile=$(cat "${cmdline}" |  | ||
|  | 							sed "s/^.*${cmdline_option}=\([^[:space:]]*\).*$/\1/") | ||
|  | else | ||
|  | 	if test -x /usr/sbin/vmware-checkvm ; then | ||
|  | 		if /usr/sbin/vmware-checkvm >/dev/null 2>&1 ; then | ||
|  | 			profile="vmware" | ||
|  | 		else | ||
|  | 			profile="dualboot" | ||
|  | 		fi | ||
|  | 	fi | ||
|  | fi | ||
|  | 
 | ||
|  | echo ${profile} |