From 61c5afd3127c9e35b7d878851e22ef58a51f2f4b Mon Sep 17 00:00:00 2001 From: Dominik Dzienia Date: Sun, 6 Oct 2024 07:02:45 +0000 Subject: [PATCH] Fixed cleanup --- install.sh | 19 +++++++++++++------ src/lib.sh | 17 ++++++++++++----- updated | 2 +- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/install.sh b/install.sh index 9b160c4..19423b4 100644 --- a/install.sh +++ b/install.sh @@ -45,7 +45,7 @@ TOOL_LINK=/usr/bin/nightscout-tool UPDATES_DIR=/srv/nightscout/updates UPDATE_CHANNEL=master SCRIPT_VERSION="1.9.0" #auto-update -SCRIPT_BUILD_TIME="2024.10.05" #auto-update +SCRIPT_BUILD_TIME="2024.10.06" #auto-update #======================================= # SETUP @@ -1499,17 +1499,22 @@ do_cleanup_sys() { ohai "Sprzątanie dziennik systemowego..." journalctl --vacuum-size=50M >>$LOGTO 2>&1 ohai "Czyszczenie systemu apt..." - apt autoremove >>$LOGTO 2>&1 + msgnote "Ta operacja może TROCHĘ potrwać (od kilku do kilkudziesięciu minut...)" + apt-get -y autoremove >>$LOGTO 2>&1 && apt-get -y clean >>$LOGTO 2>&1 + msgcheck "Czyszczenie dziennika i apt zakończono" } do_cleanup_docker() { ohai "Usuwanie nieużywanych obrazów Dockera..." + msgnote "Ta operacja może TROCHĘ potrwać (do kilku minut...)" docker image prune -af >>$LOGTO 2>&1 + msgcheck "Czyszczenie Dockera zakończono" } do_cleanup_db() { ohai "Usuwanie kopii zapasowych bazy danych..." - rm -f "/srv/nightscout/data/dbbackup/*" >>$LOGTO 2>&1 + find /srv/nightscout/data/dbbackup ! -type d -delete + msgcheck "Czyszczenie kopii zapasowych zakończono" } cleanup_menu() { @@ -1558,7 +1563,7 @@ cleanup_menu() { "${NL}${uni_bullet}nieużywane pliki apt i dziennika" \ "${NL}${uni_bullet}nieużywane obrazy Dockera" \ "${NL}${uni_bullet}kopie zapasowe bazy danych" - )" + )":w if ! [ $? -eq 1 ]; then do_cleanup_sys do_cleanup_docker @@ -1567,14 +1572,16 @@ cleanup_menu() { ;; "S)") noyesdlg "Posprzątać zasoby systemowe?" "$uni_confirm_del" "$uni_resign" \ - "Czy chcesz usunąć nieużywane pakiety apt i poprzątać dziennik systemowy?" + "Czy chcesz usunąć nieużywane pakiety apt i poprzątać dziennik systemowy?" \ + "${TL}(ta operacja może potrwać od kilku do kilkudziesięciu minut)" if ! [ $? -eq 1 ]; then do_cleanup_sys fi ;; "D)") noyesdlg "Posprzątać obrazy Dockera?" "$uni_confirm_del" "$uni_resign" \ - "Czy chcesz usunąć nieużywane obrazy Dockera?" + "Czy chcesz usunąć nieużywane obrazy Dockera?" \ + "${TL}(ta operacja może potrwać kilka minut)" if ! [ $? -eq 1 ]; then do_cleanup_docker fi diff --git a/src/lib.sh b/src/lib.sh index 13b2d64..33967ba 100644 --- a/src/lib.sh +++ b/src/lib.sh @@ -1483,17 +1483,22 @@ do_cleanup_sys() { ohai "Sprzątanie dziennik systemowego..." journalctl --vacuum-size=50M >>$LOGTO 2>&1 ohai "Czyszczenie systemu apt..." - apt autoremove >>$LOGTO 2>&1 + msgnote "Ta operacja może TROCHĘ potrwać (od kilku do kilkudziesięciu minut...)" + apt-get -y autoremove >>$LOGTO 2>&1 && apt-get -y clean >>$LOGTO 2>&1 + msgcheck "Czyszczenie dziennika i apt zakończono" } do_cleanup_docker() { ohai "Usuwanie nieużywanych obrazów Dockera..." + msgnote "Ta operacja może TROCHĘ potrwać (do kilku minut...)" docker image prune -af >>$LOGTO 2>&1 + msgcheck "Czyszczenie Dockera zakończono" } do_cleanup_db() { ohai "Usuwanie kopii zapasowych bazy danych..." - rm -f "/srv/nightscout/data/dbbackup/*" >>$LOGTO 2>&1 + find /srv/nightscout/data/dbbackup ! -type d -delete + msgcheck "Czyszczenie kopii zapasowych zakończono" } cleanup_menu() { @@ -1542,7 +1547,7 @@ cleanup_menu() { "${NL}${uni_bullet}nieużywane pliki apt i dziennika" \ "${NL}${uni_bullet}nieużywane obrazy Dockera" \ "${NL}${uni_bullet}kopie zapasowe bazy danych" - )" + )":w if ! [ $? -eq 1 ]; then do_cleanup_sys do_cleanup_docker @@ -1551,14 +1556,16 @@ cleanup_menu() { ;; "S)") noyesdlg "Posprzątać zasoby systemowe?" "$uni_confirm_del" "$uni_resign" \ - "Czy chcesz usunąć nieużywane pakiety apt i poprzątać dziennik systemowy?" + "Czy chcesz usunąć nieużywane pakiety apt i poprzątać dziennik systemowy?" \ + "${TL}(ta operacja może potrwać od kilku do kilkudziesięciu minut)" if ! [ $? -eq 1 ]; then do_cleanup_sys fi ;; "D)") noyesdlg "Posprzątać obrazy Dockera?" "$uni_confirm_del" "$uni_resign" \ - "Czy chcesz usunąć nieużywane obrazy Dockera?" + "Czy chcesz usunąć nieużywane obrazy Dockera?" \ + "${TL}(ta operacja może potrwać kilka minut)" if ! [ $? -eq 1 ]; then do_cleanup_docker fi diff --git a/updated b/updated index ea1a940..757b6f5 100644 --- a/updated +++ b/updated @@ -1 +1 @@ -2024-10-05T23:10:49.329Z \ No newline at end of file +2024-10-06T07:01:18.222Z \ No newline at end of file