process_gauge install_containers install_containers_progress "Instalowanie Nightscouta""Proszę czekać, trwa instalowanie kontenerów..."
}
docker_compose_down(){
process_gauge uninstall_containers uninstall_containers_progress "Zatrzymywanie Nightscouta""Proszę czekać, trwa zatrzymywanie i usuwanie kontenerów..."
}
domain_setup(){
ns_external_port=$(dotenv-tool -r get -f $ENV_FILE_DEP"NS_PORT")
whiptail --title "Ustaw domenę" --msgbox "Aby Nightscout był widoczny z internetu ustaw subdomenę:\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ę [Subdomeny], pod adresem:\n\n${uni_bullet_pad} https://mikr.us/panel/?a=domain\n\n${uni_bullet}w pole nazwy wpisz dowolną własną nazwę\n${uni_bullet_pad}(tylko małe litery i cyfry, max. 12 znaków)\n${uni_bullet}w pole numer portu wpisz:\n${uni_bullet_pad}\n $ns_external_port\n\n${uni_bullet}kliknij [Dodaj subdomenę] i poczekaj do kilku minut"2275
}
admin_panel_promo(){
whiptail --title "Panel zarządzania Mikr.us-em" --msgbox "Ta instalacja Nightscout dodaje dodatkowy panel administracyjny do zarządzania serwerem i konfiguracją - online.\n\nZnajdziesz go klikając na ikonkę serwera w menu strony Nightscout\nlub dodając /mikrus na końcu swojego adresu Nightscout"1275
}
get_container_status(){
localID=$(docker ps -a --no-trunc --filter name="^$1$" --format '{{ .ID }}')
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
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
if ! [$? -eq 1];then
docker_compose_down
dialog --title " Czyszczenie bazy danych " --infobox "\n Usuwanie plików bazy\n ... Proszę czekać ..."632
whiptail --title "Gotowe!" --yesno --defaultno " Możesz teraz zamknąć to narzędzie lub wrócić do menu.\n Narzędzie dostępne jest też jako komenda konsoli:\n\n nightscout-tool" --yes-button "$uni_menu" --no-button "$uni_finish"1270
exit_on_no_cancel
main_menu
}
#=======================================
# MAIN SCRIPT
#=======================================
#setup_update_repo
check_git
check_docker
check_docker_compose
@ -530,13 +738,14 @@ prompt_mikrus_apikey
prompt_api_secret
STATUS_NS=$(get_docker_status "ns-server")
whiptail --msgbox "Gotowe! \n $STATUS_NS\n"820
if["$STATUS_NS"="missing"];then
ohai "Instalowanie Nightscout..."
processgauge install_containers install_containers_progress "Instalowanie usług""Proszę czekać, trwa instalowanie usług..."
docker_compose_up
domain_setup
admin_panel_promo
setup_done
else
msgok "Wykryto uruchomiony Nightscout"
processgauge uninstall_containers uninstall_containers_progress "Zatrzymywanie usług""Proszę czekać, trwa zatrzymywanie usług..."
process_gauge install_containers install_containers_progress "Instalowanie Nightscouta""Proszę czekać, trwa instalowanie kontenerów..."
}
docker_compose_down(){
process_gauge uninstall_containers uninstall_containers_progress "Zatrzymywanie Nightscouta""Proszę czekać, trwa zatrzymywanie i usuwanie kontenerów..."
}
domain_setup(){
ns_external_port=$(dotenv-tool -r get -f $ENV_FILE_DEP"NS_PORT")
whiptail --title "Ustaw domenę" --msgbox "Aby Nightscout był widoczny z internetu ustaw subdomenę:\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ę [Subdomeny], pod adresem:\n\n${uni_bullet_pad} https://mikr.us/panel/?a=domain\n\n${uni_bullet}w pole nazwy wpisz dowolną własną nazwę\n${uni_bullet_pad}(tylko małe litery i cyfry, max. 12 znaków)\n${uni_bullet}w pole numer portu wpisz:\n${uni_bullet_pad}\n $ns_external_port\n\n${uni_bullet}kliknij [Dodaj subdomenę] i poczekaj do kilku minut"2275
}
admin_panel_promo(){
whiptail --title "Panel zarządzania Mikr.us-em" --msgbox "Ta instalacja Nightscout dodaje dodatkowy panel administracyjny do zarządzania serwerem i konfiguracją - online.\n\nZnajdziesz go klikając na ikonkę serwera w menu strony Nightscout\nlub dodając /mikrus na końcu swojego adresu Nightscout"1275
}
get_container_status(){
localID=$(docker ps -a --no-trunc --filter name="^$1$" --format '{{ .ID }}')
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
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
if ! [$? -eq 1];then
docker_compose_down
dialog --title " Czyszczenie bazy danych " --infobox "\n Usuwanie plików bazy\n ... Proszę czekać ..."632
whiptail --title "Gotowe!" --yesno --defaultno " Możesz teraz zamknąć to narzędzie lub wrócić do menu.\n Narzędzie dostępne jest też jako komenda konsoli:\n\n nightscout-tool" --yes-button "$uni_menu" --no-button "$uni_finish"1270