#!/bin/bash
# TODO: test for USB presence (recommend to off usb from BIOS)
# TODO: test for power control (ACPI button)
# TODO: test for processor speed control presence
export LANG=POSIX
if [ "$TERM" == "" ]; then
    export TERM=linux
fi
if [ "$TERM" == "dumb" ]; then
    export TERM=linux
fi
/usr/bin/clear
/bin/date | csed '/./ p blue,bold'

if grep -q XT-PIC /proc/interrupts; then
    echo " * XT-PIC used, is your hardware too old or APIC disabled?" | csed '/./ p red,bold'
elif grep -q APIC /proc/interrupts; then
    echo " * APIC used" | csed '/./ p green,bold'
fi

if [ "`cat /proc/fb | wc -c`" -ne "0" ]; then
  echo " * Frame buffer device must be disabled when using Asterisk (check lilo.conf)" | csed '/./ p red,bold'
else
  echo " * FrameBuffer disabled... Ok" | csed '/./ p green,bold'
fi

/usr/sbin/interrupts-conflict | csed '/conflict/ p red,bold'

echo "Zaptel devices:"
if [ -f /proc/zaptel/1 ]; then
    for s in /proc/zaptel/*; do
        head -n1 "$s" | csed '/./ p green,bold' '/RED/ p red,bold'
    done
else
    echo " * No zaptel devices found! Please, load ztdummy" | csed '/./ p red,bold'
fi

echo "IDE devices:"
for s in /proc/ide/hd?; do
    if [ "$s" == "/proc/ide/hd?" ]; then
		echo " * no IDE devices found" | csed '/./ p green,bold'
		exit
    fi
    D=${s##*/}
    T=`cat /proc/ide/$D/media`
#    if [ "$T" == "cdrom" ]; then
#	continue
#    fi
grep using_dma /proc/ide/$D/settings
grep io_32bit /proc/ide/$D/settings
grep unmaskirq /proc/ide/$D/settings
done
