#!/bin/sh

# Usage: salinfo /proc/sal <type> <log_dir>
#
# This script waits for SAL events (mca, init, cmc, or cpe),
# saves the error records in log files, and decodes them.

SALDIR=$1
TYPE=$2
LOGDIR=$3

EVENT=$SALDIR/$TYPE/event
DATA=$SALDIR/$TYPE/data

mkdir -p $LOGDIR

while read ACTION CPU < $EVENT; do
    DATE=`date +%F_%T`
    LOG=$LOGDIR/${DATE}_cpu${CPU}_${TYPE}
    echo $ACTION $CPU > $DATA
    cat $DATA > $LOG
    echo clear $CPU > $DATA
    if [ -s $LOG ]; then
	./decode $LOG
    else
    	rm -f $LOG
    fi
done
