Following instructions are valid for next generation of Armbian config utility which is due for integration in Armbian v24.11. Until then please follow this installation instructions to test it out:
get_user_continue "This is only a frontend test" process_input
Text Only
12345
### L04
Change System Hostname
Jobs:
change_system_hostname
Text Only
12345
### Desktops
Install Desktop Environments
Jobs:
No commands available
Text Only
12345
### Netconfig
Network tools
Jobs:
No commands available
Text Only
12345
### DevTools
Development
Jobs:
No commands available
Text Only
12345
### Benchy
System benchmaking and diagnostics
Jobs:
see_monitoring
Text Only
12345
### Containers
Containerlization and Virtual Machines
Jobs:
No commands available
Text Only
12345
### Media
Media Servers and Editors
Jobs:
No commands available
Text Only
12345
### Management
Remote Management tools
Jobs:
No commands available
Text Only
12345
### H00
About This system. (WIP)
Jobs:
show_message <<< "This app is to help execute procedures to configure your system
Some options may not work on manually modified systems"
Text Only
12345
### H02
List of Config function(WIP)
Jobs:
show_message <<< see_use
Text Only
1
Jobs API / Helper Functions
These helper functions facilitate various operations related to job management, such as creation, updating, deletion, and listing of jobs, acting as a practical API for developers.
| Description | Example | Credit |
|:----------- | ------- |:------:|
| Generate a Help message legacy cli commands. | see_cli_legacy | Joey Turner
| Run time variables Migrated procedures from Armbian config. | set_runtime_variables | Igor Pecovnik
| Toggle SSH lastlog | toggle_ssh_lastlog | tearran
| Set Armbian to rolling release | set_rolling | Tearran
| Generate this markdown table of all module_options | see_function_table_md | Joey Turner
| Switching to alternative kernels | | Igor
| Set Armbian root filesystem to read only | manage_overlayfs enable|disable | igorpecovnik
| Display a menu from pipe | show_menu <<< armbianmonitor -h ; | Joey Turner
| Build the main menu from a object | generate_top_menu 'json_data' | Joey Turner
| Migrated procedures from Armbian config. | is_package_manager_running | Igor Pecovnik
| Migrated procedures from Armbian config. | check_desktop | Igor Pecovnik
| Generate Document files. | generate_readme | Joey Turner
| | | Igor Pecovnik
| Needed by generate_menu | | Joey Turner
| Display a Yes/No dialog box and process continue/exit | get_user_continue 'Do you wish to continue?' process_input | Joey Turner
| Display a message box | show_message <<< 'hello world' | Joey Turner
| Migrated procedures from Armbian config. | connect_bt_interface | Igor Pecovnik
| Menu for armbianmonitor features | see_monitoring | Joey Turner
| Enable/disable device tree overlays | manage_dtoverlays | Gunjan Gupta
| Show or generate QR code for Google OTP | qr_code generate | Igor Pecovnik
| Check if kernel headers are installed | are_headers_installed | Gunjan Gupta
| Check when apt list was last updated and suggest updating or update | see_current_apt || see_current_apt update | Joey Turner
| Migrated procedures from Armbian config. | check_if_installed nano | Igor Pecovnik
| Generate 'Armbian CPU logo' SVG for document file. | generate_svg | Joey Turner
| Remove Linux headers | Headers_remove | Joey Turner
| Update submenu descriptions based on conditions | update_submenu_data | Joey Turner
| sanitize input cli | sanitize_input |
| Check if a domain is reachable via IPv4 and IPv6 | check_ip_version google.com | Joey Turner
| Migrated procedures from Armbian config. | set_header_remove | Igor Pecovnik
| Generate a submenu from a parent_id | generate_menu 'parent_id' | Tearran
| Generate a markdown list json objects using jq. | see_jq_menu_list | Joey Turner
| Generate jobs from JSON file. | generate_jobs_from_json | Joey Turner
| Install kernel headers | is_package_manager_running | Joey Turner
| Toggle IPv6 on or off | toggle_ipv6 | Joey Turner
| Adjust welcome screen (motd) | | igorpecovnik
| Generate JSON-like object file. | generate_json | Joey Turner
| Install DE | install_de | Igor Pecovnik
| Install wrapper | apt_install_wrapper apt-get -y purge armbian-zsh | igorpecovnik
| Netplan wrapper | network_config | Igor Pecovnik
| Change the background color of the terminal or dialog box | set_colors 0-7 | Joey Turner
| Serve the edit and debug server. | serve_doc | Joey Turner
| Update JSON data with system information | update_json_data | Joey Turner
| pipeline strings to an infobox | show_infobox <<< 'hello world' ; | Joey Turner
| Stop hostapd, clean config | default_wireless_network_config | Igor Pecovnik
| Parse json to get list of desired menu or submenu items | parse_menu_items 'menu_options_array' | Gunjan Gupta
| Show the usage of the functions. | see_use | Joey Turner
| Generate a Help message for cli commands. | see_cmd_list [catagory] | Joey Turner
| Revert network config back to Armbian defaults | default_network_config | Igor Pecovnik
| freeze/unhold/reinstall armbian related packages. | armbian_fw_manipulate unhold|freeze|reinstall | Igor Pecovnik
| Check the internet connection with fallback DNS | see_ping | Joey Turner
| Upgrade to next stable or rolling release | release_upgrade stable verify | Igor Pecovnik
| Install docker from a repo using apt | install_docker engine | Kat Schwarz
| change_system_hostname | change_system_hostname | igorpecovnik
| Set Armbian to stable release | set_stable | Tearran
| Secure version of get_user_continue | get_user_continue_secure 'Do you wish to continue?' process_input | Joey Turner
Runtime / Board Statuses
(WIP)
This section outlines the runtime environment to check configurations and statuses for dynamically managing jobs based on JSON data.
(WIP)