whiptail --title "Aktualizacja zakończona" --msgbox "Narzędzie zostanie uruchomione ponownie"750
ohai "Restarting tool"
exec"$TOOL_FILE"
fi
fi
fi
fi
else
msgok "Too soon to check for update, skipping..."
fi
}
about_dialog(){
localwidth=60
localcw=$((width -5))
whiptail --title "O tym narzędziu..." --msgbox "$(center_text "$(printf'\U1F9D1') (c) 2023 Dominik Dzienia"$cw)\n$(center_text "$(printf'\U1F4E7') dominik.dzienia@gmail.com"$cw)\n\n$(center_text "$(printf'\U1F3DB') To narzędzie jest dystrybuowane na licencji MIT"$cw)\n\n$(center_text "wersja: $SCRIPT_VERSION ($SCRIPT_BUILD_TIME)"$cw)"12$width
}
prompt_welcome(){
whiptail --title "Witamy" --yesno "Ten skrypt zainstaluje Nightscout na bieżącym serwerze mikr.us\n\nJeśli na tym serwerze jest już Nightscout \n- ten skrypt umożliwia jego aktualizację oraz diagnostykę." --yes-button "$uni_start" --no-button "$uni_exit"1270
exit_on_no_cancel
}
instal_now_prompt(){
whiptail --title "Instalować Nightscout?" --yesno "Wykryto konfigurację ale brak uruchomionych usług\nCzy chcesz zainstalować teraz kontenery Nightscout?" --yes-button "$uni_install" --no-button "$uni_noenter"970
}
prompt_mikrus_host(){
if ! [["$MIKRUS_HOST"=~ [a-z][0-9]{3}]];then
MIKRUS_HOST=$(hostname)
@ -466,6 +615,7 @@ prompt_mikrus_host() {
prompt_mikrus_apikey(){
if ! [["$MIKRUS_APIKEY"=~ [0-9a-fA-F]{40}]];then
freshInstall=$((freshInstall+1))
whiptail --title "Przygotuj klucz API" --msgbox "Do zarządzania mikrusem [$MIKRUS_HOST] potrzebujemy klucz API.\n\n${uni_bullet}otwórz nową zakładkę w przeglądarce,\n${uni_bullet}wejdź do panelu administracyjnego swojego Mikr.us-a,\n${uni_bullet}otwórz sekcję API, pod adresem:\n\n${uni_bullet_pad}https://mikr.us/panel/?a=api\n\n${uni_bullet}skopiuj do schowka wartość klucza API"1670
exit_on_no_cancel
@ -497,6 +647,7 @@ prompt_api_secret() {
API_SECRET=$(dotenv-tool -r get -f $ENV_FILE_NS"API_SECRET")
if ! [["$API_SECRET"=~ [a-zA-Z0-9%+=./:=@_]{12,}]];then
freshInstall=$((freshInstall+1))
while :;do
CHOICE=$(whiptail --title "Ustal API SECRET" --menu "\nUstal bezpieczny API_SECRET, tajne główne hasło zabezpieczające dostęp do Twojego Nightscouta\n"13702\
"1)""Wygeneruj losowo."\
@ -670,13 +821,13 @@ uninstall_menu() {
case$CHOICE in
"2)")
whiptail --title "Usunąć kontenery?" --yesno "Czy na pewno chcesz usunąć kontenery powiązane z Nightscout?\n\n${uni_bullet}dane i konfiguracja NIE SĄ usuwane\n${uni_bullet}kontenery można łatwo odzyskać (opcja Aktualizuj kontenery)" --yes-button "$uni_confirm_del" --no-button "$uni_resign"1173
whiptail --title "Usunąć kontenery?" --yesno --defaultno "Czy na pewno chcesz usunąć kontenery powiązane z Nightscout?\n\n${uni_bullet}dane i konfiguracja NIE SĄ usuwane\n${uni_bullet}kontenery można łatwo odzyskać (opcja Aktualizuj kontenery)" --yes-button "$uni_confirm_del" --no-button "$uni_resign"1173
if ! [$? -eq 1];then
docker_compose_down
fi
;;
"3)")
whiptail --title "Usunąć dane z bazy danych?" --yesno "Czy na pewno chcesz usunąć dane z bazy danych?\n\n${uni_bullet}konfiguracja serwera NIE ZOSTANIE usunięta\n${uni_bullet}usunięte zostaną wszystkie dane użytkownika\n${uni_bullet_pad} (m.in. historia glikemii, wpisy, notatki, pomiary, profile)\n${uni_bullet}kontenery zostaną zatrzymane i uruchomione ponownie (zaktualizowane)" --yes-button "$uni_confirm_del" --no-button "$uni_resign"1378
whiptail --title "Usunąć dane z bazy danych?" --yesno --defaultno "Czy na pewno chcesz usunąć dane z bazy danych?\n\n${uni_bullet}konfiguracja serwera NIE ZOSTANIE usunięta\n${uni_bullet}usunięte zostaną wszystkie dane użytkownika\n${uni_bullet_pad} (m.in. historia glikemii, wpisy, notatki, pomiary, profile)\n${uni_bullet}kontenery zostaną zatrzymane i uruchomione ponownie (zaktualizowane)" --yes-button "$uni_confirm_del" --no-button "$uni_resign"1378
if ! [$? -eq 1];then
docker_compose_down
dialog --title " Czyszczenie bazy danych " --infobox "\n Usuwanie plików bazy\n ... Proszę czekać ..."632
whiptail --title "Aktualizacja zakończona" --msgbox "Narzędzie zostanie uruchomione ponownie"750
ohai "Restarting tool"
exec"$TOOL_FILE"
fi
fi
fi
fi
else
msgok "Too soon to check for update, skipping..."
fi
}
about_dialog(){
localwidth=60
localcw=$((width -5))
whiptail --title "O tym narzędziu..." --msgbox "$(center_text "$(printf'\U1F9D1') (c) 2023 Dominik Dzienia"$cw)\n$(center_text "$(printf'\U1F4E7') dominik.dzienia@gmail.com"$cw)\n\n$(center_text "$(printf'\U1F3DB') To narzędzie jest dystrybuowane na licencji MIT"$cw)\n\n$(center_text "wersja: $SCRIPT_VERSION ($SCRIPT_BUILD_TIME)"$cw)"12$width
}
prompt_welcome(){
whiptail --title "Witamy" --yesno "Ten skrypt zainstaluje Nightscout na bieżącym serwerze mikr.us\n\nJeśli na tym serwerze jest już Nightscout \n- ten skrypt umożliwia jego aktualizację oraz diagnostykę." --yes-button "$uni_start" --no-button "$uni_exit"1270
exit_on_no_cancel
}
instal_now_prompt(){
whiptail --title "Instalować Nightscout?" --yesno "Wykryto konfigurację ale brak uruchomionych usług\nCzy chcesz zainstalować teraz kontenery Nightscout?" --yes-button "$uni_install" --no-button "$uni_noenter"970
}
prompt_mikrus_host(){
if ! [["$MIKRUS_HOST"=~ [a-z][0-9]{3}]];then
MIKRUS_HOST=$(hostname)
@ -450,6 +599,7 @@ prompt_mikrus_host() {
prompt_mikrus_apikey(){
if ! [["$MIKRUS_APIKEY"=~ [0-9a-fA-F]{40}]];then
freshInstall=$((freshInstall+1))
whiptail --title "Przygotuj klucz API" --msgbox "Do zarządzania mikrusem [$MIKRUS_HOST] potrzebujemy klucz API.\n\n${uni_bullet}otwórz nową zakładkę w przeglądarce,\n${uni_bullet}wejdź do panelu administracyjnego swojego Mikr.us-a,\n${uni_bullet}otwórz sekcję API, pod adresem:\n\n${uni_bullet_pad}https://mikr.us/panel/?a=api\n\n${uni_bullet}skopiuj do schowka wartość klucza API"1670
exit_on_no_cancel
@ -481,6 +631,7 @@ prompt_api_secret() {
API_SECRET=$(dotenv-tool -r get -f $ENV_FILE_NS"API_SECRET")
if ! [["$API_SECRET"=~ [a-zA-Z0-9%+=./:=@_]{12,}]];then
freshInstall=$((freshInstall+1))
while :;do
CHOICE=$(whiptail --title "Ustal API SECRET" --menu "\nUstal bezpieczny API_SECRET, tajne główne hasło zabezpieczające dostęp do Twojego Nightscouta\n"13702\
"1)""Wygeneruj losowo."\
@ -654,13 +805,13 @@ uninstall_menu() {
case$CHOICE in
"2)")
whiptail --title "Usunąć kontenery?" --yesno "Czy na pewno chcesz usunąć kontenery powiązane z Nightscout?\n\n${uni_bullet}dane i konfiguracja NIE SĄ usuwane\n${uni_bullet}kontenery można łatwo odzyskać (opcja Aktualizuj kontenery)" --yes-button "$uni_confirm_del" --no-button "$uni_resign"1173
whiptail --title "Usunąć kontenery?" --yesno --defaultno "Czy na pewno chcesz usunąć kontenery powiązane z Nightscout?\n\n${uni_bullet}dane i konfiguracja NIE SĄ usuwane\n${uni_bullet}kontenery można łatwo odzyskać (opcja Aktualizuj kontenery)" --yes-button "$uni_confirm_del" --no-button "$uni_resign"1173
if ! [$? -eq 1];then
docker_compose_down
fi
;;
"3)")
whiptail --title "Usunąć dane z bazy danych?" --yesno "Czy na pewno chcesz usunąć dane z bazy danych?\n\n${uni_bullet}konfiguracja serwera NIE ZOSTANIE usunięta\n${uni_bullet}usunięte zostaną wszystkie dane użytkownika\n${uni_bullet_pad} (m.in. historia glikemii, wpisy, notatki, pomiary, profile)\n${uni_bullet}kontenery zostaną zatrzymane i uruchomione ponownie (zaktualizowane)" --yes-button "$uni_confirm_del" --no-button "$uni_resign"1378
whiptail --title "Usunąć dane z bazy danych?" --yesno --defaultno "Czy na pewno chcesz usunąć dane z bazy danych?\n\n${uni_bullet}konfiguracja serwera NIE ZOSTANIE usunięta\n${uni_bullet}usunięte zostaną wszystkie dane użytkownika\n${uni_bullet_pad} (m.in. historia glikemii, wpisy, notatki, pomiary, profile)\n${uni_bullet}kontenery zostaną zatrzymane i uruchomione ponownie (zaktualizowane)" --yes-button "$uni_confirm_del" --no-button "$uni_resign"1378
if ! [$? -eq 1];then
docker_compose_down
dialog --title " Czyszczenie bazy danych " --infobox "\n Usuwanie plików bazy\n ... Proszę czekać ..."632