OpenWRT AP

Материал из darklurker wiki
Перейти к: навигация, поиск

После перепрошивки

Вариант улучшения WiFi

option ieee80211w '0'
option disassoc_low_ack '0'
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
sysctl -p
cd ~
opkg remove luci* uhtt* --force-removal-of-dependent-packages
/etc/init.d/firewall stop
/etc/init.d/firewall disable
/etc/init.d/dnsmasq stop
/etc/init.d/dnsmasq disable
sed -i "s/UTC/'YEKT-5YEKST'/g" /etc/config/system
str_num=`cat /etc/config/system  | grep -n YEKST | tail -n1 | cut -f 1 -d :`
sed -i -e "$str_num a option log_ip 10.66.1.1" /etc/config/system
sed -i -e "$str_num a option cronloglevel 9" /etc/config/system
cd /etc/modules.d
rm ipt*
rm *ip6tables*
rm ppp*

Затем исправить файл /etc/config/system

Установка пакетов

echo "option http_proxy 10.66.1.1:3128" >> /etc/opkg.conf
opkg update
opkg install iwinfo ip-full

Мониторинг

cat > /etc/config/wifi_collect.sh << "EOF"
#!/bin/sh
DST_ADDR=10.66.1.33
DST_PORT=11001
echo "---Hardware---" > /tmp/wifiinfo
cat /proc/cpuinfo | grep -E "(system type|machine|cpu model)" >> /tmp/wifiinfo
echo "--Interfaces--" >> /tmp/wifiinfo
/usr/bin/iwinfo >> /tmp/wifiinfo
echo "--Stations--" >> /tmp/wifiinfo
for interface in `cat /tmp/wifiinfo | grep wlan | cut -f 1 -d ' '`
do
	/usr/sbin/iw dev $interface station dump >> /tmp/wifiinfo
done
cat /tmp/wifiinfo |  nc  $DST_ADDR $DST_PORT
EOF
chmod +x /etc/config/wifi_collect.sh
echo "*/5  *  *  *  * /etc/config/wifi_collect.sh" > /etc/crontabs/root
/etc/init.d/cron enable
/etc/init.d/cron start