Original 20051017 tarball
[acx-mac80211.git] / script / crashme.sh
blobf479e88c8e9b261a8888f1fef61122e160818198
1 #!/bin/sh
3 # use this script to do severe and brutal crash testing.
4 # and make sure to load the driver AFTER having started the script,
5 # and also make sure to eject/insert the card multiple times for even more fun...
6 # all that's left for me to say is: Good luck! And don't forget to save your work! ;-))
8 echo Run this script in one terminal, then load the driver module in another one.
9 echo
10 echo I will delay for 10 seconds now. You may use this time to abort or switch to a logging console...
11 sleep 10
13 IFACE=wlan0
14 IWC="/sbin/iwconfig $IFACE"
15 IFC="/sbin/ifconfig $IFACE"
16 USE_RANDOM=0
17 DELAY=0
19 while true; do
20 let IDX=$RANDOM%8+1
21 case "$IDX" in
23 CMD="$IWC mode Managed"
26 CMD="$IWC mode Ad-Hoc"
29 if [ $USE_RANDOM = 1 ]; then
30 let LEN=$RANDOM/500
31 echo getting $LEN bytes random data
32 ESSID=`dd if=/dev/urandom bs=1 count=$LEN`
33 else
34 ESSID=sdfkjgsdfdaSD/cSZDFgdlkrdtjhfacklsjczxc/vb.x?FG?
36 CMD="$IWC essid $ESSID"
39 if [ $USE_RANDOM = 1 ]; then
40 let LEN=$RANDOM/500
41 echo getting $LEN bytes random data
42 NICK=`dd if=/dev/urandom bs=1 count=$LEN`
43 else
44 NICK=sdfkjgsdfdaSD/cSZDFgdlkrdtjhfacklsjczxc/vb.x?FG?
46 CMD="$IWC essid $NICK"
49 let CHAN=$RANDOM/500
50 CMD="$IWC channel $CHAN"
53 let RATE=$RANDOM/1000
54 CMD="$IWC rate $RATE"
57 CMD="$IFC up"
60 CMD="$IFC down"
63 CMD=""
65 esac
66 echo "probing: $CMD"
67 logger "probing: $CMD"
68 [ "$DELAY" -gt 0 ] && sleep $DELAY
69 sync
70 $CMD
71 sync
72 done