mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 03:07:56 +00:00
Bash script to separate supplicant logs into per-station log files
Signed-off-by: Jed Reynolds <jreynolds@candelatech.com>
This commit is contained in:
24
wifi_log_separator.bash
Executable file
24
wifi_log_separator.bash
Executable file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
log_dir=/home/lanforge/wifi
|
||||||
|
result_dir=/home/lanforge/report-data/wifi-sta-logs
|
||||||
|
|
||||||
|
[ ! -d $result_dir ] && mkdir -p $result_dir
|
||||||
|
|
||||||
|
now=`date +%Y%m%d-%H%M%S`
|
||||||
|
cd $log_dir
|
||||||
|
ls wpa_supplicant_log_wiphy[0-24].txt > /tmp/log.list 2>/dev/null
|
||||||
|
[ $? -ne 0 ] && echo "No logs found" && exit 1
|
||||||
|
|
||||||
|
for logfile in `cat /tmp/log.list`; do
|
||||||
|
egrep -o ' sta[0-9]+: ' "$logfile" | sort | uniq > /tmp/sta_names.txt
|
||||||
|
[ ! -s /tmp/sta_names.txt ] && continue
|
||||||
|
for sta in `cat /tmp/sta_names.txt` ; do
|
||||||
|
[[ x$sta = x ]] && continue
|
||||||
|
echo "$sta" > /tmp/pattern
|
||||||
|
safe_name="${sta/:/}"
|
||||||
|
fgrep -f /tmp/pattern ${logfile} > "${result_dir}/${safe_name}_${now}.txt"
|
||||||
|
done
|
||||||
|
xz -7 < ${logfile} > ${logfile}.${now}.xz
|
||||||
|
echo "" > ${logfile}
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user