]> git.pld-linux.org Git - packages/alsa-utils.git/blobdiff - alsasound
- updated to version 0.9rc6
[packages/alsa-utils.git] / alsasound
index e5ee060ae588e5ac759eefdbce6eeb3bde63ccac..07322b0f6633f7a53f04377ba80ff22abdc8fe62 100644 (file)
--- a/alsasound
+++ b/alsasound
@@ -43,16 +43,15 @@ driver_start()
   #
   # insert all sound modules
   #
-  if OLDLOGLEV=$(cat /proc/sys/kernel/printk | awk '{print $1}' 2> /dev/null); then
+  if OLDLOGLEV=$(awk '{print $1}' < /proc/sys/kernel/printk 2> /dev/null); then
        /sbin/loglevel 1
   fi
-  cat $MODULES_CONF | grep -v "off" | \
-    grep -E "^alias.+snd-card-[[:digit:]]" | \
-    awk '{print $3}' | \
+  awk '$1 == "alias" && $3 != "off" && ($2 ~ /^snd-card-[0-9]$/ || $2 ~ /^sound-service-[0-9]-[0-9]+$/) {print $2}' < $MODULES_CONF | \
     while read line; do \
-      show "Starting sound driver: $line " ; \
-      /sbin/modprobe $line; \
-      ok; \
+      show "Starting sound driver: $line"
+      busy
+      /sbin/modprobe $line
+      ok
     done
   if [ -n "$OLDLOGLEV" ]; then
        /sbin/loglevel "$OLDLOGLEV"
@@ -72,7 +71,7 @@ detect_stop()
   #
   # remove all sound modules
   #
-  /sbin/lsmod | grep -E "^snd" | while read line; do \
+  /sbin/lsmod | awk '/^snd/ { print $0 }' | while read line; do \
      /sbin/rmmod `echo $line | cut -d ' ' -f 1`; \
   done
 }
@@ -128,6 +127,7 @@ case "$1" in
         # Stop daemons.
        if [ -d /proc/asound ]; then
           show "Shutting down sound driver:"
+         busy
          if [ -f /proc/asound/detect ]; then
            detect_stop
          else
This page took 0.066896 seconds and 4 git commands to generate.