<div dir="ltr">Create a patch that removes the output of unnecessary interface informations which occur if the radio broadcasts more than one ssid to speed up the operation and provide clean output. Also removes scanProcesses function to get rid of the busybox output garbage.<div><br></div><div><span style="color:rgb(0,0,0);font-size:12px">Signed-off-by: Tomislav Požega <</span><a href="mailto:pozega.tomislav@gmail.com" target="_blank" style="font-size:12px">pozega.tomislav@gmail.com</a><span style="color:rgb(0,0,0);font-size:12px">></span><br></div><div><span style="color:rgb(0,0,0);font-size:12px">---</span></div><div style=""><span style="color:rgb(0,0,0);font-size:12px">Removing the scanProcesses function should not affect the operations since the function is intended for distributions that use external network-managers and daemons. </span><span style="font-size:13px">Same fix is required in CC branch.</span></div><div><span style="font-size:13px"><br></span></div><div style=""><span style="font-size:13px">Patch</span></div><div style=""><span style="font-size:13px"><br></span></div><div style=""><div>diff -purN a/feeds/packages/net/aircrack-ng/patches/001-airmon-ng_multi_bssid_fix.patch b/feeds/packages/net/aircrack-ng/patches/001-airmon-ng_multi_bssid_fix.patch</div><div>--- a/feeds/packages/net/aircrack-ng/patches/001-airmon-ng_multi_bssid_fix.patch<span class="" style="white-space:pre">       </span>1970-01-01 01:00:00.000000000 +0100</div><div>+++ b/feeds/packages/net/aircrack-ng/patches/001-airmon-ng_multi_bssid_fix.patch<span class="" style="white-space:pre">        </span>2016-02-08 03:21:30.743649000 +0100</div><div>@@ -0,0 +1,105 @@</div><div>+--- a/scripts/airmon-ng<span class="" style="white-space:pre">        </span>2014-10-31 21:39:43.000000000 +0100</div><div>++++ b/scripts/airmon-ng<span class="" style="white-space:pre">        </span>2016-02-08 03:13:34.221319763 +0100</div><div>+@@ -101,67 +101,6 @@ getDriver() {</div><div>+ </div><div>+ }</div><div>+ </div><div>+-scanProcesses() {</div><div>+-    if [ -f "`which service 2>&1`" ] && [ x"$1" = "xkill" ]</div><div>+-    then</div><div>+-    <span class="" style="white-space:pre">        </span>service network-manager stop 2>/dev/null >/dev/null</div><div>+- <span class="" style="white-space:pre">       </span>service avahi-daemon stop 2>/dev/null >/dev/null</div><div>+-    fi</div><div>+-</div><div>+-    match=`ps -A -o comm= | grep $PROCESSES | grep -v grep | wc -l`</div><div>+-    if [ $match -gt 0 -a x"$1" != "xkill" ]</div><div>+-    then</div><div>+-        printf "\n\n"</div><div>+-        echo "Found $match processes that could cause trouble."</div><div>+-        echo "If airodump-ng, aireplay-ng or airtun-ng stops working after"</div><div>+-        echo "a short period of time, you may want to kill (some of) them!"</div><div>+-        echo -e "\nPID\tName"</div><div>+-    else</div><div>+-        if [ x"$1" != "xkill" ]</div><div>+-        then</div><div>+-            return</div><div>+-        fi</div><div>+-    fi</div><div>+-</div><div>+-    if [ $match -gt 0 -a x"$1" = "xkill" ]</div><div>+-    then</div><div>+-        echo "Killing all those processes..."</div><div>+-    fi</div><div>+-</div><div>+-    i=1</div><div>+-    while [ $i -le $match ]</div><div>+-    do</div><div>+-        pid=`ps -A -o pid= -o comm= | grep $PROCESSES | grep -v grep | head -n $i | tail -n 1 | awk '{print $1}'`</div><div>+-        pname=`ps -A -o pid= -o comm= | grep $PROCESSES | grep -v grep | head -n $i | tail -n 1 | awk '{print $2}'`</div><div>+-        if [ x"$1" != "xkill" ]</div><div>+-        then</div><div>+-            printf "$pid\t$pname\n"</div><div>+-        else</div><div>+-            kill $pid</div><div>+-        fi</div><div>+-        i=$(($i+1))</div><div>+-    done</div><div>+-}</div><div>+-</div><div>+-checkProcessesIface() {</div><div>+-    if [ x"$1" = "x" ]</div><div>+-    then</div><div>+-        return</div><div>+-    fi</div><div>+-</div><div>+-    match2=`ps -o comm= -p 1 2>&1 | grep $PS_ERROR | grep -v grep | wc -l`</div><div>+-    if [ $match2 -gt 0 ]</div><div>+-    then</div><div>+-<span class="" style="white-space:pre">       </span>return</div><div>+-    fi</div><div>+-</div><div>+-    for i in `ps auxw | grep $1 | grep -v "grep" | grep -v "airmon-ng" | awk '{print $2}'`</div><div>+-    do</div><div>+-        pname=`ps -o comm= -p $i`</div><div>+-        echo "Process with PID $i ($pname) is running on interface $1"</div><div>+-    done</div><div>+-}</div><div>+-</div><div>+ getStack() {</div><div>+     if [ x"$1" = "x" ]</div><div>+     then</div><div>+@@ -505,22 +444,15 @@ iwpriv > /dev/null 2> /dev/null ||</div><div>+ </div><div>+ if [ x"$1" = "xcheck" ] || [ x"$1" = "xstart" ]</div><div>+ then</div><div>+-    scanProcesses</div><div>+-    for iface in `iwconfig 2>/dev/null | egrep '(IEEE|ESSID|802\.11|WLAN)' | sed 's/^\([a-zA-Z0-9_.]*\) .*/\1/' | grep -v wifi`</div><div>++    for iface in `iwconfig 2>/dev/null | egrep '(IEEE|ESSID|802\.11|WLAN)' | sed 's/^\([a-zA-Z0-9_-]*\) .*/\1/' | grep -v wifi`</div><div>+     do</div><div>+-#         getModule $iface</div><div>+-#         getDriver $iface</div><div>+-        checkProcessesIface $iface</div><div>+-    done</div><div>+ </div><div>+-    if [ x"$2" = "xkill" ]</div><div>+-    then</div><div>+-        scanProcesses "$2"</div><div>+-    fi</div><div>+     if [ x"$1" = "xcheck" ]</div><div>+     then</div><div>+         exit</div><div>+     fi</div><div>++</div><div>++    done</div><div>+ fi</div><div>+ </div><div>+ printf "\n\n"</div><div>+@@ -605,7 +537,7 @@ then</div><div>+ <span class="" style="white-space:pre">     </span>sleep 1s</div><div>+ fi</div><div>+ </div><div>+-for iface in `iwconfig 2>/dev/null | egrep '(IEEE|ESSID|802\.11|WLAN)' | sed 's/^\([a-zA-Z0-9_.]*\) .*/\1/' | grep -v wifi`</div><div>++for iface in `iwconfig 2>/dev/null | egrep '(IEEE|ESSID|802\.11|WLAN)' | sed 's/^\([a-zA-Z0-9_-]*\) .*/\1/' | grep -v wifi`</div><div>+ do</div><div>+  getModule  $iface</div><div>+  getDriver  $iface</div></div></div>