Docker containers logs cleanup

pull/6/head
Dominik Dzienia 7 months ago
parent 61adb44d39
commit c39a9cd1d1

@ -1,6 +1,6 @@
{ {
"name": "@dlvoy/ns-installer-mikrus", "name": "@dlvoy/ns-installer-mikrus",
"version": "1.9.0", "version": "1.9.1",
"description": "Nightscout installer for mikr.us VPS", "description": "Nightscout installer for mikr.us VPS",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {

@ -33,8 +33,8 @@ DISK_LOW_WARNING=838860800 # == 800 MiB
DISK_LOW_MAIL=5184000 # == 60 days in seconds DISK_LOW_MAIL=5184000 # == 60 days in seconds
DISK_CRITICAL_WARNING=104857600 # == 100 MiB DISK_CRITICAL_WARNING=104857600 # == 100 MiB
DISK_CRITICAL_MAIL=604800 # == 7 days in seconds DISK_CRITICAL_MAIL=604800 # == 7 days in seconds
SCRIPT_VERSION="1.9.0" #auto-update SCRIPT_VERSION="1.9.1" #auto-update
SCRIPT_BUILD_TIME="2024.10.12" #auto-update SCRIPT_BUILD_TIME="2024.10.16" #auto-update
#======================================= #=======================================
# SETUP # SETUP
@ -149,6 +149,8 @@ uni_confirm_ed=" $(printf '\U1F4DD') Edytuj "
uni_install=" $(printf '\U1F680') Instaluj " uni_install=" $(printf '\U1F680') Instaluj "
uni_resign=" $(printf '\U1F6AB') Rezygnuję " uni_resign=" $(printf '\U1F6AB') Rezygnuję "
uni_send=" $(printf '\U1F4E7') Wyślij " uni_send=" $(printf '\U1F4E7') Wyślij "
uni_delete=" $(printf '\U1F5D1') Usuń "
uni_leave_logs=" $(printf '\U1F4DC') Zostaw "
uni_ns_ok="$(printf '\U1F7E2') działa" uni_ns_ok="$(printf '\U1F7E2') działa"
uni_watchdog_ok="$(printf '\U1F415') Nightscout działa" uni_watchdog_ok="$(printf '\U1F415') Nightscout działa"
@ -1605,6 +1607,32 @@ do_cleanup_db() {
msgcheck "Czyszczenie kopii zapasowych zakończono" msgcheck "Czyszczenie kopii zapasowych zakończono"
} }
do_cleanup_container_logs() {
ohai "Zatrzymywanie kontenerów..."
docker stop 'ns-server'
docker stop 'ns-database'
docker stop 'ns-backup'
ohai "Usuwanie logów kontenerów..."
truncate -s 0 "$(docker inspect --format='{{.LogPath}}' 'ns-server')"
truncate -s 0 "$(docker inspect --format='{{.LogPath}}' 'ns-database')"
truncate -s 0 "$(docker inspect --format='{{.LogPath}}' 'ns-backup')"
ohai "Ponowne uruchamianie kontenerów..."
docker start 'ns-server'
docker start 'ns-database'
docker start 'ns-backup'
msgok "Logi usunięte"
}
prompt_cleanup_container_logs() {
yesnodlg "Usunąć logi kontenerów?" "$uni_delete" "$uni_leave_logs" \
"Czy chcesz usunąć logi kontenerów nightscout i bazy?" \
"${TL}Jeśli Twój serwer działa poprawnie," \
"${NL}- możesz spokojnie usunąć logi." \
"${TL}Jeśli masz problem z serwerem - zostaw logi!" \
"${NL}- logi mogą być niezbędne do diagnostyki" \
"${TL}(ta operacja uruchomi ponownie kontenery)"
}
cleanup_menu() { cleanup_menu() {
while :; do while :; do
@ -1633,11 +1661,12 @@ cleanup_menu() {
local CHOICE=$(whiptail --title "Sprzątanie" --menu \ local CHOICE=$(whiptail --title "Sprzątanie" --menu \
"${statusTitle/=/%}" \ "${statusTitle/=/%}" \
16 50 5 \ 17 50 6 \
"A)" "Posprzątaj wszystko" \ "A)" "Posprzątaj wszystko" \
"S)" "Posprzątaj zasoby systemowe" \ "S)" "Posprzątaj zasoby systemowe" \
"D)" "Usuń nieużywane obrazy Dockera" \ "D)" "Usuń nieużywane obrazy Dockera" \
"B)" "Usuń kopie zapasowe bazy danych" \ "B)" "Usuń kopie zapasowe bazy danych" \
"L)" "Usuń logi kontenerów" \
"M)" "Powrót do menu" \ "M)" "Powrót do menu" \
--ok-button="Wybierz" --cancel-button="$uni_back" \ --ok-button="Wybierz" --cancel-button="$uni_back" \
3>&2 2>&1 1>&3) 3>&2 2>&1 1>&3)
@ -1652,9 +1681,17 @@ cleanup_menu() {
"${NL} ${uni_bullet}kopie zapasowe bazy danych")" \ "${NL} ${uni_bullet}kopie zapasowe bazy danych")" \
"${TL}(ta operacja może potrwać od kilku do kilkudziesięciu minut)" "${TL}(ta operacja może potrwać od kilku do kilkudziesięciu minut)"
if ! [ $? -eq 1 ]; then if ! [ $? -eq 1 ]; then
prompt_cleanup_container_logs
if ! [ $? -eq 1 ]; then
do_cleanup_container_logs
do_cleanup_sys do_cleanup_sys
do_cleanup_docker do_cleanup_docker
do_cleanup_db do_cleanup_db
else
do_cleanup_sys
do_cleanup_docker
do_cleanup_db
fi
fi fi
;; ;;
"S)") "S)")
@ -1681,6 +1718,12 @@ cleanup_menu() {
do_cleanup_db do_cleanup_db
fi fi
;; ;;
"L)")
prompt_cleanup_container_logs
if ! [ $? -eq 1 ]; then
do_cleanup_container_logs
fi
;;
"M)") "M)")
break break
;; ;;

Loading…
Cancel
Save