#!/bin/sh

set -x

# This is how to run xp_stop:
#
# at now + 18 hours
# ./xp_stop
# ^D

XP_NAME='latest'
if test -r /xp_name; then
  XP_NAME=`cat /xp_name`
fi

FS_TYPE=`df / | tail -1 | awk '{print $2}'`

MEMSUFFIX=`hinv | grep 'Main memory size' | awk '{print $4}'`
if test $MEMSUFFIX -eq "16"; then
  MEMSUFFIX=""
else
  MEMSUFFIX=.$MEMSUFFIX
fi

if /sbin/chkconfig network ; then 

############################## network on ##############################

# stop xperform
mv /usr/people/xperf/.sgisession /usr/people/xperf/sgis
sleep 45

# name the data
DATANAME=$XP_NAME.$FS_TYPE$MEMSUFFIX

# rescue data
cp /usr/people/xperf/log /usr/tmp/log.$DATANAME
rcp /usr/tmp/log.$DATANAME jgrisham@blana:
versions > /usr/tmp/versions.$DATANAME
rcp /usr/tmp/versions.$DATANAME jgrisham@blana:
chkconfig > /usr/tmp/chkconfig.$DATANAME
rcp /usr/tmp/chkconfig.$DATANAME jgrisham@blana:
#SOME GMEMUSAGE -D

# clean up system -- for kicks
rm /usr/people/xperf/log
rm /usr/people/xperf/.xperform

###

else 

############################## network off ##############################

# stop xperform
mv /usr/people/xperf/.sgisession /usr/people/xperf/sgis
sleep 45

# name the data
DATANAME=$XP_NAME.$FS_TYPE.netless$MEMSUFFIX

# start network
chkconfig network on
chkconfig yp on
mv /resolv.conf /etc/resolv.conf
echo engr.sgi.com > /var/yp/ypdomain
/etc/init.d/network start

# rescue data
cp /usr/people/xperf/log /usr/tmp/log.$DATANAME
rcp /usr/tmp/log.$DATANAME jgrisham@blana:
versions > /usr/tmp/versions.$DATANAME
rcp /usr/tmp/versions.$DATANAME jgrisham@blana:
chkconfig > /usr/tmp/chkconfig.$DATANAME
rcp /usr/tmp/chkconfig.$DATANAME jgrisham@blana:
#SOME GMEMUSAGE -D

# clean up system -- for kicks
rm /usr/people/xperf/log
rm /usr/people/xperf/.xperform

fi

