[ale] Burn-in script
Shane Labarthe
shanel at turbocorp.com
Tue Aug 23 09:30:30 EDT 2005
Hello ALE,
I put together a package of simple scripts that hammer a system. I
would like to share them with all of you, in hopes that they will help
you as they have helped my company.
Just a brief overview of what these scripts do. They do everything from
setting up the working directories in your $HOME, to creating a large
arbitrary file, to unpacking a large source code (mozilla, in this
case). All you need in order to run this package is X, slocate, and gcc.
It occupies roughly 3GB worth of disk space at the maximum, make sure
you have that available in your $HOME, otherwise you will need to alter
the scripts.
As with anything GPL, feel free to distribute this information, alter it
to suit your needs, or repackage it in your own creation.
This was one of my first endeavors in writing scripts, so try not to
laugh too hard. =)
-----
This is the directory structure for the package:
burnin-test-1.0/
burnin-test-1.0/burndrives3.sh
burnin-test-1.0/INSTALL
burnin-test-1.0/install.sh
burnin-test-1.0/README
burnin-test-1.0/burndrives2.sh
burnin-test-1.0/mozilla-compile01.sh
burnin-test-1.0/mozilla-compile02.sh
burnin-test-1.0/runburnin.sh
burnin-test-1.0/mozilla-compile03.sh
burnin-test-1.0/mozilla-source-1.7.7.tar.bz2
burnin-test-1.0/burndrives.sh
Here are the scripts:
burndrives3.sh
#!/bin/bash
# This script copies 1GB arbitrary file back and forth.
cp $HOME/burnintemp/bigfile/bigfile1 $HOME/burnintemp/bigfile/bigfile2
rm $HOME/burnintemp/bigfile/bigfile1
cp $HOME/burnintemp/bigfile/bigfile2 $HOME/burnintemp/bigfile/bigfile1
rm $HOME/burnintemp/bigfile/bigfile2
$HOME/burnintemp/burndrives3.sh
INSTALL
Due to the permissions involved in running the slocate program, this package
is designed to be ran as root. If you are not root, then you may want
to alter
the burndrives.sh or omit it from the runburnin.sh script before
installing.
To install this package, simply run the install.sh script.
This will install the package to your $HOME/burnintemp directory.
To run the program, run the /path-to-files/runburnin.sh script.
To uninstall this package: rm -rf $HOME/burnintemp
install.sh
#!/bin/bash
#
# Simple Install script for the burn-in test program. This script is
designed
# to make working directories and copy over the appropriate files into their
# locations.
#
#
printf '\nCreating the temporary working directories\n'
mkdir $HOME/burnintemp
mkdir $HOME/burnintemp/burnin01
mkdir $HOME/burnintemp/burnin02
mkdir $HOME/burnintemp/burnin03
mkdir $HOME/burnintemp/bigfile
printf '\nMoving source code into temporary working directories\n'
cp mozilla-source-1.7.7.tar.bz2 $HOME/burnintemp/burnin01
cp mozilla-source-1.7.7.tar.bz2 $HOME/burnintemp/burnin02
cp mozilla-source-1.7.7.tar.bz2 $HOME/burnintemp/burnin03
rm mozilla-source-1.7.7.tar.bz2
printf '\nCreating a 1GB file into a temporary working directory to toss
around
n'
dd if=/dev/zero of=$HOME/burnintemp/bigfile/bigfile1 bs=1M count=1024
printf '\nMoving the burn-in scripts to the temporary working directories\n'
mv mozilla-compile01.sh $HOME/burnintemp/burnin01
mv mozilla-compile02.sh $HOME/burnintemp/burnin02
mv mozilla-compile03.sh $HOME/burnintemp/burnin03
mv burndrives3.sh $HOME/burnintemp
mv burndrives2.sh $HOME/burnintemp
mv burndrives.sh $HOME/burnintemp
mv runburnin.sh $HOME/burnintemp
printf '\n\nDONE\n\nTo start the burn in test, run the script
$HOME/burnintemp/
unburnin.sh\n'
README
Burn-in Test version 1.0 by Shane Labarthe
Originally created on 07/20/2005
The Purpose of this package is to stress test any system under Linux, so
long
as it has a few common programs installed. Those programs being the
complete
gcc suite (for the compiling stress tests), slocate, and Xfree86 (now Xorg).
This burn-in test will open six seperate xterm sessions. In three of the
xterm sessions, mozilla version 1.7.7 will be compiling from source
code. In
one of the xterm sessions, your systems slocate database will be updating.
In another xterm session, your system will be copying a 1GB file
continuously.
In the last xterm session, your system will be finding the program
'xboard' on
your file system.
What you are accomplishing by running this burn-in test is stressing the
systems hard disk drives and controller, the CPU(s), and memory. It is
a very
basic test, however it should show some system instability somewhere in the
process (if there should be any at all).
The untouched source code for Mozilla is included in this package, as
per the
GPL.
burndrives2.sh
#!/bin/bash
# This script attempts to find the popular chess game 'xboard' on your
file system.
find / -name xboard
$HOME/burnintemp/burndrives2.sh
mozilla-compile01.sh
#!/bin/bash
# This script uncompresses and extracts the mozilla source code into it's
# working directory.
cd $HOME/burnintemp/burnin01/
tar jxvf mozilla-source-1.7.7.tar.bz2
cd $HOME/burnintemp/burnin01/mozilla/
./configure
cd $HOME/burnintemp/burnin01/mozilla/
make
cd $HOME/burnintemp/burnin01/
rm -rf mozilla
$HOME/burnintemp/burnin01/mozilla-compile01.sh
mozilla-compile02.sh
#!/bin/bash
# This script uncompresses and extracts the mozilla source code into it's
# working directory.
cd $HOME/burnintemp/burnin02/
tar jxvf mozilla-source-1.7.7.tar.bz2
cd $HOME/burnintemp/burnin02/mozilla/
./configure
cd $HOME/burnintemp/burnin02/mozilla/
make
cd $HOME/burnintemp/burnin02/
rm -rf mozilla
$HOME/burnintemp/burnin02/mozilla-compile02.sh
runburnin.sh
#!/bin/bash
#
# Runs the burn in programs in their working directories
xterm -e $HOME/burnintemp/burndrives.sh&
xterm -e $HOME/burnintemp/burndrives2.sh&
xterm -e $HOME/burnintemp/burndrives3.sh&
xterm -e $HOME/burnintemp/burnin01/mozilla-compile01.sh&
xterm -e $HOME/burnintemp/burnin02/mozilla-compile02.sh&
xterm -e $HOME/burnintemp/burnin03/mozilla-compile03.sh&
mozilla-compile03.sh
#!/bin/bash
# This script uncompresses and extracts the mozilla source code into it's
# working directory.
cd $HOME/burnintemp/burnin03/
tar jxvf mozilla-source-1.7.7.tar.bz2
cd $HOME/burnintemp/burnin03/mozilla/
./configure
cd ~$HOME/burnintemp/burnin03/mozilla/
make
cd $HOME/burnintemp/burnin03/
rm -rf mozilla
$HOME/burnintemp/burnin03/mozilla-compile03.sh
burndrives.sh
#!/bin/bash
# This script updates the slocate database
slocate -u
$HOME/burnintemp/burndrives.sh
--
To obtain the mozilla source code used in this package, go to this link
and download the package. It's roughly 28 MB.
http://ftp.ale.org/pub/mirrors/mozilla.org/mozilla/releases/mozilla1.7.7/source/mozilla-source-1.7.7.tar.bz2
More information about the Ale
mailing list