Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
vincentb committed Jul 28, 2023
1 parent 1269ce9 commit 7fd48cc
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 25 deletions.
25 changes: 12 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
# Ubuntu clean-up

Un program bash pour MAJ Ubuntu et nettoyer le système. Je l'utilise avec ubuntu 20.04, je ne garantie pas son bon fonctionnement avec d'anciennes versions... à tester...
Ce script bash est conçu pour effectuer des mises à jour sur Ubuntu et nettoyer le système. Il a été testé sur Ubuntu 20.04 & 22.04. L'utilisation avec des versions antérieures d'Ubuntu n'est pas garantie.


## Utilisation

1. Cloner le projet
2. Renseigner votre nom d'utilisateur unix ( command >> 'who') au sein du fichier cleanup,sh
3. Renseigner le nom de votre disque dur ( command >> lsblk ) au sein du fichier cleanup,sh
4. Dans le terminal, a la racine du dossier, on lance le script avec la commande >> sudo ./cleanup.sh

`![Moi c'est nvme0n1p5 ¯\_(ツ)_/¯](screenshot.png)`
2. Renseignez votre nom d'utilisateur Unix dans le fichier cleanup.sh (utilisez la commande who pour le trouver).
3. Renseignez le nom de votre disque dur dans le fichier cleanup.sh (utilisez la commande lsblk pour le trouver).
4. Dans le terminal, à la racine du dossier, exécutez le script avec la commande sudo ./cleanup.sh.

## Fonctions

* Check l'espace dispo sur le disque avant et après netoyage
* Nettoie differents logs
* Liste les snap et supprime les vieilles version inutiles
* nettoie le cache des vignettes
* supprime les vieux kernels
* vide la corbeille
* update / upgrade et nettoie les paquets
* Vérifie l'espace disponible sur le disque avant et après le nettoyage.
* Nettoie différents logs.
* Liste les snaps installés et supprime les anciennes versions inutiles.
* Nettoie le cache des vignettes.
* Supprime les anciens kernels.
* Vide la corbeille.
* Effectue une mise à jour et une mise à niveau du système.
* Nettoie les paquets et le cache.
39 changes: 27 additions & 12 deletions cleanup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,17 @@ current_task_title () {
echo -e "${GREEN}-------------------------------------------------${NOCOLOR}"
}


# Function to confirm user's action
confirm_action() {
read -p "Etes-vous sûr de vouloir lancer le process de nettoyage ? (y/n) " yn
case $yn in
[Yy]* ) return 0;;
[Nn]* ) return 1;;
* ) echo "Veuillez répondre par 'y' ou 'n'."; return 1;;
esac
}

# Function to clean various logs
clean_logs() {
current_task_title "Nettoyage des logs"
Expand Down Expand Up @@ -138,18 +149,22 @@ check_disk_space() {

# Main function to execute all cleaning tasks
main() {
clean_logs
clean_tmp
remove_old_snaps
clean_thumbnail_cache
remove_old_kernels
empty_trash_bin
remove_residual_config
check_home_disk_usage
system_update
system_upgrade
clean_apt_packages
check_disk_space
if confirm_action; then
clean_logs
clean_tmp
remove_old_snaps
clean_thumbnail_cache
remove_old_kernels
empty_trash_bin
remove_residual_config
check_home_disk_usage
system_update
system_upgrade
clean_apt_packages
check_disk_space
else
echo "Le processus de nettoyage a été annulé."
fi
}

# Run the main function
Expand Down

0 comments on commit 7fd48cc

Please sign in to comment.