--- /usr/src/etc/rc.d/mixer Sun Oct 10 11:50:53 2004 +++ etc/rc.d/mixer Thu Dec 9 23:25:41 2004 @@ -40,6 +40,22 @@ extra_commands="reload" # +# Install needed modules +# +install_mixer_modules() +{ + local mixer_module + + if [ -n "${mixer_modules}" ]; then + for mixer_module in "${mixer_modules}"; do + if ! /sbin/kldstat -n ${mixer_module} > /dev/null 2>&1 ; then + /sbin/kldload ${mixer_module} + fi + done + fi +} + +# # List current mixer devices to stdout. # list_mixers() @@ -81,6 +97,7 @@ { local mixer + install_mixer_modules for mixer in `list_mixers`; do mixer_restore ${mixer} done