| 1 | beyerle@PS | 1 | #!/bin/bash
 | 
        
           |  |  | 2 | #
 | 
        
           |  |  | 3 | # Fix things during bootup - run very first 
 | 
        
           |  |  | 4 | # Executed at the begining of /etc/rc.d/rc.sysinit
 | 
        
           |  |  | 5 | #
 | 
        
           |  |  | 6 | # Urs Beyerle, PSI
 | 
        
           |  |  | 7 | #
 | 
        
           |  |  | 8 |   | 
        
           |  |  | 9 | ### definitions
 | 
        
           |  |  | 10 |   | 
        
           |  |  | 11 | # dir of mounted /$MOUNTDIR/live
 | 
        
           |  |  | 12 | MOUNTDIR=livecd
 | 
        
           |  |  | 13 |   | 
        
           |  |  | 14 | # source functions
 | 
        
           |  |  | 15 | . /$MOUNTDIR/live/liblinuxlive
 | 
        
           |  |  | 16 | . /etc/init.d/functions
 | 
        
           |  |  | 17 |   | 
        
           |  |  | 18 | ### get boot parameters
 | 
        
           |  |  | 19 |   | 
        
           |  |  | 20 | # root on NFS?
 | 
        
           |  |  | 21 | NFSROOT=$( cmdline_value nfsroot )
 | 
        
           |  |  | 22 |   | 
        
           |  |  | 23 |   | 
        
           |  |  | 24 | ### put wireless kernel module on blacklist, if boot over NFS
 | 
        
           |  |  | 25 | #   we don't need to load wireless modules, if we boot over network 
 | 
        
           |  |  | 26 | if [ $NFSROOT ]; then
 | 
        
           |  |  | 27 |     [ -e /etc/hotplug/blacklist ] && BLACKLIST_FILE=/etc/hotplug/blacklist
 | 
        
           |  |  | 28 |     [ -e /etc/modprobe.d/blacklist ] && BLACKLIST_FILE=/etc/modprobe.d/blacklist
 | 
        
           |  |  | 29 |   | 
        
           |  |  | 30 |     echo "Disable probing for wireless modules on diskless client"
 | 
        
           |  |  | 31 |     cp -a ${BLACKLIST_FILE} ${BLACKLIST_FILE}.backup
 | 
        
           |  |  | 32 |     echo >> ${BLACKLIST_FILE}
 | 
        
           |  |  | 33 |     echo "# Disable wireless modules on diskless client" >> ${BLACKLIST_FILE}
 | 
        
           |  |  | 34 |   | 
        
           |  |  | 35 |     # for SL4
 | 
        
           |  |  | 36 |     if [ -e /etc/hotplug/blacklist ]; then
 | 
        
           |  |  | 37 | 	find /lib/modules/$( uname -r )/kernel/drivers/net/wireless -type f | grep -v "_" | while read module; do 
 | 
        
           |  |  | 38 | 	    basename $module | cut -d"." -f 1
 | 
        
           |  |  | 39 | 	done >> ${BLACKLIST_FILE}
 | 
        
           |  |  | 40 |     fi
 | 
        
           |  |  | 41 |   | 
        
           |  |  | 42 |     # for SL5
 | 
        
           |  |  | 43 |     if [ -e /etc/modprobe.d/blacklist ]; then
 | 
        
           |  |  | 44 | 	find /lib/modules/$( uname -r )/kernel/drivers/net/wireless -type f | grep -v "_" | while read module; do 
 | 
        
           |  |  | 45 | 	    echo -n "blacklist "; basename $module | cut -d"." -f 1
 | 
        
           |  |  | 46 | 	done >> ${BLACKLIST_FILE}
 | 
        
           |  |  | 47 |     fi
 | 
        
           |  |  | 48 | fi
 | 
        
           |  |  | 49 |   |