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 ################################################################################
10 [ -n "$MODPROBEFILE" ] || MODPROBEFILE=/etc/modprobe.d/grml.conf
11 [ -r /etc/grml/lsb-functions ] && . /etc/grml/lsb-functions
14 echo "Usage: $PN <module>"
15 echo "$PN (un)blacklists module via $MODPROBEFILE"
19 if [ "$(id -ru)" != "0" ] ; then
20 echo Error: become root before starting $0 >& 2
24 [ -f "$MODPROBEFILE" ] || touch "$MODPROBEFILE"
26 if [ "$PN" = 'blacklist' ] ; then
27 if grep -q "^blacklist $1\$" $MODPROBEFILE ; then
28 eerror "Module $1 already on blacklist in $MODPROBEFILE" ; eend 1
30 einfo "Adding module $1 to blacklist $MODPROBEFILE"
31 echo "blacklist $1" >> $MODPROBEFILE
32 echo "alias $1 off" >> $MODPROBEFILE ; eend $?
33 modprobe -l | grep -q "${1}.ko" || ( ewarn "Notice: module $1 does not seem to exist. Adding anyway." ; eend 0 )
37 if [ "$PN" = 'unblacklist' ] ; then
38 if grep -q "^blacklist $1" $MODPROBEFILE ; then
39 einfo "Removing module $1 from blacklist $MODPROBEFILE"
40 sed -i "s/^blacklist.*$1$/# &/" $MODPROBEFILE
41 sed -i "s/^alias.*$1 off$/# &/" $MODPROBEFILE ; eend $?
43 eerror "Module $1 not blacklisted in $MODPROBEFILE" ; eend 1
47 ## END OF FILE #################################################################