]>
Commit | Line | Data |
---|---|---|
eff594b8 PZ |
1 | #!/bin/sh |
2 | ||
3 | [ $# != 1 ] && exit 1 | |
4 | ||
5 | CARD=$1 | |
6 | ||
7 | . /etc/rc.d/init.d/functions | |
4d835bc6 | 8 | [ -f /etc/sysconfig/alsa-udev ] && . /etc/sysconfig/alsa-udev |
eff594b8 PZ |
9 | |
10 | case "$ACTION" in | |
11 | add) | |
12 | eval LOAD_MODULES="\$MODULES_$CARD" | |
13 | for i in "$LOAD_MODULES"; do | |
14 | /sbin/modprobe -q --ignore-install $i | |
15 | done | |
16 | ||
17 | if is_yes "$OSS_EMULATION"; then | |
18 | /sbin/modprobe -q --ignore-install snd_pcm_oss | |
19 | [ -e /dev/snd/seq ] && /sbin/modprobe -q --ignore-install snd_seq_oss | |
20 | fi | |
21 | ||
22 | /usr/sbin/alsactl restore "$CARD" | |
23 | ||
24 | eval SCRIPT="\$POST_INSTALL_$CARD" | |
25 | [ -n "$SCRIPT" ] && eval "$SCRIPT" | |
26 | ;; | |
27 | remove) | |
28 | /usr/sbin/alsactl store "$CARD" | |
29 | ;; | |
30 | esac |