bt-audio: check for presence of snd-bt-sco
[grml-scripts.git] / usr_sbin / blacklist
1 #!/bin/sh
2 # Filename:      blacklist / unblacklist
3 # Purpose:       blacklist module via module-init-tools
4 # Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports:   see http://grml.org/bugs/
6 # License:       This file is licensed under the GPL v2.
7 # Latest change: Fre Aug 04 11:41:22 CEST 2006 [mika]
8 ################################################################################
9
10 PN="$(basename $0)"
11 [ -n "$MODPROBEFILE" ] || MODPROBEFILE=/etc/modprobe.d/grml
12 [ -r /etc/grml/lsb-functions ] && . /etc/grml/lsb-functions
13
14 if [ -z "$1" ] ; then
15   echo "Usage: $PN <module>"
16   echo "$PN (un)blacklists module via $MODPROBEFILE"
17   exit 1
18 fi
19
20 if [ $UID != 0 ] ; then
21    echo Error: become root before starting $0 >& 2
22    exit 100
23 fi
24
25 [ -f "$MODPROBEFILE" ] || touch "$MODPROBEFILE"
26
27 if [ "$PN" = 'blacklist' ] ; then
28   if grep -q "^blacklist $1" $MODPROBEFILE ; then
29      eerror "Module $1 already on blacklist in $MODPROBEFILE" ; eend 1
30   else
31     einfo "Adding module $1 to blacklist $MODPROBEFILE"
32     echo "blacklist $1" >> $MODPROBEFILE
33     echo "alias $1 off" >> $MODPROBEFILE ; eend $?
34     modprobe -l | grep -q "${1}.ko" || ( ewarn "Notice: module $1 does not seem to exist. Adding anyway." ; eend 0 )
35   fi
36 fi
37
38 if [ "$PN" = 'unblacklist' ] ; then
39   if grep -q "^blacklist $1" $MODPROBEFILE ; then
40     einfo "Removing module $1 from blacklist $MODPROBEFILE"
41     sed -i "s/^blacklist.*$1$/# &/" $MODPROBEFILE
42     sed -i "s/^alias.*$1 off$/# &/" $MODPROBEFILE ; eend $?
43   else
44     eerror "Module $1 not blacklisted in $MODPROBEFILE" ; eend 1
45   fi
46 fi
47
48 ## END OF FILE #################################################################