mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 10:48:02 +00:00 
			
		
		
		
	check_large_files.bash: cleans downloads, fixes current directory error
This commit is contained in:
		| @@ -10,6 +10,7 @@ deletion_targets=() | |||||||
| show_menu=1 | show_menu=1 | ||||||
| verbose=0 | verbose=0 | ||||||
| quiet=0 | quiet=0 | ||||||
|  | starting_dir="$PWD" | ||||||
|  |  | ||||||
| USAGE="$0 # Check for large files and purge many of the most inconsequencial | USAGE="$0 # Check for large files and purge many of the most inconsequencial | ||||||
|  -a   # automatic: disable menu and clean automatically |  -a   # automatic: disable menu and clean automatically | ||||||
| @@ -243,13 +244,22 @@ clean_core_files() { | |||||||
| } | } | ||||||
|  |  | ||||||
| clean_lf_downloads() { | clean_lf_downloads() { | ||||||
|  |     if (( ${#lf_downloads[@]} < 1 )); then | ||||||
|  |         note "No /home/lanforge/downloads files to remove" | ||||||
|  |         return 0 | ||||||
|  |     fi | ||||||
|     note "Clean LF downloads..." |     note "Clean LF downloads..." | ||||||
|     if (( $verbose > 0 )); then |     if (( $verbose > 0 )); then | ||||||
|         printf "%s " < <(echo "${lf_downloads[@]}" | sort | uniq) |         printf "Delete:[%s]\n" "${lf_downloads[@]}" | sort | ||||||
|     fi |     fi | ||||||
|     cd /home/lanforge/Downloads |     cd /home/lanforge/Downloads | ||||||
|     echo "${lf_downloads[@]}" | xargs rm -f |     for f in "${lf_downloads[@]}"; do | ||||||
|     cd - |         [[ "$f" = "/" ]] && echo "Whuuut? this is not good, bye." && exit 1 | ||||||
|  |         echo "Next:[$f]" | ||||||
|  |         sleep 0.2 | ||||||
|  |         rm -f "$f" | ||||||
|  |     done | ||||||
|  |     cd "$starting_dir" | ||||||
| } | } | ||||||
|  |  | ||||||
| clean_ath10_files() { | clean_ath10_files() { | ||||||
| @@ -279,7 +289,7 @@ clean_var_log() { | |||||||
|             rm -f $vee "$file" |             rm -f $vee "$file" | ||||||
|         fi |         fi | ||||||
|     done <<< "${var_log_files[@]}" |     done <<< "${var_log_files[@]}" | ||||||
|     cd - |     cd "$starting_dir" | ||||||
| } | } | ||||||
|  |  | ||||||
| clean_mnt_fl_files() { | clean_mnt_fl_files() { | ||||||
| @@ -319,7 +329,6 @@ core_files=() | |||||||
| survey_core_files() { | survey_core_files() { | ||||||
|     debug "Surveying core files" |     debug "Surveying core files" | ||||||
|     cd / |     cd / | ||||||
|     #set -x |  | ||||||
|     mapfile -t core_files < <(ls /core* /home/lanforge/core* 2>/dev/null) 2>/dev/null |     mapfile -t core_files < <(ls /core* /home/lanforge/core* 2>/dev/null) 2>/dev/null | ||||||
|     if [[ $verbose = 1 ]] && (( ${#core_files[@]} > 0 )); then |     if [[ $verbose = 1 ]] && (( ${#core_files[@]} > 0 )); then | ||||||
|         printf "    %s\n" "${core_files[@]}" | head |         printf "    %s\n" "${core_files[@]}" | head | ||||||
| @@ -329,16 +338,19 @@ survey_core_files() { | |||||||
|     fi |     fi | ||||||
|     #set +x |     #set +x | ||||||
|     [[ x${totals[c]} = x ]] && totals[c]=0 |     [[ x${totals[c]} = x ]] && totals[c]=0 | ||||||
|  |     cd "$starting_dir" | ||||||
| } | } | ||||||
|  |  | ||||||
| # downloads | # downloads | ||||||
| lf_downloads=() | lf_downloads=() | ||||||
| survey_lf_downloads() { | survey_lf_downloads() { | ||||||
|     debug "Surveying /home/lanforge downloads" |     debug "Surveying /home/lanforge downloads" | ||||||
|     cd /home/lanforge/Downloads || return 1 |     [ ! -d "/home/lanforge/Downloads" ] && note "No downloads folder " && return 0 | ||||||
|  |     cd /home/lanforge/Downloads | ||||||
|     mapfile -t lf_downloads < <(ls *gz *z2 *-Installer.exe *firmware* kinst_* *Docs* 2>/dev/null) |     mapfile -t lf_downloads < <(ls *gz *z2 *-Installer.exe *firmware* kinst_* *Docs* 2>/dev/null) | ||||||
|     totals[d]=$(du -hc "${lf_downloads[@]}" | awk '/total/{print $1}') |     totals[d]=$(du -hc "${lf_downloads[@]}" | awk '/total/{print $1}') | ||||||
|     [[ x${totals[d]} = x ]] && totals[d]=0 |     [[ x${totals[d]} = x ]] && totals[d]=0 | ||||||
|  |     cd "$starting_dir" | ||||||
| } | } | ||||||
|  |  | ||||||
| # Find ath10k crash residue | # Find ath10k crash residue | ||||||
| @@ -363,12 +375,10 @@ survey_var_log() { | |||||||
| # stuff in var tmp | # stuff in var tmp | ||||||
| var_tmp_files=() | var_tmp_files=() | ||||||
| survey_var_tmp() { | survey_var_tmp() { | ||||||
|     #set -x |  | ||||||
|     debug "Surveying var tmp" |     debug "Surveying var tmp" | ||||||
|     mapfile -t var_tmp_files < <(find /var/tmp -type f 2>/dev/null) |     mapfile -t var_tmp_files < <(find /var/tmp -type f 2>/dev/null) | ||||||
|     totals[t]=$(du -sh "${var_tmp_files}" 2>/dev/null | awk '/total/{print $1}' ) |     totals[t]=$(du -sh "${var_tmp_files}" 2>/dev/null | awk '/total/{print $1}' ) | ||||||
|     [[ x${totals[t]} = x ]] && totals[t]=0 |     [[ x${totals[t]} = x ]] && totals[t]=0 | ||||||
|     #set +x |  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Find size of /mnt/lf that is not mounted | # Find size of /mnt/lf that is not mounted | ||||||
| @@ -394,13 +404,12 @@ report_files=() | |||||||
| survey_report_data() { | survey_report_data() { | ||||||
|     debug "Surveying for lanforge report data" |     debug "Surveying for lanforge report data" | ||||||
|     cd /home/lanforge |     cd /home/lanforge | ||||||
|     #set -x |  | ||||||
|     local fnum=$( find -type f -name '*.csv' 2>/dev/null | wc -l ) |     local fnum=$( find -type f -name '*.csv' 2>/dev/null | wc -l ) | ||||||
|     local fsiz=$( find -type f -name '*.csv' 2>/dev/null | xargs du -hc | awk '/total/{print $1}') |     local fsiz=$( find -type f -name '*.csv' 2>/dev/null | xargs du -hc | awk '/total/{print $1}') | ||||||
|     totals[r]="$fsiz" |     totals[r]="$fsiz" | ||||||
|     [[ x${totals[r]} = x ]] && totals[r]=0 |     [[ x${totals[r]} = x ]] && totals[r]=0 | ||||||
|     report_files=("CSV files: $fnum tt $fsiz") |     report_files=("CSV files: $fnum tt $fsiz") | ||||||
|     #set +x |     cd "$starting_dir" | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -470,7 +479,7 @@ fi | |||||||
| # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # | # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # | ||||||
| #   delete extra things now                                               # | #   delete extra things now                                               # | ||||||
| # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # | # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # | ||||||
| #set -x |  | ||||||
| if contains "selections" "a" ; then | if contains "selections" "a" ; then | ||||||
|     note "Automatic deletion will include: " |     note "Automatic deletion will include: " | ||||||
|     printf "%s\n" "${selections[@]}" |     printf "%s\n" "${selections[@]}" | ||||||
| @@ -515,6 +524,7 @@ while [[ $choice != q ]]; do | |||||||
|     echo "  m) orphaned /mnt/lf files     ${totals[m]}" |     echo "  m) orphaned /mnt/lf files     ${totals[m]}" | ||||||
|     echo "  r) compress .csv report files ${totals[r]}" |     echo "  r) compress .csv report files ${totals[r]}" | ||||||
|     echo "  t) clean /var/tmp             ${totals[t]}" |     echo "  t) clean /var/tmp             ${totals[t]}" | ||||||
|  |     echo "  q) quit" | ||||||
|     read -p "[1-5] or q ? " choice |     read -p "[1-5] or q ? " choice | ||||||
|  |  | ||||||
|     case "$choice" in |     case "$choice" in | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jed Reynolds
					Jed Reynolds