#!/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}