#!/bin/bash

echo "+++ Start Hardware-Erkennung"

MONITOR=$(/usr/sbin/hwinfo --monitor|\
         /usr/bin/grep Model)
CARDDRIVER=$(/usr/sbin/hwinfo --gfxcard| \
            grep "Server Module"|head -1| \
            cut -d ":" -f 2|cut -b 2-)

echo "--- Grafikkarte '$CARDDRIVER' erkannt"

case "$MONITOR" in
*PHILIPS* )
   HOSY="27-95"
   VERE="50-160"
   echo "--- Monitor Phillips erkannt"
   ;;
*IIYAMA* )
   HOSY="27-65"
   VERE="50-60"
   echo "--- LCD IIYAMA erkannt"
   ;;
* )
   DATUM=$(date)
   echo "!!! FEHLER - Monitor nicht erkannt!"
   echo "$DATUM MONITOR='$MONITOR'" \
        "CARDDRIVER='$CARDDRIVER'" \
            > /var/log/hwdetect.log
   exit
   ;;
esac

# XF86Config aus Vorlagendatei neu generieren

/bin/cat /etc/X11/XF86Config.vorlage | \
 /usr/bin/sed s/@HoSy/$HOSY/ | \
 /usr/bin/sed s/@VeRe/$VERE/ | \
 /usr/bin/sed s/@carddriver/$CARDDRIVER/ > \
 /etc/X11/XF86Config

echo "--- /etc/X11/XF86Config geschrieben"
echo "+++ Ende Hardware-Erkennung"