Advertisement
noes1s

WiFiX 10.04

May 31st, 2011
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.88 KB | None | 0 0
  1. #!/bin/bash
  2. #  ,___     r1
  3. #  ¡  _`    WiFiX
  4. #  ª_/()    http://pastebin.com/u/noes1s
  5. #  |\` `,   CC BY-SA 3.0
  6. # _·'   l  
  7. #___________________________________________________________________________________________________
  8. ddir=$(pwd)
  9. kernel=$(uname -r|cut -c1-6)
  10. music=/usr/local/share/kismet/wav/new.wav
  11. aircrack=/usr/src
  12.  
  13. InstallCompat(){
  14.     bl='/etc/modprobe.d/blacklist.conf'
  15.     firmware='/lib/firmware'
  16.     blacklist=(wl)
  17.     for d in ${blacklist[*]}; { [[ $(cat $bl | grep $d) ]]|| echo blacklist $d | tee -a $bl ;}
  18.     ! which b43-fwcutter >/dev/null && apt-get install b43-fwcutter
  19.     # b43 driver with an LP-PHY card (e.g. BCM4312)
  20.     wget http://mirror2.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2 -O- | tar xvj &&
  21.         cd broadcom-wl-4.178.10.4/linux && b43-fwcutter -w "$firmware" wl_apsta.o
  22.     # b43-legacy driver
  23.     wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o &&
  24.         b43-fwcutter -w "$firmware" wl_apsta-3.130.20.0.o
  25.    
  26.     #cd $(locate -l1 aircrack-ng/.svn |sed -n 's#.svn*##p') && svn up && cd ./scripts && *oui* || {
  27.     #svn co http://trac.aircrack-ng.org/svn/trunk/ $aircrack/aircrack-ng &&
  28.     #    make -C $aircrack/aircrack-ng && make install -C $aircrack/aircrack-ng ;}
  29.        
  30.     wget http://patches.aircrack-ng.org/zd1211rw-inject+dbi-fix-2.6.26.patch -O- | patch -Np0
  31.     wget http://patches.aircrack-ng.org/channel-negative-one-maxim.patch -O- | patch -Np1
  32.     wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch -O- | patch -Np1
  33.     wget http://patches.aircrack-ng.org/mac80211_2.6.32.2-wl_frag+ack_radiotap.patch -O- | patch -Np1
  34.    
  35.     make && make install && sudo make wlunload && update-initramfs -u &&
  36.         echo -e '\n\e[1;32m Run: sudo modprobe <driver> \e[m\n' ||
  37.         echo -e '\n\e[1;31m (!) Unknown installation error\e[m\n'
  38.     cd $ddir
  39.     [[ -e "$music" ]] && play $music $music 2>/dev/null
  40. }
  41. CompatSVN(){
  42.     cd /tmp
  43.     [[ -e compat-wireless-2.6.tar.bz2 ]] && rm compat-wireless-2.6.tar.bz2
  44.     [[ -d compat-wireless-2011* ]] && rm -rf compat-wireless-2011*
  45.     wget http://www.orbit-lab.org/kernel/compat-wireless-2.6/compat-wireless-2.6.tar.bz2 -O- | tar xvj &&
  46.         cd ./compat-wireless-2011* &&
  47.         InstallCompat
  48. }
  49. Compat(){
  50.     cd /tmp
  51.     link="http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v$kernel/"
  52.     package=$(wget -qO- $link | awk '/tar.bz2/{print $6}' | sed -e '$!d;s/.*="//;s/".*//')
  53.     dir=$(echo $package | sed 's/*//;s/.tar.bz2.*//')
  54.     [[ -e $package ]] && rm $package
  55.     [[ -d $dir ]] && rm -rf $dir
  56.     wget $link/$package -O- | tar xvj &&
  57.         cd ./$dir &&
  58.         InstallCompat
  59. }
  60. Welcome(){
  61.     clear
  62.     echo -e "\e[1;32mWi\e[33mFiX\e[m"
  63. }
  64. Help(){
  65.  clear
  66.  echo -e " Use: $0 [option]\n
  67. -i : Compat    (Installs Compat-wireless stable drivers)
  68. -s : CompatSVN (Installs Compat-wireless SVN drivers)
  69. -h : Help\n"
  70. }
  71. #___________________________________________________________________________________________________
  72. # STARTUP
  73. #___________________________________________________________________________________________________
  74. Welcome && ((UID)) && echo -e "\n\e[1;31m"' (!) '"\e[mUse: sudo bash $0\n" && exit
  75. ! ping -c1 tiny.cc >/dev/null && echo -e "\n\e[1;31m"' (!) '"\e[mInternet required\n" && exit
  76.  
  77. while getopts "is" execute; do
  78.    case ${execute} in
  79.       i ) Compat; exit;;
  80.       s ) CompatSVN; exit;;
  81.       * ) Help; exit ;;
  82.    esac
  83. done
  84. Welcome
  85. select opt in Compat CompatSVN Help; { $opt; exit ;}
  86.  
  87. # AIRCRACK B43: http://www.aircrack-ng.org/doku.php?id=b43&DokuWiki=378f452ed5a65379173e872d563a1bf5
  88. # COMPAT B43: http://wireless.kernel.org/en/users/Drivers/b43#device_firmware
  89. # b43 driver from linux-2.6.25 or newer
  90. # wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2 -O- | tar xvj &&
  91. #    cd broadcom-wl-4.150.10.5/driver && b43-fwcutter -w "$firmware" wl_apsta_mimo.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement