41 lines
		
	
	
		
			858 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			858 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| # To be used by distributions using compressed modules
 | |
| 
 | |
| COMPRESSION_FOUND="n"
 | |
| COUNT=0;
 | |
| 
 | |
| for i in $(modprobe -l mac80211); do
 | |
| 	let COUNT=$COUNT+1
 | |
| 	i=${i##*/}
 | |
| 	if [ "$i" = "mac80211.ko.gz" ]; then
 | |
| 		COMPRESSION_FOUND="y"
 | |
| 		continue
 | |
| 	fi
 | |
| done
 | |
| 
 | |
| if [ $COUNT -gt 2 ]; then
 | |
| 	echo "More than two mac80211 modules are detected, please report this."
 | |
| 	exit
 | |
| fi
 | |
| 
 | |
| if [ $COMPRESSION_FOUND = "n" ]; then
 | |
| 	exit
 | |
| fi
 | |
| 
 | |
| DIRS="$KLIB/$KMODDIR/net/mac80211/"
 | |
| # This handles both drivers/net/ and drivers/net/wireless/
 | |
| DIRS="$DIRS $KLIB/$KMODDIR/net/"
 | |
| DIRS="$DIRS $KLIB/$KMODDIR/drivers/ssb/"
 | |
| DIRS="$DIRS $KLIB/$KMODDIR/drivers/net/usb/"
 | |
| DIRS="$DIRS $KLIB/$KMODDIR/drivers/net/wireless/"
 | |
| DIRS="$DIRS $KLIB/$KMODDIR/drivers/misc/eeprom/"
 | |
| 
 | |
| for i in $DIRS; do
 | |
| 	if [ ! -d $i ]; then
 | |
| 		continue;
 | |
| 	fi
 | |
| 	for driver in $(find $i -type f -name *.ko); do
 | |
| 		gzip -9 $driver
 | |
| 	done
 | |
| done
 | 
