[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