#!/bin/sh # # Resolve the pegasus queue error after upgrading/installing ESX 3.5 Update 1 # # Author: Jamie Morrison # http://theether.net # # Note: From original fix by Mike La Spina # http://communities.vmware.com/message/914939 # # History: # # 17/06/2008 Initial script # # set -x PEGASUS_PATH=/var/pegasus/vmware/install_queue/ cd $PEGASUS_PATH for queue in `ls ?` do echo $queue CURRENT_FILE=$PEGASUS_PATH$queue'_files/mofs/root/PG_Interop/roleauth-schema.mof' if [ -f $CURRENT_FILE ] ; then echo $CURRENT_FILE sed '/#pragma include ("VMware_IdentityMemberOfCollection.mof")/i\#pragma include ("VMware_Identity.mof")' $CURRENT_FILE > /tmp/roleauth-schema.mof mv /tmp/roleauth-schema.mof $CURRENT_FILE -f fi CURRENT_FILE=$PEGASUS_PATH$queue'_files/mofs/root/cimv2/roleauth-schema.mof' if [ -f $CURRENT_FILE ] ; then echo $CURRENT_FILE sed '/#pragma include ("VMware_IdentityMemberOfCollection.mof")/i\#pragma include ("VMware_Identity.mof")' $CURRENT_FILE > /tmp/roleauth-schema.mof mv /tmp/roleauth-schema.mof $CURRENT_FILE -f fi CURRENT_FILE=$PEGASUS_PATH$queue'_files/mofs/root/cimv2/VMware_Identity.mof' if [ -f $CURRENT_FILE ] ; then echo $CURRENT_FILE cp $CURRENT_FILE $PEGASUS_PATH$queue'_files/mofs/root/PG_Interop/' fi done service pegasus restart