0 Members and 8 Guests are viewing this topic.
#! /bin/bash#--------------------------------------------------------------------------------------------------------# Name: Linux Lite Cleaner# Description: A GUI tool to easily clean your Linux Lite system.# Authors: Misko_2083, Jerry Bezencon# Date: September 16th, 2014# Website: https://www.linuxliteos.com#--------------------------------------------------------------------------------------------------------APTCACHESIZE=$(du -sh /var/cache/apt/archives/ | awk '{print $1}')#iconic="/usr/share/pixmaps/litecleaner.png"# Check if firefox cache existsif [ -d "$HOME/.cache/mozilla/" ];then FFCACHESIZE=$(du -sh "$HOME/.cache/mozilla/"| awk '{print $1}') firefox=("FALSE" "Clean Firefox" "Internet" "Safe" "You can currently remove $FFCACHESIZE from your Firefox cache" )else firefox=( )fi# Check if google-chrome cache existsif [ -d "$HOME/.cache/google-chrome/" ]; then GCCACHESIZE=$(du -sh $HOME/.cache/google-chrome/ | awk '{print $1}' ) chrome=("FALSE" "Clean Chrome" "Internet" "Safe" "You can currently remove $GCCACHESIZE from your Chrome cache" ) else chrome=( ) fi# Check if chromium cache existsif [ -d "$HOME/.cache/chromium/" ]; then CHRCACHESIZE=$(du -sh $HOME/.cache/chromium/ | awk '{print $1}') chromium=("FALSE" "Clean Chromium" "Internet" "Safe" "You can currently remove $CHRCACHESIZE from your Chromium cache" )else chromium=( ) fi# Check if thumbnails existif [ "$(ls -A $HOME/.thumbnails/)" ]; then THUMBCACHESIZE=$(du -sh $HOME/.thumbnails/ | awk '{print $1}') thumbn=("FALSE" "Clear thumbnail cache" "Images" "Safe" "You can currently remove $THUMBCACHESIZE from your thumbnail cache" )else thumbn=( ) fi# Check if trash is emptyif [ "$(ls -A $HOME/.local/share/Trash/files/)" ]; then TRASHCACHESIZE=$(du -sh $HOME/.local/share/Trash/ | awk '{print $1}') trash=("FALSE" "Empty your Trash Bin" "Home" "Safe" "You can currently remove $TRASHCACHESIZE from your Trash bin" )else trash=( ) fiselection=$(zenity --window-icon="$ic" --list --checklist --width=780 --height=420 --column="Select" --column="Name" --column="Category" --column="Status" \ --column="Description" --text='Select the task you wish to perform, then click the Begin button. Sort Categories by clicking on the column.\n\nThere are 2 levels of <b>Status</b>:\n<span foreground="green">Safe</span> - Safe to perform, no harm can be done.\n<span foreground="red">Caution</span> - Proceed with caution, read the warning on the proceeding step.\n\nYou can select multiple tasks to perform (password required for some tasks).' --title="Lite Cleaner" --ok-label="Begin" --cancel-label="Quit" \TRUE "Clean package cache" "Packages" "Safe" "You can currently remove $APTCACHESIZE worth of files from your apt cache" \FALSE "Autoremove packages" "Packages" "Safe" "Remove packages installed for programs that are no longer present" \"${firefox[@]}" \"${chrome[@]}" \"${chromium[@]}" \"${thumbn[@]}" \"${trash[@]}" \FALSE "Locate large files" "System" "Caution" "Find files on your system larger than 50MB" )# [Future feature, DO NOT enable] FALSE "Remove old kernels" "System" "Caution" "Remove kernels you no longer wish to boot from" )# Exec scriptsecho $selection | grep "Clean package cache" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/aptgetclean 2>/dev/nullfiecho $selection | grep "Autoremove packages" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/autoremovepkg 2>/dev/nullfiecho $selection | grep "Clean Firefox" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/firefox 2>/dev/nullfiecho $selection | grep "Clean Chrome" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/chrome 2>/dev/nullfiecho $selection | grep "Clean Chromium" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/chromium 2>/dev/nullfiecho $selection | grep "Clear thumbnail cache" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/thumbnails 2>/dev/nullfiecho $selection | grep "Empty your Trash Bin" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/emptytrash 2>/dev/nullfiecho $selection | grep "Locate large files" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/files50 2>/dev/nullfi# [Future feature, DO NOT enable]# echo $selection | grep "Remove old kernels" > /dev/null# if [ $? = 0 ];then# /usr/scripts/clean/remkernels 2>/dev/null# fi
P.S. In the chromium script command doesn't remove "$HOME/.cache/chromium/" directoryCode: [Select]rm -rf $HOME/.cache/chromium/* | zenity --progress --title="$APPNAME" --window-icon="${INSTALL_ICON}" --text="Please wait whilst Chromium is being cleaned..." --pulsate --width=400 --auto-close --auto-killso I guess it should be changed to this:Code: [Select]rm -rf $HOME/.cache/chromium/ | zenity --progress --title="$APPNAME" --window-icon="${INSTALL_ICON}" --text="Please wait whilst Chromium is being cleaned..." --pulsate --width=400 --auto-close --auto-kill
rm -rf $HOME/.cache/chromium/* | zenity --progress --title="$APPNAME" --window-icon="${INSTALL_ICON}" --text="Please wait whilst Chromium is being cleaned..." --pulsate --width=400 --auto-close --auto-kill
rm -rf $HOME/.cache/chromium/ | zenity --progress --title="$APPNAME" --window-icon="${INSTALL_ICON}" --text="Please wait whilst Chromium is being cleaned..." --pulsate --width=400 --auto-close --auto-kill
#! /bin/bash#--------------------------------------------------------------------------------------------------------# Name: Linux Lite Cleaner# Description: A GUI tool to easily clean your Linux Lite system.# Authors: Misko_2083, Jerry Bezencon# Date: September 16th, 2014# Website: https://www.linuxliteos.com#--------------------------------------------------------------------------------------------------------APTCACHESIZE=$(du -sh /var/cache/apt/archives/ | awk '{print $1}')TRASHCACHESIZE=$(du -sh $HOME/.local/share/Trash/ | awk '{print $1}')THUMBCACHESIZE=$(du -sh $HOME/.thumbnails/ | awk '{print $1}')#iconic="/usr/share/pixmaps/litecleaner.png"# Check if firefox cache existsif [ -d "$HOME/.cache/mozilla/" ];then FFCACHESIZE=$(du -sh "$HOME/.cache/mozilla/"| awk '{print $1}') firefox=("FALSE" "Clean Firefox" "Internet" "Safe" "You can currently remove $FFCACHESIZE from your Firefox cache" )else firefox=( ) # If no "$HOME/.cache/mozilla/" exists don't show Firefox on the listfi# Check if google-chrome cache existsif [ -d "$HOME/.cache/google-chrome/" ]; then GCCACHESIZE=$(du -sh $HOME/.cache/google-chrome/ | awk '{print $1}' ) chrome=("FALSE" "Clean Chrome" "Internet" "Safe" "You can currently remove $GCCACHESIZE from your Chrome cache" ) else chrome=( ) fi# Check if chromium cache existsif [ -d "$HOME/.cache/chromium/" ]; then CHRCACHESIZE=$(du -sh $HOME/.cache/chromium/ | awk '{print $1}') chromium=("FALSE" "Clean Chromium" "Internet" "Safe" "You can currently remove $CHRCACHESIZE from your Chromium cache" )else chromium=( ) fiselection=$(zenity --window-icon="$ic" --list --checklist --width=780 --height=420 --column="Select" --column="Name" --column="Category" --column="Status" \ --column="Description" --text='Select the task you wish to perform, then click the Begin button. Sort Categories by clicking on the column.\n\nThere are 2 levels of <b>Status</b>:\n<span foreground="green">Safe</span> - Safe to perform, no harm can be done.\n<span foreground="red">Caution</span> - Proceed with caution, read the warning on the proceeding step.\n\nYou can select multiple tasks to perform (password required for some tasks).' --title="Lite Cleaner" --ok-label="Begin" --cancel-label="Quit" \TRUE "Clean package cache" "Packages" "Safe" "You can currently remove $APTCACHESIZE worth of files from your apt cache" \FALSE "Autoremove packages" "Packages" "Safe" "Remove packages installed for programs that are no longer present" \"${firefox[@]}" \"${chrome[@]}" \"${chromium[@]}" \FALSE "Clear thumbnail cache" "Images" "Safe" "You can currently remove $THUMBCACHESIZE from your thumbnail cache" \FALSE "Empty your Trash Bin" "Home" "Safe" "You can currently remove $TRASHCACHESIZE from your Trash bin" \FALSE "Locate large files" "System" "Caution" "Find files on your system larger than 50MB" )# [Future feature, DO NOT enable] FALSE "Remove old kernels" "System" "Caution" "Remove kernels you no longer wish to boot from" )# Exec scriptsecho $selection | grep "Clean package cache" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/aptgetclean 2>/dev/nullfiecho $selection | grep "Autoremove packages" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/autoremovepkg 2>/dev/nullfiecho $selection | grep "Clean Firefox" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/firefox 2>/dev/nullfiecho $selection | grep "Clean Chrome" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/chrome 2>/dev/nullfiecho $selection | grep "Clean Chromium" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/chromium 2>/dev/nullfiecho $selection | grep "Clear thumbnail cache" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/thumbnails 2>/dev/nullfiecho $selection | grep "Empty your Trash Bin" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/emptytrash 2>/dev/nullfiecho $selection | grep "Locate large files" > /dev/nullif [ $? = 0 ];then/usr/scripts/clean/files50 2>/dev/nullfi# [Future feature, DO NOT enable]# echo $selection | grep "Remove old kernels" > /dev/null# if [ $? = 0 ];then# /usr/scripts/clean/remkernels 2>/dev/null# fi