Updated: $CUR_TIME
| HOSTNAME | IP ADDRESS | RSSI | RX/TX | SSID | BAND | UPTIME |
|---|---|---|---|---|---|---|
| Uptime: $M_UPTIME • Reboot: $M_BOOT | ||||||
#!/bin/sh
##############################################################################
# #
# __ __.__ .__ #
# / \ / \__|______ ____ | | ____ ______ ______ #
# \ \/\/ / \_ __ \/ __ \| | _/ __ \ / ___// ___/ #
# \ /| || | \/\ ___/| |_\ ___/ \___ \ \___ \ #
# \__/\ / |__||__| \___ >____/\___ >____ >____ > #
# \/ \/ \/ \/ \/ #
# __________ __ #
# \______ \ ____ ______ ____________/ |_ #
# | _// __ \\____ \ / _ \_ __ \ __\ #
# | | \ ___/| |_> > <_> ) | \/| | #
# |____|_ /\___ > __/ \____/|__| |__| #
# \/ \/|__| #
# #
# #
# #
# Author: JB_1366 #
##############################################################################
# shellcheck shell=sh disable=SC2086,SC2155,SC3043 #
##############################################################################
SCRIPT_VERSION="1.3.8"
INSTALL_DIR="/jffs/addons/wireless_report"
REPORT_SCRIPT="$INSTALL_DIR/wirelessreport.sh"
CONF_FILE="$INSTALL_DIR/webui.conf"
[ -f "$CONF_FILE" ] && . "$CONF_FILE"
USB_PATH=$(ls -d /tmp/mnt/*/wirelessreport 2>/dev/null | head -n 1)
[ -z "$USB_PATH" ] && OLD=$(ls -d /tmp/mnt/*/gen_report 2>/dev/null | head -n 1) && [ -n "$OLD" ] && {
USB_PATH="${OLD%/*}/wirelessreport"; mkdir -p "$USB_PATH"; mv "$OLD"/* "$USB_PATH/"; rm -rf "$OLD"; }
[ -z "$USB_PATH" ] && USB_PATH=$(ls -d /tmp/mnt/*/ 2>/dev/null | grep -v "defaults" | head -n 1 | sed 's/\/$//')/wirelessreport
[ -z "$USB_PATH" ] || [ "$USB_PATH" = "/wirelessreport" ] && USB_PATH="$INSTALL_DIR/data"
mkdir -p "$USB_PATH"
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/jffs/bin"
KNOWN_DB="$USB_PATH/known_macs.db"; HISTORY_DB="$USB_PATH/rssi_history.db"
OUT_FILE="/tmp/wireless.asp"; YAZ_CLIENTS="/jffs/addons/YazDHCP.d/DHCP_clients"
SEEN_MACS="/tmp/seen_macs.txt"; ARP_CACHE="/tmp/arp_cache.tmp"
YAZ_CACHE="/tmp/yaz_cache.tmp"; NEW_HISTORY="/tmp/rssi_new.db"
Q_RELAY="/tmp/q_relay.tmp"; MAIN_ROWS="/tmp/main_rows.tmp"
NODE_ROWS="/tmp/node_rows.tmp"; ALL_ROWS="/tmp/all_rows.tmp"
CYAN='\033[0;36m'; GREEN='\033[0;32m'; RED='\033[0;31m'; NC='\033[0m'
[ -f "/tmp/home/root/.ssh/id_dropbear" ] && SSH_KEY="/tmp/home/root/.ssh/id_dropbear" || SSH_KEY="/jffs/.ssh/id_dropbear"
doScriptUpdateFromAMTM=true
GITHUB="https://raw.githubusercontent.com/JB1366/Wireless_Report/main/wirelessreport.sh"
REMOTE_VER=$(curl -s -m 2 "$GITHUB" | grep "SCRIPT_VERSION=" | head -n 1 | cut -d'"' -f2 | tr -cd '0-9.')
[ -n "$REMOTE_VER" ] && [ "$REMOTE_VER" != "$SCRIPT_VERSION" ] && HOVER_TEXT="Current Script v$SCRIPT_VERSION
New Version v$REMOTE_VER available" || HOVER_TEXT="SCRIPT v$SCRIPT_VERSION"
[ ${#HOVER_TEXT} -le 14 ] && V_WIDTH="100px" || V_WIDTH="190px"
[ "$REPORT_UNIT" = "C" ] && D_FMT="+%-d-%b %-H:%M" || D_FMT="+%b-%-d %-H:%M"
[ "$REPORT_UNIT" = "C" ] && T_FMT="+%-d-%b %-H:%M:%S" || T_FMT="+%b-%-d %-H:%M:%S"
> $SEEN_MACS; > $MAIN_ROWS; > $NODE_ROWS; > $ALL_ROWS; > $NEW_HISTORY; > $Q_RELAY
##########################
# Inject Menu Function #
##########################
inject_menu() {
source /usr/sbin/helper.sh
SYSTEM_MENU="/www/require/modules/menuTree.js"
TEMP_MENU="/tmp/menuTree.js"
TAB_LABEL="Wireless Report"
WEB_PAGE="$INSTALL_DIR/wireless.asp"
RAM_PAGE="/tmp/wireless.asp"
[ -f "$CONF_FILE" ] && sed -i '/^INSTALLED_PAGE=/d' "$CONF_FILE"
nvram get rc_support | grep -q am_addons
if [ $? != 0 ]; then
logger -t "Wireless Report" "This firmware does not support addons!"
exit 5
fi
mkdir -p "$INSTALL_DIR"
if [ ! -f "$RAM_PAGE" ]; then
echo "
WIRELESS REPORT$HOVER_TEXTTotal Wireless Devices: $GRAND_TOTAL
Auto:
$MAIN_LABEL
Updated: $CUR_TIME Temp: $M_TEMP • Load: $M_LOAD • Devices: $M_TOTAL
$N_NAMES $N_SUFFIX
Updated: $CUR_TIME Temp: ${N_TEMPS:-0} • Load: ${N_LOADS:-0} • Devices: $N_TOTAL —› $N_SPLIT_COUNTS
$BRAND_LINE_ALL
Updated: $CUR_TIME Temp: $CONSOLIDATED_T • Load: $CONSOLIDATED_L • $FULL_DEVICE_BREAKDOWN
|
||||||||||||||||||||||||||||||||||||||||||||