From baf60898ea60c056211af9dc03d4041fb5a4e908 Mon Sep 17 00:00:00 2001 From: Geoff Clements Date: Wed, 4 Dec 2024 23:32:08 +0000 Subject: [PATCH] Revert "Merge branch 'main' of github.com:GeoffClements/configng" This reverts commit d2cbccfae8cabfa0f5f76b9ae35bd6b278256dcc, reversing changes made to 826b75ddee5edc0f951cb4229a9d7a9c0a7b90cf. --- DOCUMENTATION.md | 121 ++--------- tools/include/images/CON007.png | Bin 36798 -> 0 bytes tools/include/images/DAT001.png | Bin 12751 -> 0 bytes tools/include/images/DAT005.png | Bin 12079 -> 0 bytes tools/include/images/DOW040.png | Bin 46333 -> 0 bytes tools/include/images/MED010.png | Bin 8860 -> 0 bytes tools/include/images/MON005.png | Bin 57352 -> 0 bytes tools/include/images/SY018.png | Bin 50477 -> 0 bytes tools/include/markdown/CON007-footer.md | 1 - tools/include/markdown/CON007-header.md | 1 - tools/include/markdown/DAT001-footer.md | 20 -- tools/include/markdown/DAT001-header.md | 1 - tools/include/markdown/DAT005-footer.md | 19 -- tools/include/markdown/DAT005-header.md | 1 - tools/include/markdown/DOW040-header.md | 1 - tools/include/markdown/MED010-footer.md | 15 -- tools/include/markdown/MED010-header.md | 1 - tools/include/markdown/MON005-header.md | 1 - tools/json/config.software.json | 195 +----------------- tools/json/config.system.json | 26 +-- tools/modules/runtime/config.runtime.sh | 24 +-- tools/modules/software/install_jellyseerr.sh | 79 ------- tools/modules/software/install_mariadb.sh | 93 --------- tools/modules/software/install_netdata.sh | 90 -------- tools/modules/software/install_phpmyadmin.sh | 84 -------- tools/modules/software/install_stirling.sh | 85 -------- tools/modules/software/install_uptime-kuma.sh | 66 ++---- tools/modules/software/install_watchtower.sh | 68 ------ tools/modules/system/install_zfs.sh | 59 ------ tools/modules/system/manage_dtoverlays.sh | 6 +- tools/modules/system/manage_odroid_board.sh | 28 +-- 31 files changed, 66 insertions(+), 1019 deletions(-) delete mode 100644 tools/include/images/CON007.png delete mode 100644 tools/include/images/DAT001.png delete mode 100644 tools/include/images/DAT005.png delete mode 100644 tools/include/images/DOW040.png delete mode 100644 tools/include/images/MED010.png delete mode 100644 tools/include/images/MON005.png delete mode 100644 tools/include/images/SY018.png delete mode 100644 tools/include/markdown/CON007-footer.md delete mode 100644 tools/include/markdown/CON007-header.md delete mode 100644 tools/include/markdown/DAT001-footer.md delete mode 100644 tools/include/markdown/DAT001-header.md delete mode 100644 tools/include/markdown/DAT005-footer.md delete mode 100644 tools/include/markdown/DAT005-header.md delete mode 100644 tools/include/markdown/DOW040-header.md delete mode 100644 tools/include/markdown/MED010-footer.md delete mode 100644 tools/include/markdown/MED010-header.md delete mode 100644 tools/include/markdown/MON005-header.md delete mode 100644 tools/modules/software/install_jellyseerr.sh delete mode 100644 tools/modules/software/install_mariadb.sh delete mode 100644 tools/modules/software/install_netdata.sh delete mode 100644 tools/modules/software/install_phpmyadmin.sh delete mode 100644 tools/modules/software/install_stirling.sh delete mode 100644 tools/modules/software/install_watchtower.sh delete mode 100644 tools/modules/system/install_zfs.sh diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md index b0d5aea43..931ce4345 100644 --- a/DOCUMENTATION.md +++ b/DOCUMENTATION.md @@ -72,12 +72,6 @@ sudo armbian-config - ### Manage device tree overlays - - ### ZFS filesystem - enable support - - - - ### ZFS filesystem - remove support - - - ## **Network** @@ -143,18 +137,6 @@ sudo armbian-config - ### Remove Readarr - ### Install Prowlarr - ### Remove Prowlarr - - ### Jellyseerr install - - ### Jellyseerr remove - - ### Jellyseerr purge data folder - - - - ### Database - - ### Mariadb install - - ### Mariadb remove - - ### Mariadb purge - - ### phpMyAdmin install - - ### phpMyAdmin remove - - ### phpMyAdmin purge - ### DNS blockers @@ -185,8 +167,6 @@ sudo armbian-config - ### Purge all Docker images, containers, and volumes - ### Install Portainer - ### Remove Portainer - - ### Watchtower install - - ### Watchtower remove - ### Media Servers and Editors @@ -194,18 +174,11 @@ sudo armbian-config - ### Remove Plex Media server - ### Install Emby server - ### Remove Emby server - - ### Stirling-PDF Install - - ### Stirling-PDF Remove - - ### Stirling-PDF Purge data folder - ### Monitoring - - ### Uptime Kuma install - - ### Uptime Kuma remove - - ### Uptime Kuma purge data folder - - ### Netdata Install - - ### Netdata remove - - ### Netdata purge data folder + - ### Install Uptime Kuma + - ### Uninstall Uptime Kuma - ### Remote Management tools @@ -282,8 +255,6 @@ Outputs: --cmd SY014 - Adjust welcome screen (motd) --cmd SY015 - Install alternative kernels --cmd SY017 - Manage device tree overlays - --cmd SY018 - ZFS filesystem - enable support - --cmd SY019 - ZFS filesystem - remove support Network - Fixed and wireless network settings (eth0) NE001 - Configure network interfaces @@ -310,37 +281,27 @@ Outputs: --cmd NET008 - Remove hostname broadcast via mDNS (avahi-daemon) Downloaders - Download tools --cmd DOW001 - Install qBittorrent - --cmd DOW002 - Remove qBittorrent (http://10.1.0.149:8090 6881) + --cmd DOW002 - Remove qBittorrent (http://10.1.0.7:8090 6881) --cmd DOW003 - Install Deluge - --cmd DOW004 - Remove Deluge (http://10.1.0.149:8112 6181 58846) + --cmd DOW004 - Remove Deluge (http://10.1.0.7:8112 6181 58846) --cmd DOW005 - Install Transmission - --cmd DOW006 - Remove Transmission (http://10.1.0.149:9091) + --cmd DOW006 - Remove Transmission (http://10.1.0.7:9091) --cmd DOW011 - Install SABnzbd - --cmd DOW012 - Remove SABnzbd (http://10.1.0.149:8080) + --cmd DOW012 - Remove SABnzbd (http://10.1.0.7:8080) --cmd DOW013 - Install Medusa - --cmd DOW014 - Remove Medusa (http://10.1.0.149:8081) + --cmd DOW014 - Remove Medusa (http://10.1.0.7:8081) --cmd DOW015 - Install Sonarr - --cmd DOW016 - Remove Sonarr (http://10.1.0.149:8989) + --cmd DOW016 - Remove Sonarr (http://10.1.0.7:8989) --cmd DOW017 - Install Radarr - --cmd DOW018 - Remove Radarr (http://10.1.0.149:7878) + --cmd DOW018 - Remove Radarr (http://10.1.0.7:7878) --cmd DOW019 - Install Bazarr - --cmd DOW020 - Remove Bazarr (http://10.1.0.149:6767) + --cmd DOW020 - Remove Bazarr (http://10.1.0.7:6767) --cmd DOW021 - Install Lidarr - --cmd DOW022 - Remove Lidarr (http://10.1.0.149:8686) + --cmd DOW022 - Remove Lidarr (http://10.1.0.7:8686) --cmd DOW023 - Install Readarr - --cmd DOW024 - Remove Readarr (http://10.1.0.149:8787) + --cmd DOW024 - Remove Readarr (http://10.1.0.7:8787) --cmd DOW025 - Install Prowlarr - --cmd DOW026 - Remove Prowlarr (http://10.1.0.149:9696) - --cmd DOW040 - Jellyseerr install - --cmd DOW041 - Jellyseerr remove (http://10.1.0.149:5055) - --cmd DOW042 - Jellyseerr purge data folder - Database - Database - --cmd DAT001 - Mariadb install - --cmd DAT002 - Mariadb remove (Server: 10.1.0.149) - --cmd DAT003 - Mariadb purge - --cmd DAT005 - phpMyAdmin install - --cmd DAT006 - phpMyAdmin remove (http://10.1.0.149:8071) - --cmd DAT007 - phpMyAdmin purge + --cmd DOW026 - Remove Prowlarr (http://10.1.0.7:9696) DNS - DNS blockers --cmd DNS001 - Install Pi-hole DNS ad blocker --cmd DNS002 - Set Pi-hole web admin password @@ -352,7 +313,7 @@ Outputs: --cmd HA001 - Install openHAB --cmd HA002 - Remove openHAB --cmd HA003 - Install Home Assistant - --cmd HA004 - Remove Home Assistant (http://10.1.0.149:8123) + --cmd HA004 - Remove Home Assistant (http://10.1.0.7:8123) --cmd Benchy - System benchmaking and diagnostics Containers - Containerlization and Virtual Machines --cmd CON001 - Install Docker Minimal @@ -360,24 +321,15 @@ Outputs: --cmd CON003 - Remove Docker --cmd CON004 - Purge all Docker images, containers, and volumes --cmd CON005 - Install Portainer - --cmd CON006 - Remove Portainer (http://10.1.0.149:9000) - --cmd CON007 - Watchtower install - --cmd CON008 - Watchtower remove + --cmd CON006 - Remove Portainer (http://10.1.0.7:9000) Media - Media Servers and Editors --cmd MED001 - Install Plex Media server --cmd MED002 - Remove Plex Media server --cmd MED003 - Install Emby server --cmd MED004 - Remove Emby server - --cmd MED010 - Stirling-PDF Install - --cmd MED011 - Stirling-PDF Remove - --cmd MED012 - Stirling-PDF Purge data folder Monitoring - Monitoring - --cmd MON001 - Uptime Kuma install - --cmd MON002 - Uptime Kuma remove - --cmd MON003 - Uptime Kuma purge data folder - --cmd MON005 - Netdata Install - --cmd MON006 - Netdata remove - --cmd MON007 - Netdata purge data folder + --cmd MON001 - Install Uptime Kuma + --cmd MON002 - Uninstall Uptime Kuma Management - Remote Management tools --cmd MAN001 - Install Cockpit web-based management tool --cmd MAN002 - Purge Cockpit web-based management tool @@ -581,26 +533,6 @@ Jobs: manage_dtoverlays ~~~ -### SY018 - -ZFS filesystem - enable support - -Jobs: - -~~~ -module_zfs install -~~~ - -### SY019 - -ZFS filesystem - remove support - -Jobs: - -~~~ -module_zfs remove -~~~ - ### NE001 Configure network interfaces @@ -674,16 +606,6 @@ Jobs: No commands available ~~~ -### Database - -Database - -Jobs: - -~~~ -No commands available -~~~ - ### DNS DNS blockers @@ -795,18 +717,14 @@ These helper functions facilitate various operations related to job management, | Hos container install and configure | help install uninstall | @igorpecovnik | Set Armbian root filesystem to read only | manage_overlayfs enable/disable | @igorpecovnik | Display a menu from pipe | show_menu <<< armbianmonitor -h ; | @Tearran -| Install watchtower container | install remove status help | @armbian | Build the main menu from a object | generate_top_menu 'json_data' | @Tearran | Install bazarr container | install remove status help | @igorpecovnik | Install headers container | install remove status help | @armbian | Migrated procedures from Armbian config. | is_package_manager_running | @armbian | Migrated procedures from Armbian config. | check_desktop | @armbian -| Install phpmyadmin container | install remove purge status help | -| Install stirling container | install remove purge status help | @Frooodle | Install sonarr container | install remove status help | @armbian | Generate Document files. | generate_readme | @Tearran | Storing netplan config to tmp | store_netplan_config | @igorpecovnik -| Install jellyseerr container | install remove purge status help | @armbian | Needed by generate_menu | execute_command 'id' | @Tearran | Display a Yes/No dialog box and process continue/exit | get_user_continue 'Do you wish to continue?' process_input | @Tearran | Migrated procedures from Armbian config. | connect_bt_interface | @armbian @@ -819,7 +737,6 @@ These helper functions facilitate various operations related to job management, | Install/uninstall/check status of portainer container | help install uninstall status | @armbian | Migrated procedures from Armbian config. | check_if_installed nano | @armbian | Generate 'Armbian CPU logo' SVG for document file. | generate_svg | @Tearran -| Install zfs filesystem support | install remove status kernel_max zfs_version help | @armbian | Update submenu descriptions based on conditions | update_submenu_data | @Tearran | sanitize input cli | sanitize_input | @Tearran | Install lidarr container | install remove status help | @armbian @@ -840,14 +757,13 @@ These helper functions facilitate various operations related to job management, | Uses Avalible (Whiptail, DIALOG, READ) for the menu interface | | Tearran | Netplan wrapper | network_config | @igorpecovnik | Install medusa container | install remove status help | @armbian -| Install netdata container | install remove purge status help | @armbian | Change the background color of the terminal or dialog box | set_colors 0-7 | @Tearran | Show general information about this tool | about_armbian_configng | @igorpecovnik | Serve the edit and debug server. | serve_doc | @Tearran | Update JSON data with system information | update_json_data | @Tearran | pipeline strings to an infobox | show_infobox <<< 'hello world' ; | @Tearran | Install readarr container | install remove status help | @armbian -| Install uptimekuma container | install remove purge status help | @armbian +| Install/uninstall/check status of uptime kuma container | install uninstall status | @armbian | Stop hostapd, clean config | default_wireless_network_config | @igorpecovnik | Update sub-submenu descriptions based on conditions | update_sub_submenu_data "MenuID" "SubID" "SubSubID" "CMD" | @Tearran | Parse json to get list of desired menu or submenu items | parse_menu_items 'menu_options_array' | @viraniac @@ -856,7 +772,6 @@ These helper functions facilitate various operations related to job management, | Set system shell to BASH | manage_zsh enable|disable | @igorpecovnik | Install sabnzbd container | install remove status help | @armbian | Generate a Help message for cli commands. | see_cmd_list [category] | @Tearran -| Install mariadb container | install remove purge status help | | Revert network config back to Armbian defaults | default_network_config | @igorpecovnik | Install prowlarr container | install remove status help | @armbian | freeze, unhold, reinstall armbian related packages. | armbian_fw_manipulate unhold/freeze/reinstall | @igorpecovnik diff --git a/tools/include/images/CON007.png b/tools/include/images/CON007.png deleted file mode 100644 index 30495268d7ddc4e83f8c528c5221b630ce01560e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36798 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 diff --git a/tools/include/images/DAT001.png b/tools/include/images/DAT001.png deleted file mode 100644 index 8d99844c96e743607e6e46051d4f9fefd46a62d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12751 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 Pc>oGBs?zn6<`Mr31(wkH diff --git a/tools/include/images/DOW040.png b/tools/include/images/DOW040.png deleted file mode 100644 index 6bda23dea6e6dca33f1f034ca187537ad1fd6c68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46333 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 diff --git a/tools/include/images/MED010.png b/tools/include/images/MED010.png deleted file mode 100644 index 5edc6eae26832dfa8d113dc54db899515d7c1fc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8860 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 aJFjz2q?ldh(5nyMk6D=57=Jv05B)#XI~864 diff --git a/tools/include/images/MON005.png b/tools/include/images/MON005.png deleted file mode 100644 index 42eeebce5e38b82fb047f569fa090b831c115f5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57352 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 JtHXwW|3Cfq8b<&C diff --git a/tools/include/images/SY018.png b/tools/include/images/SY018.png deleted file mode 100644 index 32fd3e21ecf71c3be26e2e67ff09a67c62fe4362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50477 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 ?SC-bb1&R`Z}T~QyYTe#$){h!w56*N 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 diff --git a/tools/include/markdown/CON007-footer.md b/tools/include/markdown/CON007-footer.md deleted file mode 100644 index cb2741fed..000000000 --- a/tools/include/markdown/CON007-footer.md +++ /dev/null @@ -1 +0,0 @@ -Every day watchtower will pull the latest images and compare it to the one that was used to run the certain container. If it sees that the image has changed it will stop/remove containers and then restart it using the new image and the same docker run options that were used to start the container initially. diff --git a/tools/include/markdown/CON007-header.md b/tools/include/markdown/CON007-header.md deleted file mode 100644 index 392b4e797..000000000 --- a/tools/include/markdown/CON007-header.md +++ /dev/null @@ -1 +0,0 @@ -Watchtower is an application that will monitor your running Docker containers and watch for changes to the images that those containers were originally started from. If watchtower detects that an image has changed, it will automatically restart the container using the new image. diff --git a/tools/include/markdown/DAT001-footer.md b/tools/include/markdown/DAT001-footer.md deleted file mode 100644 index 0a2467e30..000000000 --- a/tools/include/markdown/DAT001-footer.md +++ /dev/null @@ -1,20 +0,0 @@ -=== "Configuration" - - Database access configuration is done at first install: - - create root password - - create database - - create normal user - - create password for normal user - - - Database host: `` - -=== "Directories" - - - Install directory: `/armbian/mariadb` - - Site configuration directory: `/armbian/mariadb/config` - -=== "View logs" - - ```sh - docker logs -f mariadb - ``` diff --git a/tools/include/markdown/DAT001-header.md b/tools/include/markdown/DAT001-header.md deleted file mode 100644 index 8ea11f735..000000000 --- a/tools/include/markdown/DAT001-header.md +++ /dev/null @@ -1 +0,0 @@ -Mariadb is one of the most popular database servers. Made by the original developers of MySQL. diff --git a/tools/include/markdown/DAT005-footer.md b/tools/include/markdown/DAT005-footer.md deleted file mode 100644 index 7374532dd..000000000 --- a/tools/include/markdown/DAT005-footer.md +++ /dev/null @@ -1,19 +0,0 @@ -=== "Access to the web interface" - - The web interface is accessible via port **8071**: - - - URL: `https://:8071` - - Server: IP from server you are connecting to. If you have installed MariaDB via this tool, then this is `` - - Username: defined at SQL server install (MariaDb) - - Password: defined at SQL server install (MariaDb) - -=== "Directories" - - - Install directory: `/armbian/phpmyadmin` - - Site configuration directory: `/armbian/phpmyadmin/config` - -=== "View logs" - - ```sh - docker logs -f phpmyadmin - ``` diff --git a/tools/include/markdown/DAT005-header.md b/tools/include/markdown/DAT005-header.md deleted file mode 100644 index 646d482fd..000000000 --- a/tools/include/markdown/DAT005-header.md +++ /dev/null @@ -1 +0,0 @@ -Phpmyadmin is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL and MariaDB. diff --git a/tools/include/markdown/DOW040-header.md b/tools/include/markdown/DOW040-header.md deleted file mode 100644 index 5cf4c7d24..000000000 --- a/tools/include/markdown/DOW040-header.md +++ /dev/null @@ -1 +0,0 @@ -Jellyseerr is a free and open source software application for managing requests for your media library. It is a fork of Overseerr built to bring support for Jellyfin & Emby media servers! diff --git a/tools/include/markdown/MED010-footer.md b/tools/include/markdown/MED010-footer.md deleted file mode 100644 index 3d9d4d3b5..000000000 --- a/tools/include/markdown/MED010-footer.md +++ /dev/null @@ -1,15 +0,0 @@ -=== "Access to the web interface" - - The web interface is accessible via port **8077**: - - - URL: `https://:8077` - -=== "Directories" - - - Install directory: `/armbian/stirling` - -=== "View logs" - - ```sh - docker logs -f stirling-pdf - ``` diff --git a/tools/include/markdown/MED010-header.md b/tools/include/markdown/MED010-header.md deleted file mode 100644 index e90bf20d3..000000000 --- a/tools/include/markdown/MED010-header.md +++ /dev/null @@ -1 +0,0 @@ -Stirling-PDF is a robust, locally hosted web-based PDF manipulation tool using Docker. It enables you to carry out various operations on PDF files, including splitting, merging, converting, reorganizing, adding images, rotating, compressing, and more. This locally hosted web application has evolved to encompass a comprehensive set of features, addressing all your PDF requirements. diff --git a/tools/include/markdown/MON005-header.md b/tools/include/markdown/MON005-header.md deleted file mode 100644 index da615cb8e..000000000 --- a/tools/include/markdown/MON005-header.md +++ /dev/null @@ -1 +0,0 @@ -Netdata is a partially open source tool designed to collect real-time metrics, such as CPU usage, disk activity, bandwidth usage, website visits, etc., and then display them in live, easy-to-interpret charts. diff --git a/tools/json/config.software.json b/tools/json/config.software.json index 335aae7cf..b270d9c07 100644 --- a/tools/json/config.software.json +++ b/tools/json/config.software.json @@ -580,102 +580,6 @@ "status": "Stable", "author": "@armbian", "condition": "module_prowlarr status" - }, - { - "id": "DOW040", - "description": "Jellyseerr install", - "command": [ - "module_jellyseerr install" - ], - "status": "Stable", - "author": "@armbian", - "condition": "! module_jellyseerr status" - }, - { - "id": "DOW041", - "description": "Jellyseerr remove ", - "command": [ - "module_jellyseerr remove" - ], - "status": "Stable", - "author": "@armbian", - "condition": "module_jellyseerr status" - }, - { - "id": "DOW042", - "description": "Jellyseerr purge data folder", - "command": [ - "module_jellyseerr purge" - ], - "status": "Stable", - "author": "@armbian", - "condition": "! module_jellyseerr status && [[ -d \"${SOFTWARE_FOLDER}/jellyseerr\" ]]" - } - ] - }, - { - "id": "Database", - "description": "Database", - "sub": [ - { - "id": "DAT001", - "description": "Mariadb install", - "command": [ - "module_mariadb install" - ], - "status": "Stable", - "author": "@armbian", - "condition": "! module_mariadb status" - }, - { - "id": "DAT002", - "description": "Mariadb remove", - "command": [ - "module_mariadb remove" - ], - "status": "Stable", - "author": "@armbian", - "condition": "module_mariadb status" - }, - { - "id": "DAT003", - "description": "Mariadb purge", - "command": [ - "module_mariadb purge" - ], - "status": "Stable", - "author": "@armbian", - "condition": "! module_mariadb status && [[ -d \"${SOFTWARE_FOLDER}/mariadb\" ]]" - }, - { - "id": "DAT005", - "description": "phpMyAdmin install", - "command": [ - "module_phpmyadmin install" - ], - "status": "Stable", - "author": "@armbian", - "condition": "! module_phpmyadmin status" - }, - { - "id": "DAT006", - "description": "phpMyAdmin remove", - "command": [ - "module_phpmyadmin remove" - ], - "status": "Stable", - "author": "@armbian", - "condition": "module_phpmyadmin status" - }, - { - "id": "DAT007", - "description": "phpMyAdmin purge", - "command": [ - "module_phpmyadmin purge" - ], - "status": "Stable", - "author": "@armbian", - "condition": "! module_phpmyadmin status && [[ -d \"${SOFTWARE_FOLDER}/phpmyadmin\" ]]" } ] }, @@ -869,26 +773,6 @@ "status": "Stable", "author": "@armbian", "condition": "module_portainer status" - }, - { - "id": "CON007", - "description": "Watchtower install", - "command": [ - "module_watchtower install" - ], - "status": "Stable", - "author": "@armbian", - "condition": "! module_watchtower status" - }, - { - "id": "CON008", - "description": "Watchtower remove", - "command": [ - "module_watchtower remove" - ], - "status": "Stable", - "author": "@armbian", - "condition": "module_watchtower status" } ] }, @@ -940,38 +824,7 @@ "status": "Stable", "author": "@schwar3kat", "condition": "check_if_installed emby-server" - }, - { - "id": "MED010", - "description": "Stirling-PDF Install", - "command": [ - "module_stirling install" - ], - "status": "Stable", - "author": "@igorpecovnik", - "condition": "! module_stirling status" - }, - { - "id": "MED011", - "description": "Stirling-PDF Remove", - "command": [ - "module_stirling remove" - ], - "status": "Stable", - "author": "@igorpecovnik", - "condition": "module_stirling status" - }, - { - "id": "MED012", - "description": "Stirling-PDF Purge data folder", - "command": [ - "module_stirling purge" - ], - "status": "Stable", - "author": "@igorpecovnik", - "condition": "! module_stirling status && [[ -d \"${SOFTWARE_FOLDER}/stirling\" ]]" } - ] }, { @@ -980,7 +833,8 @@ "sub": [ { "id": "MON001", - "description": "Uptime Kuma install ", + "description": "Install Uptime Kuma", + "about": "Uptime Kuma is an easy-to-use self-hosted monitoring tool.", "command": [ "module_uptimekuma install" ], @@ -990,55 +844,14 @@ }, { "id": "MON002", - "description": "Uptime Kuma remove", + "description": "Uninstall Uptime Kuma", "command": [ - "module_uptimekuma remove" + "module_uptimekuma uninstall" ], "status": "Stable", "author": "@igorpecovnik", "condition": "module_uptimekuma status" - }, - { - "id": "MON003", - "description": "Uptime Kuma purge data folder", - "command": [ - "module_uptimekuma purge" - ], - "status": "Stable", - "author": "@igorpecovnik", - "condition": "! module_uptimekuma status && [[ -d \"${SOFTWARE_FOLDER}/uptimekuma\" ]]" - }, - { - "id": "MON005", - "description": "Netdata Install", - "command": [ - "module_netdata install" - ], - "status": "Stable", - "author": "@igorpecovnik", - "condition": "! module_netdata status" - }, - { - "id": "MON006", - "description": "Netdata remove", - "command": [ - "module_netdata remove" - ], - "status": "Stable", - "author": "@igorpecovnik", - "condition": "module_netdata status" - }, - { - "id": "MON007", - "description": "Netdata purge data folder", - "command": [ - "module_netdata purge" - ], - "status": "Stable", - "author": "@igorpecovnik", - "condition": "! module_netdata status && [[ -d \"${SOFTWARE_FOLDER}/netdata\" ]]" } - ] }, { diff --git a/tools/json/config.system.json b/tools/json/config.system.json index a35b99ca0..fae77c844 100644 --- a/tools/json/config.system.json +++ b/tools/json/config.system.json @@ -334,34 +334,14 @@ "condition": "[ -d /boot/dtb/ ] && [ -f /boot/armbianEnv.txt ]" }, { - "id": "SY018", - "description": "ZFS filesystem - enable support", - "command": [ - "module_zfs install" - ], - "status": "Stable", - "author": "@armbian", - "condition": "! module_zfs status && linux-version compare ${KERNELID} le $(module_zfs kernel_max)" - }, - { - "id": "SY019", - "description": "ZFS filesystem - remove support", - "command": [ - "module_zfs remove" - ], - "status": "Stable", - "author": "@armbian", - "condition": "module_zfs status" - }, - { - "id": "SY020", + "id": "SYODD", "description": "Select Odroid board configuration", "command": [ - "manage_odroid_board select" + "module_select_xuodroid" ], "status": "Preview", "author": "", - "condition": "[ $BOARDFAMILY == odroidxu4 ]" + "condition": "[ -f /etc/armbian-release ] && grep -q \"^BOARDFAMILY=odroidxu4\" /etc/armbian-release" } ] } diff --git a/tools/modules/runtime/config.runtime.sh b/tools/modules/runtime/config.runtime.sh index 3cd755d0d..77d72fc31 100644 --- a/tools/modules/runtime/config.runtime.sh +++ b/tools/modules/runtime/config.runtime.sh @@ -87,19 +87,20 @@ fi # # Sub sub menu updates -#cockpit_port="$(systemctl cat cockpit.socket | grep ListenStream | awk -F= '{print $2}' | awk '{print $1}')" -#update_sub_submenu_data "Software" "Management" "M03" "https://localhost:$cockpit_port" -#emby_media_port="$(lsof -i -P -n | grep TCP | grep LISTEN | grep 'emby' | awk -F: '{print $2}' | awk '{print $1}')" -#update_sub_submenu_data "Software" "Media" "SW24" "https://localhost:$emby_media_port" -#plex_media_port="$(lsof -i -P -n | grep TCP | grep LISTEN | grep 'plex' | awk -F: '{print $2}' | awk '{print $1}' | head -n 1)" -#update_sub_submenu_data "Software" "Media" "SW22" "https://localhost:$plex_media_port" - -update_sub_submenu_data "Software" "Database" "DAT002" "Server: $LOCALIPADD" -update_sub_submenu_data "Software" "Database" "DAT006" "http://$LOCALIPADD:${module_options["module_phpmyadmin,port"]}" -update_sub_submenu_data "Software" "Media" "MED006" "http://$LOCALIPADD:${module_options["module_stirling,port"]}" + +cockpit_port="$(systemctl cat cockpit.socket | grep ListenStream | awk -F= '{print $2}' | awk '{print $1}')" +update_sub_submenu_data "Software" "Management" "M03" "https://localhost:$cockpit_port" + +emby_media_port="$(lsof -i -P -n | grep TCP | grep LISTEN | grep 'emby' | awk -F: '{print $2}' | awk '{print $1}')" +update_sub_submenu_data "Software" "Media" "SW24" "https://localhost:$emby_media_port" + +plex_media_port="$(lsof -i -P -n | grep TCP | grep LISTEN | grep 'plex' | awk -F: '{print $2}' | awk '{print $1}' | head -n 1)" +update_sub_submenu_data "Software" "Media" "SW22" "https://localhost:$plex_media_port" + update_sub_submenu_data "Software" "Containers" "CON006" "http://$LOCALIPADD:${module_options["module_portainer,port"]}" update_sub_submenu_data "Software" "HomeAutomation" "HA004" "http://$LOCALIPADD:${module_options["module_haos,port"]}" -update_sub_submenu_data "Software" "Monitoring" "MON004" "http://$LOCALIPADD:${module_options["module_netdata,port"]}" + + update_sub_submenu_data "Software" "Downloaders" "DOW002" "http://$LOCALIPADD:${module_options["module_qbittorrent,port"]}" update_sub_submenu_data "Software" "Downloaders" "DOW004" "http://$LOCALIPADD:${module_options["module_deluge,port"]}" update_sub_submenu_data "Software" "Downloaders" "DOW006" "http://$LOCALIPADD:${module_options["module_transmission,port"]}" @@ -111,5 +112,4 @@ update_sub_submenu_data "Software" "Downloaders" "DOW020" "http://$LOCALIPADD:${ update_sub_submenu_data "Software" "Downloaders" "DOW022" "http://$LOCALIPADD:${module_options["module_lidarr,port"]}" update_sub_submenu_data "Software" "Downloaders" "DOW024" "http://$LOCALIPADD:${module_options["module_readarr,port"]}" update_sub_submenu_data "Software" "Downloaders" "DOW026" "http://$LOCALIPADD:${module_options["module_prowlarr,port"]}" -update_sub_submenu_data "Software" "Downloaders" "DOW041" "http://$LOCALIPADD:${module_options["module_jellyseerr,port"]}" diff --git a/tools/modules/software/install_jellyseerr.sh b/tools/modules/software/install_jellyseerr.sh deleted file mode 100644 index 21609c34e..000000000 --- a/tools/modules/software/install_jellyseerr.sh +++ /dev/null @@ -1,79 +0,0 @@ -module_options+=( - ["module_jellyseerr,author"]="@armbian" - ["module_jellyseerr,feature"]="module_jellyseerr" - ["module_jellyseerr,desc"]="Install jellyseerr container" - ["module_jellyseerr,example"]="install remove purge status help" - ["module_jellyseerr,port"]="5055" - ["module_jellyseerr,status"]="Active" - ["module_jellyseerr,arch"]="x86-64,arm64" -) -# -# Module jellyseerr -# -function module_jellyseerr () { - local title="jellyseerr" - local condition=$(which "$title" 2>/dev/null) - - if check_if_installed docker-ce; then - local container=$(docker container ls -a | mawk '/jellyseerr?( |$)/{print $1}') - local image=$(docker image ls -a | mawk '/jellyseerr?( |$)/{print $3}') - fi - - local commands - IFS=' ' read -r -a commands <<< "${module_options["module_jellyseerr,example"]}" - - JELLYSEERR_BASE="${SOFTWARE_FOLDER}/jellyseerr" - - case "$1" in - "${commands[0]}") - check_if_installed docker-ce || install_docker - [[ -d "$JELLYSEERR_BASE" ]] || mkdir -p "$JELLYSEERR_BASE" || { echo "Couldn't create storage directory: $JELLYSEERR_BASE"; exit 1; } - docker run -d \ - --name jellyseerr \ - -e LOG_LEVEL=debug \ - -e TZ="$(cat /etc/timezone)" \ - -e PORT=5055 `#optional` \ - -p 5055:5055 \ - -v "${JELLYSEERR_BASE}/config:/app/config" \ - --restart unless-stopped \ - fallenbagel/jellyseerr - for i in $(seq 1 20); do - if docker inspect -f '{{ index .Config.Labels "build_version" }}' jellyseerr >/dev/null 2>&1 ; then - break - else - sleep 3 - fi - if [ $i -eq 20 ] ; then - echo -e "\nTimed out waiting for ${title} to start, consult your container logs for more info (\`docker logs jellyseerr\`)" - exit 1 - fi - done - ;; - "${commands[1]}") - [[ "${container}" ]] && docker container rm -f "$container" >/dev/null - [[ "${image}" ]] && docker image rm "$image" >/dev/null - ;; - "${commands[2]}") - [[ -n "${JELLYSEERR_BASE}" && "${JELLYSEERR_BASE}" != "/" ]] && rm -rf "${JELLYSEERR_BASE}" - ;; - "${commands[3]}") - if [[ "${container}" && "${image}" ]]; then - return 0 - else - return 1 - fi - ;; - "${commands[4]}") - echo -e "\nUsage: ${module_options["module_jellyseerr,feature"]} " - echo -e "Commands: ${module_options["module_jellyseerr,example"]}" - echo "Available commands:" - echo -e "\tinstall\t- Install $title." - echo -e "\tstatus\t- Installation status $title." - echo -e "\tremove\t- Remove $title." - echo - ;; - *) - ${module_options["module_jellyseerr,feature"]} ${commands[4]} - ;; - esac -} diff --git a/tools/modules/software/install_mariadb.sh b/tools/modules/software/install_mariadb.sh deleted file mode 100644 index 5d391a07c..000000000 --- a/tools/modules/software/install_mariadb.sh +++ /dev/null @@ -1,93 +0,0 @@ -module_options+=( - ["module_mariadb,author"]="" - ["module_mariadb,maintainer"]="@igorpecovnik" - ["module_mariadb,testers"]="@igorpecovnik" - ["module_mariadb,feature"]="module_mariadb" - ["module_mariadb,desc"]="Install mariadb container" - ["module_mariadb,example"]="install remove purge status help" - ["module_mariadb,port"]="3306" - ["module_mariadb,status"]="Active" - ["module_mariadb,arch"]="" -) -# -# Module mariadb-PDF -# -function module_mariadb () { - local title="mariadb" - local condition=$(which "$title" 2>/dev/null) - - if check_if_installed docker-ce; then - local container=$(docker container ls -a | mawk '/mariadb?( |$)/{print $1}') - local image=$(docker image ls -a | mawk '/mariadb?( |$)/{print $3}') - fi - - local commands - IFS=' ' read -r -a commands <<< "${module_options["module_mariadb,example"]}" - - MARIADB_BASE="${SOFTWARE_FOLDER}/mariadb" - - case "$1" in - "${commands[0]}") - check_if_installed docker-ce || install_docker - [[ -d "$MARIADB_BASE" ]] || mkdir -p "$MARIADB_BASE" || { echo "Couldn't create storage directory: $MARIADB_BASE"; exit 1; } - - # get parameters - MYSQL_ROOT_PASSWORD=$($DIALOG --title "Enter root password for Mariadb SQL server" --inputbox "\nHit enter for defaults" 9 50 "armbian" 3>&1 1>&2 2>&3) - MYSQL_DATABASE=$($DIALOG --title "Enter database name for Mariadb SQL server" --inputbox "\nHit enter for defaults" 9 50 "armbian" 3>&1 1>&2 2>&3) - MYSQL_USER=$($DIALOG --title "Enter user name for Mariadb SQL server" --inputbox "\nHit enter for defaults" 9 50 "armbian" 3>&1 1>&2 2>&3) - MYSQL_PASSWORD=$($DIALOG --title "Enter new password for ${MYSQL_USER}" --inputbox "\nHit enter for defaults" 9 50 "armbian" 3>&1 1>&2 2>&3) - docker run -d \ - --name=mariadb \ - -e PUID=1000 \ - -e PGID=1000 \ - -e TZ="$(cat /etc/timezone)" \ - -e "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" \ - -e "MYSQL_DATABASE=${MYSQL_DATABASE}" \ - -e "MYSQL_USER=${MYSQL_USER}" \ - -e "MYSQL_PASSWORD=${MYSQL_PASSWORD}" \ - -p 3306:3306 \ - -v "${MARIADB_BASE}/config:/config" \ - --restart unless-stopped \ - lscr.io/linuxserver/mariadb:latest - for i in $(seq 1 20); do - if docker inspect -f '{{ index .Config.Labels "build_version" }}' mariadb >/dev/null 2>&1 ; then - break - else - sleep 3 - fi - if [ $i -eq 20 ] ; then - echo -e "\nTimed out waiting for ${title} to start, consult your container logs for more info (\`docker logs mariadb\`)" - exit 1 - fi - done - ;; - "${commands[1]}") - [[ "${container}" ]] && docker container rm -f "$container" >/dev/null - [[ "${image}" ]] && docker image rm "$image" >/dev/null - ;; - "${commands[2]}") - [[ -n "${MARIADB_BASE}" && "${MARIADB_BASE}" != "/" ]] && rm -rf "${MARIADB_BASE}" - ;; - "${commands[3]}") - if [[ "${container}" && "${image}" ]]; then - return 0 - else - return 1 - fi - ;; - "${commands[4]}") - echo -e "\nUsage: ${module_options["module_mariadb,feature"]} " - echo -e "Commands: ${module_options["module_mariadb,example"]}" - echo "Available commands:" - echo -e "\tinstall\t- Install $title." - echo -e "\tremove\t- Remove $title." - echo -e "\tpurge\t- Purge $title data folder." - echo -e "\tstatus\t- Installation status $title." - - echo - ;; - *) - ${module_options["module_mariadb,feature"]} ${commands[4]} - ;; - esac -} diff --git a/tools/modules/software/install_netdata.sh b/tools/modules/software/install_netdata.sh deleted file mode 100644 index b845b62c4..000000000 --- a/tools/modules/software/install_netdata.sh +++ /dev/null @@ -1,90 +0,0 @@ -module_options+=( - ["module_netdata,author"]="@armbian" - ["module_netdata,feature"]="module_netdata" - ["module_netdata,desc"]="Install netdata container" - ["module_netdata,example"]="install remove purge status help" - ["module_netdata,port"]="19999" - ["module_netdata,status"]="Active" - ["module_netdata,arch"]="x86-64,arm64" -) -# -# Module netdata -# -function module_netdata () { - local title="netdata" - local condition=$(which "$title" 2>/dev/null) - - if check_if_installed docker-ce; then - local container=$(docker container ls -a | mawk '/netdata?( |$)/{print $1}') - local image=$(docker image ls -a | mawk '/netdata?( |$)/{print $3}') - fi - - local commands - IFS=' ' read -r -a commands <<< "${module_options["module_netdata,example"]}" - - NETDATA_BASE="${SOFTWARE_FOLDER}/netdata" - - case "$1" in - "${commands[0]}") - check_if_installed docker-ce || install_docker - [[ -d "$NETDATA_BASE" ]] || mkdir -p "$NETDATA_BASE" || { echo "Couldn't create storage directory: $NETDATA_BASE"; exit 1; } - docker run -d --name=netdata \ - --pid=host \ - --network=host \ - -v "${NETDATA_BASE}/netdataconfig:/etc/netdata" \ - -v "${NETDATA_BASE}/netdatalib:/var/lib/netdata" \ - -v "${NETDATA_BASE}/netdatacache:/var/cache/netdata" \ - -v /:/host/root:ro,rslave \ - -v /etc/passwd:/host/etc/passwd:ro \ - -v /etc/group:/host/etc/group:ro \ - -v /etc/localtime:/etc/localtime:ro \ - -v /proc:/host/proc:ro \ - -v /sys:/host/sys:ro \ - -v /etc/os-release:/host/etc/os-release:ro \ - -v /var/log:/host/var/log:ro \ - -v /var/run/docker.sock:/var/run/docker.sock:ro \ - --restart unless-stopped \ - --cap-add SYS_PTRACE \ - --cap-add SYS_ADMIN \ - --security-opt apparmor=unconfined \ - netdata/netdata - for i in $(seq 1 20); do - if docker inspect -f '{{ index .Config.Labels "build_version" }}' netdata >/dev/null 2>&1 ; then - break - else - sleep 3 - fi - if [ $i -eq 20 ] ; then - echo -e "\nTimed out waiting for ${title} to start, consult your container logs for more info (\`docker logs netdata\`)" - exit 1 - fi - done - ;; - "${commands[1]}") - [[ "${container}" ]] && docker container rm -f "$container" >/dev/null - [[ "${image}" ]] && docker image rm "$image" >/dev/null - ;; - "${commands[2]}") - [[ -n "${NETDATA_BASE}" && "${NETDATA_BASE}" != "/" ]] && rm -rf "${NETDATA_BASE}" - ;; - "${commands[3]}") - if [[ "${container}" && "${image}" ]]; then - return 0 - else - return 1 - fi - ;; - "${commands[4]}") - echo -e "\nUsage: ${module_options["module_netdata,feature"]} " - echo -e "Commands: ${module_options["module_netdata,example"]}" - echo "Available commands:" - echo -e "\tinstall\t- Install $title." - echo -e "\tstatus\t- Installation status $title." - echo -e "\tremove\t- Remove $title." - echo - ;; - *) - ${module_options["module_netdata,feature"]} ${commands[4]} - ;; - esac -} diff --git a/tools/modules/software/install_phpmyadmin.sh b/tools/modules/software/install_phpmyadmin.sh deleted file mode 100644 index 1ab6e0b2c..000000000 --- a/tools/modules/software/install_phpmyadmin.sh +++ /dev/null @@ -1,84 +0,0 @@ -module_options+=( - ["module_phpmyadmin,author"]="" - ["module_phpmyadmin,maintainer"]="@igorpecovnik" - ["module_phpmyadmin,testers"]="@igorpecovnik" - ["module_phpmyadmin,feature"]="module_phpmyadmin" - ["module_phpmyadmin,desc"]="Install phpmyadmin container" - ["module_phpmyadmin,example"]="install remove purge status help" - ["module_phpmyadmin,port"]="8071" - ["module_phpmyadmin,status"]="Active" - ["module_phpmyadmin,arch"]="" -) -# -# Module phpmyadmin-PDF -# -function module_phpmyadmin () { - local title="phpmyadmin" - local condition=$(which "$title" 2>/dev/null) - - if check_if_installed docker-ce; then - local container=$(docker container ls -a | mawk '/phpmyadmin?( |$)/{print $1}') - local image=$(docker image ls -a | mawk '/phpmyadmin?( |$)/{print $3}') - fi - - local commands - IFS=' ' read -r -a commands <<< "${module_options["module_phpmyadmin,example"]}" - - PHPMYADMIN_BASE="${SOFTWARE_FOLDER}/phpmyadmin" - - case "$1" in - "${commands[0]}") - check_if_installed docker-ce || install_docker - [[ -d "$PHPMYADMIN_BASE" ]] || mkdir -p "$PHPMYADMIN_BASE" || { echo "Couldn't create storage directory: $PHPMYADMIN_BASE"; exit 1; } - docker run -d \ - --name=phpmyadmin \ - -e PUID=1000 \ - -e PGID=1000 \ - -e TZ="$(cat /etc/timezone)" \ - -e PMA_ARBITRARY=1 \ - -p 8071:80 \ - -v "${PHPMYADMIN_BASE}/config:/config" \ - --restart unless-stopped \ - lscr.io/linuxserver/phpmyadmin:latest - for i in $(seq 1 20); do - if docker inspect -f '{{ index .Config.Labels "build_version" }}' phpmyadmin >/dev/null 2>&1 ; then - break - else - sleep 3 - fi - if [ $i -eq 20 ] ; then - echo -e "\nTimed out waiting for ${title} to start, consult your container logs for more info (\`docker logs phpmyadmin\`)" - exit 1 - fi - done - ;; - "${commands[1]}") - [[ "${container}" ]] && docker container rm -f "$container" >/dev/null - [[ "${image}" ]] && docker image rm "$image" >/dev/null - ;; - "${commands[2]}") - [[ -n "${PHPMYADMIN_BASE}" && "${PHPMYADMIN_BASE}" != "/" ]] && rm -rf "${PHPMYADMIN_BASE}" - ;; - "${commands[3]}") - if [[ "${container}" && "${image}" ]]; then - return 0 - else - return 1 - fi - ;; - "${commands[4]}") - echo -e "\nUsage: ${module_options["module_phpmyadmin,feature"]} " - echo -e "Commands: ${module_options["module_phpmyadmin,example"]}" - echo "Available commands:" - echo -e "\tinstall\t- Install $title." - echo -e "\tremove\t- Remove $title." - echo -e "\tpurge\t- Purge $title data folder." - echo -e "\tstatus\t- Installation status $title." - - echo - ;; - *) - ${module_options["module_phpmyadmin,feature"]} ${commands[4]} - ;; - esac -} diff --git a/tools/modules/software/install_stirling.sh b/tools/modules/software/install_stirling.sh deleted file mode 100644 index a058d31f6..000000000 --- a/tools/modules/software/install_stirling.sh +++ /dev/null @@ -1,85 +0,0 @@ -module_options+=( - ["module_stirling,author"]="@Frooodle" - ["module_stirling,maintainer"]="@armbian @igorpecovnik" - ["module_stirling,testers"]="@igorpecovnik" - ["module_stirling,feature"]="module_stirling" - ["module_stirling,desc"]="Install stirling container" - ["module_stirling,example"]="install remove purge status help" - ["module_stirling,port"]="8077" - ["module_stirling,status"]="Active" - ["module_stirling,arch"]="" -) -# -# Module stirling-PDF -# -function module_stirling () { - local title="stirling" - local condition=$(which "$title" 2>/dev/null) - - if check_if_installed docker-ce; then - local container=$(docker container ls -a | mawk '/stirling-pdf?( |$)/{print $1}') - local image=$(docker image ls -a | mawk '/stirling-pdf?( |$)/{print $3}') - fi - - local commands - IFS=' ' read -r -a commands <<< "${module_options["module_stirling,example"]}" - - STIRLING_BASE="${SOFTWARE_FOLDER}/stirling" - - case "$1" in - "${commands[0]}") - check_if_installed docker-ce || install_docker - [[ -d "$STIRLING_BASE" ]] || mkdir -p "$STIRLING_BASE" || { echo "Couldn't create storage directory: $STIRLING_BASE"; exit 1; } - docker run -d \ - -p 8077:8080 \ - -v "${STIRLING_BASE}/trainingData:/usr/share/tessdata" \ - -v "${STIRLING_BASE}/extraConfigs:/configs" \ - -v "${STIRLING_BASE}/logs:/logs" \ - -v "${STIRLING_BASE}/customFiles:/customFiles" \ - -e DOCKER_ENABLE_SECURITY=false \ - -e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \ - -e LANGS=en_GB \ - --name stirling-pdf \ - stirlingtools/stirling-pdf:latest - for i in $(seq 1 20); do - if docker inspect -f '{{ index .Config.Labels "build_version" }}' stirling-pdf >/dev/null 2>&1 ; then - break - else - sleep 3 - fi - if [ $i -eq 20 ] ; then - echo -e "\nTimed out waiting for ${title} to start, consult your container logs for more info (\`docker logs stirling-pdf\`)" - exit 1 - fi - done - ;; - "${commands[1]}") - [[ "${container}" ]] && docker container rm -f "$container" >/dev/null - [[ "${image}" ]] && docker image rm "$image" >/dev/null - ;; - "${commands[2]}") - [[ -n "${STIRLING_BASE}" && "${STIRLING_BASE}" != "/" ]] && rm -rf "${STIRLING_BASE}" - ;; - "${commands[3]}") - if [[ "${container}" && "${image}" ]]; then - return 0 - else - return 1 - fi - ;; - "${commands[4]}") - echo -e "\nUsage: ${module_options["module_stirling,feature"]} " - echo -e "Commands: ${module_options["module_stirling,example"]}" - echo "Available commands:" - echo -e "\tinstall\t- Install $title." - echo -e "\tremove\t- Remove $title." - echo -e "\tpurge\t- Purge $title data folder." - echo -e "\tstatus\t- Installation status $title." - - echo - ;; - *) - ${module_options["module_stirling,feature"]} ${commands[4]} - ;; - esac -} diff --git a/tools/modules/software/install_uptime-kuma.sh b/tools/modules/software/install_uptime-kuma.sh index d0605efa6..7c8e50683 100644 --- a/tools/modules/software/install_uptime-kuma.sh +++ b/tools/modules/software/install_uptime-kuma.sh @@ -1,76 +1,34 @@ module_options+=( ["module_uptimekuma,author"]="@armbian" + ["module_uptimekuma,ref_link"]="" ["module_uptimekuma,feature"]="module_uptimekuma" - ["module_uptimekuma,desc"]="Install uptimekuma container" - ["module_uptimekuma,example"]="install remove purge status help" - ["module_uptimekuma,port"]="3001" + ["module_uptimekuma,desc"]="Install/uninstall/check status of uptime kuma container" + ["module_uptimekuma,example"]="install uninstall status" ["module_uptimekuma,status"]="Active" - ["module_uptimekuma,arch"]="x86-64,arm64" ) # -# Module uptimekuma +# Install uptime kuma # -function module_uptimekuma () { - local title="uptimekuma" - local condition=$(which "$title" 2>/dev/null) +module_uptimekuma() { if check_if_installed docker-ce; then local container=$(docker container ls -a | mawk '/uptime-kuma?( |$)/{print $1}') local image=$(docker image ls -a | mawk '/uptime-kuma?( |$)/{print $3}') fi - local commands - IFS=' ' read -r -a commands <<< "${module_options["module_uptimekuma,example"]}" - - UPTIMEKUMA_BASE="${SOFTWARE_FOLDER}/uptimekuma" - case "$1" in - "${commands[0]}") + install) check_if_installed docker-ce || install_docker - [[ -d "$UPTIMEKUMA_BASE" ]] || mkdir -p "$UPTIMEKUMA_BASE" || { echo "Couldn't create storage directory: $UPTIMEKUMA_BASE"; exit 1; } - docker run -d --name uptime-kuma \ - --restart=always \ - -p 3001:3001 \ - -v "${UPTIMEKUMA_BASE}:/app/data" \ - louislam/uptime-kuma:1 - for i in $(seq 1 20); do - if docker inspect -f '{{ index .Config.Labels "build_version" }}' uptime-kuma >/dev/null 2>&1 ; then - break - else - sleep 3 - fi - if [ $i -eq 20 ] ; then - echo -e "\nTimed out waiting for ${title} to start, consult your container logs for more info (\`docker logs uptimekuma\`)" - exit 1 - fi - done + #docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1 >/dev/null + docker run -d --quiet --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1 >/dev/null + $DIALOG --msgbox "Uptime Kuma service has been installed successfully!\n\nIn a web browser go to http://localhost:3001 or \nhttp://127.0.0.1:3001 on this computer." 10 70 ;; - "${commands[1]}") + uninstall) [[ "${container}" ]] && docker container rm -f "$container" >/dev/null [[ "${image}" ]] && docker image rm "$image" >/dev/null ;; - "${commands[2]}") - [[ -n "${UPTIMEKUMA_BASE}" && "${UPTIMEKUMA_BASE}" != "/" ]] && rm -rf "${UPTIMEKUMA_BASE}" - ;; - "${commands[3]}") - if [[ "${container}" && "${image}" ]]; then - return 0 - else - return 1 - fi - ;; - "${commands[4]}") - echo -e "\nUsage: ${module_options["module_uptimekuma,feature"]} " - echo -e "Commands: ${module_options["module_uptimekuma,example"]}" - echo "Available commands:" - echo -e "\tinstall\t- Install $title." - echo -e "\tremove\t- Remove $title." - echo -e "\tpurge\t- Purge $title data folder." - echo -e "\tstatus\t- Installation status $title." - echo - ;; - *) - ${module_options["module_uptimekuma,feature"]} ${commands[4]} + status) + [[ "${container}" ]] || [[ "${image}" ]] && return 0 ;; esac } diff --git a/tools/modules/software/install_watchtower.sh b/tools/modules/software/install_watchtower.sh deleted file mode 100644 index 933d00715..000000000 --- a/tools/modules/software/install_watchtower.sh +++ /dev/null @@ -1,68 +0,0 @@ -module_options+=( - ["module_watchtower,author"]="@armbian" - ["module_watchtower,feature"]="module_watchtower" - ["module_watchtower,desc"]="Install watchtower container" - ["module_watchtower,example"]="install remove status help" - ["module_watchtower,port"]="" - ["module_watchtower,status"]="Active" - ["module_watchtower,arch"]="" -) -# -# Module watchtower -# -function module_watchtower () { - local title="watchtower" - local condition=$(which "$title" 2>/dev/null) - - if check_if_installed docker-ce; then - local container=$(docker container ls -a | mawk '/watchtower?( |$)/{print $1}') - local image=$(docker image ls -a | mawk '/watchtower?( |$)/{print $3}') - fi - - local commands - IFS=' ' read -r -a commands <<< "${module_options["module_watchtower,example"]}" - - case "$1" in - "${commands[0]}") - check_if_installed docker-ce || install_docker - docker run -d \ - --name watchtower \ - -v /var/run/docker.sock:/var/run/docker.sock \ - containrrr/watchtower - for i in $(seq 1 20); do - if docker inspect -f '{{ index .Config.Labels "build_version" }}' watchtower >/dev/null 2>&1 ; then - break - else - sleep 3 - fi - if [ $i -eq 20 ] ; then - echo -e "\nTimed out waiting for ${title} to start, consult your container logs for more info (\`docker logs watchtower\`)" - exit 1 - fi - done - ;; - "${commands[1]}") - [[ "${container}" ]] && docker container rm -f "$container" >/dev/null - [[ "${image}" ]] && docker image rm "$image" >/dev/null - ;; - "${commands[2]}") - if [[ "${container}" && "${image}" ]]; then - return 0 - else - return 1 - fi - ;; - "${commands[3]}") - echo -e "\nUsage: ${module_options["module_watchtower,feature"]} " - echo -e "Commands: ${module_options["module_watchtower,example"]}" - echo "Available commands:" - echo -e "\tinstall\t- Install $title." - echo -e "\tstatus\t- Installation status $title." - echo -e "\tremove\t- Remove $title." - echo - ;; - *) - ${module_options["module_watchtower,feature"]} ${commands[3]} - ;; - esac -} diff --git a/tools/modules/system/install_zfs.sh b/tools/modules/system/install_zfs.sh deleted file mode 100644 index f374132c3..000000000 --- a/tools/modules/system/install_zfs.sh +++ /dev/null @@ -1,59 +0,0 @@ -module_options+=( - ["module_zfs,author"]="@armbian" - ["module_zfs,feature"]="module_zfs" - ["module_zfs,desc"]="Install zfs filesystem support" - ["module_zfs,example"]="install remove status kernel_max zfs_version help" - ["module_zfs,port"]="" - ["module_zfs,status"]="Active" - ["module_zfs,arch"]="" -) -# -# Mmodule_zfs -# -function module_zfs () { - local title="zfs" - local condition=$(which "$title" 2>/dev/null) - - local commands - IFS=' ' read -r -a commands <<< "${module_options["module_zfs,example"]}" - - # determine if our kernel is not too recent - local zfs_dkms=$(LC_ALL=C apt-cache policy zfs-dkms | grep Candidate | xargs | cut -d" " -f2 | cut -c-5) - local kernel_max=$(wget -qO- https://github.com/openzfs/zfs/raw/refs/tags/zfs-${zfs_dkms}/META | grep Maximum | cut -d" " -f2) - - case "$1" in - "${commands[0]}") - module_headers install - apt_install_wrapper apt-get -y install zfsutils-linux zfs-dkms || exit 1 - ;; - "${commands[1]}") - module_headers remove - apt_install_wrapper apt-get -y autopurge zfsutils-linux zfs-dkms || exit 1 - ;; - "${commands[2]}") - if check_if_installed zfsutils-linux; then - return 0 - else - return 1 - fi - ;; - "${commands[3]}") - echo "${kernel_max}" - ;; - "${commands[4]}") - echo "v${zfs_dkms}" - ;; - "${commands[5]}") - echo -e "\nUsage: ${module_options["module_zfs,feature"]} " - echo -e "Commands: ${module_options["module_zfs,example"]}" - echo "Available commands:" - echo -e "\tinstall\t- Install $title." - echo -e "\tstatus\t- Installation status $title." - echo -e "\tremove\t- Remove $title." - echo - ;; - *) - ${module_options["module_zfs,feature"]} ${commands[3]} - ;; - esac -} diff --git a/tools/modules/system/manage_dtoverlays.sh b/tools/modules/system/manage_dtoverlays.sh index c402ec402..d2b89fd38 100644 --- a/tools/modules/system/manage_dtoverlays.sh +++ b/tools/modules/system/manage_dtoverlays.sh @@ -30,7 +30,7 @@ function manage_dtoverlays () { fi for overlay in ${available_overlays}; do local status="OFF" - grep '^overlays' ${overlayconf} | grep -qw ${overlay} && status=ON + grep '^fdt_overlays' ${overlayconf} | grep -qw ${overlay} && status=ON options+=( "$overlay" "" "$status") done selection=$($DIALOG --title "Manage devicetree overlays" --cancel-button "Back" \ @@ -41,8 +41,8 @@ function manage_dtoverlays () { 0) changes="true" newoverlays=$(echo $selection | sed 's/"//g') - sed -i "s/^overlays=.*/overlays=$newoverlays/" ${overlayconf} - if ! grep -q "^overlays" ${overlayconf}; then echo "overlays=$newoverlays" >> ${overlayconf}; fi + sed -i "s/^fdt_overlays=.*/fdt_overlays=$newoverlays/" ${overlayconf} + if ! grep -q "^fdt_overlays" ${overlayconf}; then echo "fdt_overlays=$newoverlays" >> ${overlayconf}; fi sync ;; 1) diff --git a/tools/modules/system/manage_odroid_board.sh b/tools/modules/system/manage_odroid_board.sh index d2aea3f56..bbf6af463 100644 --- a/tools/modules/system/manage_odroid_board.sh +++ b/tools/modules/system/manage_odroid_board.sh @@ -1,10 +1,10 @@ module_options+=( - ["manage_odroid_board,author"]="@GeoffClements" - ["manage_odroid_board,ref_link"]="" - ["manage_odroid_board,feature"]="Odroid board" - ["manage_odroid_board,desc"]="Select optimised Odroid board configuration" - ["manage_odroid_board,example"]="select" - ["manage_odroid_board,status"]="Stable" + ["manage_odroid_board,author"]="Geoff Clements" + ["manage_odroid_board,ref_link"]="" + ["manage_odroid_board,feature"]="Odroid board" + ["manage_odroid_board,desc"]="Select optimised Odroid board configuration" + ["manage_odroid_board,example"]="module_select_xuodroid" + ["manage_odroid_board,status"]="review" ) # # @description Select optimised board configuration @@ -19,14 +19,14 @@ function module_select_xuodroid() { current_board=$(grep -oP '^board_name=\K.*' ${env_file}) local target_board=${current_board} - for board_num in $(seq 0 $((${#board_list[@]} - 1))); do - if [[ "${board_id[${board_num}]}" == "${current_board}" ]]; then - state=on - else - state=off - fi - list+=("${board_id[${board_num}]}" "${board_list[${board_num}]}" "${state}") - done + for board_num in $(seq 0 $((${#board_list[@]} - 1))); do + if [[ "${board_id[${board_num}]}" == "${current_board}" ]]; then + state=on + else + state=off + fi + list+=("${board_id[${board_num}]}" "${board_list[${board_num}]}" "${state}") + done if target_board=$($DIALOG --notags --title "Select optimised board configuration" \ --radiolist "" 10 42 4 "${list[@]}" 3>&1 1>&2 2>&3); then