#!/bin/sh


scsi=""
network=""
audio=""
usb=""
ieee2394=""
eval `/sbin/detect | while read devtype mod ; do
       case "$devtype" in
               "SCSI") scsi="$scsi $mod"
                  echo "scsi=\"$scsi"\";;
               "NETWORK") network="$network $mod"
                  echo "network=\"$network"\";;
               "AUDIO") audio="$audio $mod"
                  echo "audio=\"$audio"\";;
               "USB") usb="$usb $mod"
                  echo "usb=\"$usb"\";;
               "IEEE1394") ieee1394="$ieee1394 $mod"
                  echo "ieee1394=\"$ieee1394"\";;
       esac
done`

count=0
for module in $scsi ; do
	if [ $count -gt '0' ]; then
		echo "alias scsi_hostadapter$count $module"
	else
		echo "alias scsi_hostadapter $module"
	fi
	count=`expr $count + 1`
done

count=0
for module in $network ; do
	if [ $module = 'ath_pci' ]; then
		echo "alias ath0 ath_pci"
	else
		echo "alias eth$count $module"
		count=`expr $count + 1`
	fi
done

count=0
for module in $audio ; do
	echo "alias snd-card-$count $module"
	echo "alias sound-slot-$count $module"
	echo "install $module /sbin/modprobe --ignore-install $module && /usr/sbin/alsactl restore >/dev/null 2>&1 || :"
	echo "remove $module { /usr/sbin/alsactl store >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove $module"
	count=`expr $count + 1`
done

count=0
for module in $usb; do
	if [ $count -gt '0' ]; then
		echo "alias usb-controller$count $module"
	else
		echo "alias usb-controller $module"
	fi
	count=`expr $count + 1`
done

count=0
for module in $ieee1394; do
	if [ $count -gt '0' ]; then
		echo "alias ieee1394-controller$count $module"
	else
		echo "alias ieee1394-controller $module"
	fi
	count=`expr $count + 1`
done

