X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=usr_sbin%2Fblacklist;h=396dc08a261bdce7faf8dec2b4a150321f8a2871;hb=3b7f948896440f41092f14347b17ce114072c569;hp=f17447f3e07190ccf58345f290c8e0bce67dddbc;hpb=e720deae78f1eda5e6f62629606c194f16796762;p=grml-scripts.git diff --git a/usr_sbin/blacklist b/usr_sbin/blacklist index f17447f..396dc08 100755 --- a/usr_sbin/blacklist +++ b/usr_sbin/blacklist @@ -4,34 +4,39 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Fre Aug 04 11:41:22 CEST 2006 [mika] ################################################################################ -PN="$(basename $0)" -[ -n "$MODPROBEFILE" ] || MODPROBEFILE=/etc/modprobe.d/grml +PN="$(basename "$0")" +[ -n "$MODPROBEFILE" ] || MODPROBEFILE=/etc/modprobe.d/grml.conf +# shellcheck disable=SC1091 [ -r /etc/grml/lsb-functions ] && . /etc/grml/lsb-functions -if [ -z "$1" ] ; then +if [ -z "$1" ] || [ "$1" = "-h" ] || [ "$1" = "--help" ] ; then echo "Usage: $PN " echo "$PN (un)blacklists module via $MODPROBEFILE" exit 1 fi -if [ $UID != 0 ] ; then - echo Error: become root before starting $0 >& 2 - exit 100 +if [ "$(id -ru)" != "0" ] ; then + echo "Error: become root before starting $0" >& 2 + exit 100 fi [ -f "$MODPROBEFILE" ] || touch "$MODPROBEFILE" if [ "$PN" = 'blacklist' ] ; then - if grep -q "^blacklist $1" $MODPROBEFILE ; then - eerror "Module $1 already on blacklist in $MODPROBEFILE" ; eend 1 + if grep -q "^blacklist $1\$" $MODPROBEFILE ; then + eerror "Module $1 already on blacklist in $MODPROBEFILE" ; eend 1 else einfo "Adding module $1 to blacklist $MODPROBEFILE" + + if ! modinfo "${1}" >/dev/null 2>&1 ; then + ewarn "Notice: module $1 does not seem to exist. Adding anyway." + eend 0 + fi + echo "blacklist $1" >> $MODPROBEFILE echo "alias $1 off" >> $MODPROBEFILE ; eend $? - modprobe -l | grep -q "${1}.ko" || ( ewarn "Notice: module $1 does not seem to exist. Adding anyway." ; eend 0 ) fi fi