#!/bin/bash

function remove_modules {
    [ -x /etc/rc.d/init.d/alsasound ] && /etc/rc.d/init.d/alsasound stop
    [ -L /usr/local/bin/soundoff ] && /usr/local/bin/soundoff
    awk '/^pnp/||/^emu/||/^ac97/||/^opl3/||/^awe_wave/||/^sb/&&($6==0){system("rmmod " $1)}' \
    /proc/modules /proc/modules /proc/modules \
    /proc/modules /proc/modules /proc/modules
    awk '/^uart/||/^midi/||/^snd/||/^sound/||/^isapnp/&&($5==0){system("rmmod " $1)}' \
    /proc/modules /proc/modules /proc/modules \
    /proc/modules /proc/modules
    # Run isapnp
    if [ -f "/etc/isapnp.conf" ];then
	/sbin/isapnp /etc/isapnp.conf
    else
	pnpdump --outputfile=/etc/isapnp.conf
	/sbin/isapnp /etc/isapnp.conf
    fi
}
