Explorar o código

Create clean.sh

tteckster %!s(int64=2) %!d(string=hai) anos
pai
achega
118a7d7054
Modificáronse 1 ficheiros con 57 adicións e 0 borrados
  1. 57 0
      misc/clean.sh

+ 57 - 0
misc/clean.sh

@@ -0,0 +1,57 @@
+#!/usr/bin/env bash
+function header_info {
+  cat <<"EOF"
+   ________                    __   _  ________
+  / ____/ /__  ____ _____     / /  | |/ / ____/
+ / /   / / _ \/ __ `/ __ \   / /   |   / /     
+/ /___/ /  __/ /_/ / / / /  / /___/   / /___   
+\____/_/\___/\__,_/_/ /_/  /_____/_/|_\____/   
+                                               
+EOF
+}
+BL=$(echo "\033[36m")
+GN=$(echo "\033[1;92m")
+CL=$(echo "\033[m")
+name=$(hostname)
+clear
+header_info
+echo -e "${BL}[Info]${GN} Cleaning $name${CL}"
+cache=$(find /var/cache/ -type f)
+    if [[ -z "$cache" ]]; then
+    echo -e "It appears there are no cached files on your system. \n"
+    sleep 2
+    else
+    echo -e "$cache \n"
+    echo -e "${GN}Cache in $name${CL}"
+    read -p "Would you like to remove the selected cache listed above? [y/n] " -n 1 -r
+    echo
+      if [[ $REPLY =~ ^[Yy]$ ]]; then
+        echo "Removing cache"
+        find /var/cache -type f -delete
+        echo "Successfully Removed cache"
+        sleep 2
+      fi
+    fi
+clear
+header_info
+echo -e "${BL}[Info]${GN} Cleaning $name${CL}"
+logs=$(find /var/log/ -type f)
+    if [[ -z "$logs" ]]; then
+    echo -e "It appears there are no logs on your system. \n"
+    sleep 2
+    else
+    echo -e "$logs \n"
+    echo -e "${GN}Logs in $name${CL}"
+    read -p "Would you like to remove the selected logs listed above? [y/n]" -n 1 -r
+    echo
+      if [[ $REPLY =~ ^[Yy]$ ]]; then
+      echo "Removing logs"
+      find /var/log -type f -delete
+      echo "Successfully Removed logs"
+      sleep 2
+      fi
+    fi
+    clear
+    header_info
+    echo -e "${BL}[Info]${GN} Cleaning $name${CL} \n"
+    echo -e "${GN}Populating apt lists${CL} \n"