alsa - svc - Simple service scripts and examples, to be used everywhere.
 (HTM) git clone git://r-36.net/svc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       alsa (629B)
       ---
            1 #!/bin/sh
            2 
            3 SERVICE="alsa"
            4 
            5 [ -e "/bin/svc.d/default/$SERVICE" ] && . "/bin/svc.d/default/$SERVICE"
            6 
            7 PID=$(pidof -o %PPID $BIN)
            8 
            9 case $1 in
           10         -s)
           11                 [ -e "$STATEFILE" ] || alsactl $PARAMS store
           12                 alsactl $PARAMS restore
           13 
           14                 dfiles="/sys/module/snd_ac97_codec/parameters/power_save
           15                         /sys/module/snd_hda_intel/parameters/power_save"
           16                 for f in $dfiles;
           17                 do
           18                         if [ -e $f ];
           19                         then
           20                                 echo $POWERSAVE > $f
           21                                 [ -c /dev/dsp ] && echo 1 > /dev/dsp
           22                         fi
           23                 done
           24                 ;;
           25         -k)
           26                 [ "$SAVEVOLUME" = "yes" ] && alsactl $PARAMS store
           27                 [ "$MUTEVOLUME" = "yes" ] && amixer -q set Master 0 mute
           28                 ;;
           29         *)
           30                 echo "usage: $0 -s|-k"
           31                 exit 1
           32 esac
           33