#! /bin/sh
### BEGIN INIT INFO
# Provides:          mrdcom-wifi
# Should-Start:      console-screen hal network-manager
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: mrdcom wifi
# Description:       nejpojebanejsi wifiny na planete
### END INIT INFO

## script je urcen pro debian-like distra, poprve se
## spusti s parametrem first-run, je potreba jej spustit
## primo v adresari kde se nachazi pomoci prikazu
## sudo sh ./mrdcom.sh first-run pote bude nastaveno
## jeho automaticke spousteni
## verze driveru v tomto scriptu je x86_32-v5_100_82_112
## mozna bude potreba nainstalovat balicek b43-fwcutter

set -e

PATH=/sbin:/bin:/usr/sbin:/usr/bin
BCDRVDIR=/usr/wifi_bcom/

. /lib/lsb/init-functions

case "$1" in
  start)

cd $BCDRVDIR
make clean
make
lsmod  |grep "b43\|ssb\|wl"
rmmod b43
rmmod sbb
rmmod wl

cp /usr/wifi_bcom/wl.ko /lib/modules/$(uname -r)/kernel/net/wireless/wl.ko
cp /usr/wifi_bcom/wl.ko /lib64/modules/$(uname -r)/kernel/net/wireless/wl.ko
depmod -a
modprobe wl
modprobe lib80211
insmod wl.ko

echo "mrdcom wifi --- start"

;;

  stop)

rmmod b43
rmmod sbb
rmmod wl

echo "mrdcom wifi --- stop"

  ;;

  first-run)

cp ./mrdcom.sh /etc/init.d/
chmod +x /etc/init.d/mrdcom.sh
update-rc.d mrdcom.sh defaults 80

mkdir -p /usr/wifi_bcom/
wget http://www.freezy.cz/temp/software/hybrid-portsrc_x86_32-v5_100_82_112.tar.gz -P $BCDRVDIR
cd $BCDRVDIR
tar -xf hybrid-portsrc_x86_32-v5_100_82_112.tar.gz

make clean
make
lsmod  |grep "b43\|ssb\|wl"
rmmod b43
rmmod sbb
rmmod wl

echo "jednou zadat ano ... (ano)"
read ANS
if [ "$ANS" = "ano" ]
then
echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
else
echo "blacklist nebyl pridan"
fi

cp /usr/wifi_bcom/wl.ko /lib/modules/$(uname -r)/kernel/net/wireless/wl.ko
cp /usr/wifi_bcom/wl.ko /lib64/modules/$(uname -r)/kernel/net/wireless/wl.ko
depmod -a
modprobe wl
modprobe lib80211
insmod wl.ko

;;

  *)

echo "Pouziti: /etc/init.d/mrdcom.sh {start|stop|first-run}"
exit 1

;;
esac

exit 0

