git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2069 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			61 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| #get IP address of MS
 | |
| ms_ip=$MONMASTER
 | |
| echo "hi is $ms_ip"
 | |
| result=`ping -c1 $MONMASTER 2>&1`
 | |
|  if [ $? -eq 0 ]; then
 | |
|    index1=`expr index "$result" "\("`
 | |
|    index2=`expr index "$result" "\)"`
 | |
|    #ms_ip=${result:$index1+1:$index2-$index1-2}
 | |
|    pos=`expr $index1 + 1`
 | |
|    length=`expr $index2 - $index1`
 | |
|    length=`expr $length - 1`
 | |
|    ms_ip=`expr substr "$result" $pos $length`
 | |
|    echo final is $ms_ip
 | |
|  else
 | |
|    logger xCAT "Gangliamon setup"
 | |
|  fi
 | |
| 
 | |
| CLUSTER=\"$MONSERVER\"
 | |
| MASTER=$ms_ip
 | |
| #echo "The new IP is: $NEW_IP"
 | |
| #echo "I will replace now....
 | |
| gmond_conf="/etc/ganglia/gmond.conf"
 | |
| gmond_conf_old="/etc/gmond.conf"
 | |
|  
 | |
|      if [ -f  $gmond_conf ]; then
 | |
|        grep "xCAT gmond settings done" $gmond_conf
 | |
|          if [ $? -gt 0 ]; then
 | |
|            /bin/cp -f $gmond_conf /etc/ganglia/gmond.conf.orig
 | |
|            sed -i 's/setuid = yes/setuid = no/1' $gmond_conf
 | |
|            sed -i 's/name = "unspecified"/name='$CLUSTER'/1' $gmond_conf
 | |
|            sed -e "1,40s/mcast_join = .*/host = $MASTER/" $gmond_conf > /etc/temp.conf
 | |
|            /bin/cp -f /etc/temp.conf $gmond_conf
 | |
|            sed -i 's/mcast_join/#/g' $gmond_conf
 | |
|            sed -i 's/bind/#/g' $gmond_conf
 | |
|            echo "# xCAT gmond settings done sh" >> $gmond_conf
 | |
|          fi
 | |
|      fi
 | |
|  
 | |
|     if [ -f $gmond_conf_old ]; then
 | |
|       grep "xCAT gmond settings done" $gmond_conf_old
 | |
|          if [ $? -gt 0 ]; then
 | |
|            /bin/cp -f $gmond_conf_old /etc/gmond.conf.orig
 | |
|            sed -i 's/setuid = yes/setuid = no/1' $gmond_conf_old
 | |
|            sed -i 's/name = "unspecified"/name='$CLUSTER'/1' $gmond_conf_old
 | |
|            sed -e "1,40s/mcast_join = .*/host = $MASTER/" $gmond_conf_old > /etc/temp.conf
 | |
|            /bin/cp -f /etc/temp.conf $gmond_conf_old
 | |
|            sed -i 's/mcast_join/#/g' $gmond_conf_old
 | |
|            sed -i 's/bind/#/g' $gmond_conf_old
 | |
|            echo "# xCAT gmond settings done sh_old" >> $gmond_conf_old
 | |
|          fi 
 | |
|     fi
 | |
| 
 | |
| 
 | |
|      if [ ! -f  $gmond_conf ]; then 
 | |
|        #  echo "file not found"
 | |
|        logger -t gmonfail "gmond configuration file not found"
 | |
|      fi
 | |
| 
 | |
| exit 0 
 |