1
0
Files
2022-09-29 17:59:04 +03:00

98 lines
2.0 KiB
Bash
Executable File

#!/bin/sh
# This is how to run xp_switch:
#
# at now + 9 hours
# ./xp_switch
# ^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
# turn off network
mv /etc/resolv.conf /resolv.conf
rm /var/yp/ypdomain
chkconfig network off
chkconfig yp off
# clean up system for restart
rm /usr/people/xperf/log
rm /usr/people/xperf/.xperform
mv /usr/people/xperf/sgis /usr/people/xperf/.sgisession
echo > /etc/autologin.on
# restart!
init 6
###
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 restart
rm /usr/people/xperf/log
rm /usr/people/xperf/.xperform
mv /usr/people/xperf/sgis /usr/people/xperf/.sgisession
echo > /etc/autologin.on
# restart!
init 6
fi