98 lines
2.0 KiB
Bash
Executable File
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
|
|
|