From ba4dbc6e026c2b6d6e6e538dcf56be92a0881389 Mon Sep 17 00:00:00 2001 From: librelad Date: Mon, 6 Jul 2026 20:56:07 +0100 Subject: [PATCH] fix(tasks): stop the lazy-autoload stub from looping forever + add processor failsafes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause of the "task loops eternally" bug: the lazy-autoload stub was fn() { source "$file"; fn "$@"; } If the source fails — the real case: an app-install/deploy rsync briefly removes-then-replaces a generator file while a setup task calls it — `fn` is never redefined, so `fn "$@"` re-invokes the *stub*, which sources the (still missing) file, which re-invokes the stub… A single setup finalize recursed 12,050 levels, flooding the task log and taking 82s before it happened to recover when the file reappeared. A permanently-missing file would never recover. Fix (root cause): drop the stub before sourcing — fn() { unset -f fn; source "$file"; fn "$@"; } so a failed source degrades to one "command not found" (rc 127) instead of unbounded recursion. Regenerated function_manifest.sh (975 stubs, reformat only — no function-set change). Failsafes on the task processor (defence in depth, per request): - FUNCNEST cap (TASK_FUNCNEST_MAX, default 1000) inside the task's eval subshell — any runaway recursion now aborts in milliseconds instead of spamming the log until the stack/disk gives out. - Wall-clock cap (TASK_MAX_RUNTIME_SECS, default 7200s, 0=off) — the heartbeat watcher TERM→KILLs a task's process group once exceeded and marks it failed (distinct from a user cancel via a .timeout marker). Generous so real long installs/backups/migrations finish. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: librelad --- .../source/files/arrays/function_manifest.sh | 1958 +++++++++-------- .../files/generate_function_manifest.sh | 18 +- scripts/task/crontab_task_processor.sh | 44 +- 3 files changed, 1033 insertions(+), 987 deletions(-) diff --git a/scripts/source/files/arrays/function_manifest.sh b/scripts/source/files/arrays/function_manifest.sh index 114a472..b30fa3e 100644 --- a/scripts/source/files/arrays/function_manifest.sh +++ b/scripts/source/files/arrays/function_manifest.sh @@ -1988,982 +1988,984 @@ LP_EAGER_FILES=( "scripts:webui/data/generators/categories/webui_create_app_field_mappings.sh" ) -# Autoload stubs — one per public function. First call sources the -# real file (which redefines this stub with the real body), then -# re-invokes. Sourced inline instead of eval-in-loop because bash +# Autoload stubs — one per public function. First call unsets the +# stub, sources the real file (which redefines the function), then +# re-invokes. The `unset -f` first means a failed source degrades to a +# single "command not found" instead of recursing on the stub forever. +# Sourced inline instead of eval-in-loop because bash # parses one large file faster than it evals snippets at startup. -acquireSingletonLock() { source "${install_scripts_dir}task/crontab_task_processor.sh"; acquireSingletonLock "$@"; } -adguard_install_message_data() { source "${install_containers_dir}adguard/scripts/adguard_install_hooks.sh"; adguard_install_message_data "$@"; } -adguard_install_post_start() { source "${install_containers_dir}adguard/scripts/adguard_install_hooks.sh"; adguard_install_post_start "$@"; } -adoptDockerSubnet() { source "${install_scripts_dir}checks/requirements/check_docker_network.sh"; adoptDockerSubnet "$@"; } -appAddFromRegistry() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; appAddFromRegistry "$@"; } -appAdguardApplyDnsUpdater() { source "${install_containers_dir}adguard/tools/adguard_apply_dns_updater.sh"; appAdguardApplyDnsUpdater "$@"; } -appAdguardResetPassword() { source "${install_containers_dir}adguard/tools/adguard_reset_password.sh"; appAdguardResetPassword "$@"; } -appBookstackCreateAccount() { source "${install_containers_dir}bookstack/tools/bookstack_create_account.sh"; appBookstackCreateAccount "$@"; } -appBookstackDeleteUser() { source "${install_containers_dir}bookstack/tools/bookstack_delete_user.sh"; appBookstackDeleteUser "$@"; } -appBookstackListUsers() { source "${install_containers_dir}bookstack/tools/bookstack_list_users.sh"; appBookstackListUsers "$@"; } -appBookstackResetPassword() { source "${install_containers_dir}bookstack/tools/bookstack_reset_password.sh"; appBookstackResetPassword "$@"; } -appBookstackSetAdmin() { source "${install_containers_dir}bookstack/tools/bookstack_set_admin.sh"; appBookstackSetAdmin "$@"; } -_appCallHook() { source "${install_scripts_dir}app/install/app_install.sh"; _appCallHook "$@"; } -appCrowdSecAlertsList() { source "${install_containers_dir}crowdsec/scripts/crowdsec_alerts_list.sh"; appCrowdSecAlertsList "$@"; } -appCrowdSecConsoleDisable() { source "${install_containers_dir}crowdsec/scripts/crowdsec_console_disable.sh"; appCrowdSecConsoleDisable "$@"; } -appCrowdSecConsoleEnroll() { source "${install_containers_dir}crowdsec/scripts/crowdsec_console_enroll.sh"; appCrowdSecConsoleEnroll "$@"; } -appCrowdSecDecisionsList() { source "${install_containers_dir}crowdsec/scripts/crowdsec_decisions_list.sh"; appCrowdSecDecisionsList "$@"; } -appCrowdSecFixPriority() { source "${install_containers_dir}crowdsec/scripts/crowdsec_fix_priority.sh"; appCrowdSecFixPriority "$@"; } -appCrowdSecHubUpdate() { source "${install_containers_dir}crowdsec/scripts/crowdsec_hub_update.sh"; appCrowdSecHubUpdate "$@"; } -appCrowdSecMetrics() { source "${install_containers_dir}crowdsec/scripts/crowdsec_metrics.sh"; appCrowdSecMetrics "$@"; } -appCrowdSecStatus() { source "${install_containers_dir}crowdsec/scripts/crowdsec_status.sh"; appCrowdSecStatus "$@"; } -appCrowdSecUnban() { source "${install_containers_dir}crowdsec/scripts/crowdsec_unban.sh"; appCrowdSecUnban "$@"; } -appCrowdSecUpdate() { source "${install_containers_dir}crowdsec/scripts/crowdsec_update.sh"; appCrowdSecUpdate "$@"; } -appCrowdSecVerifyFirewall() { source "${install_containers_dir}crowdsec/scripts/crowdsec_verify_firewall.sh"; appCrowdSecVerifyFirewall "$@"; } -appDashyManageShortcuts() { source "${install_containers_dir}dashy/tools/dashy_manage_shortcuts.sh"; appDashyManageShortcuts "$@"; } -appDashyUpdateConf() { source "${install_containers_dir}dashy/scripts/dashy_update_conf.sh"; appDashyUpdateConf "$@"; } -appFocalboardCreateAccount() { source "${install_containers_dir}focalboard/tools/focalboard_create_account.sh"; appFocalboardCreateAccount "$@"; } -appFocalboardDeleteUser() { source "${install_containers_dir}focalboard/tools/focalboard_delete_user.sh"; appFocalboardDeleteUser "$@"; } -appFocalboardListUsers() { source "${install_containers_dir}focalboard/tools/focalboard_list_users.sh"; appFocalboardListUsers "$@"; } -appFocalboardResetPassword() { source "${install_containers_dir}focalboard/tools/focalboard_reset_password.sh"; appFocalboardResetPassword "$@"; } -appFocalboardSetAdmin() { source "${install_containers_dir}focalboard/scripts/focalboard_set_admin.sh"; appFocalboardSetAdmin "$@"; } -appGetKeyData() { source "${install_scripts_dir}app/app_get_key_data.sh"; appGetKeyData "$@"; } -appGiteaCreateAccount() { source "${install_containers_dir}gitea/tools/gitea_create_account.sh"; appGiteaCreateAccount "$@"; } -appGiteaDeleteUser() { source "${install_containers_dir}gitea/tools/gitea_delete_user.sh"; appGiteaDeleteUser "$@"; } -appGiteaListUsers() { source "${install_containers_dir}gitea/tools/gitea_list_users.sh"; appGiteaListUsers "$@"; } -appGiteaResetPassword() { source "${install_containers_dir}gitea/tools/gitea_reset_password.sh"; appGiteaResetPassword "$@"; } -appGiteaSetAdmin() { source "${install_containers_dir}gitea/tools/gitea_set_admin.sh"; appGiteaSetAdmin "$@"; } -appGluetunRecreateRouted() { source "${install_containers_dir}gluetun/scripts/gluetun_recreate_routed.sh"; appGluetunRecreateRouted "$@"; } -appGluetunRefreshProviders() { source "${install_containers_dir}gluetun/tools/gluetun_refresh_providers.sh"; appGluetunRefreshProviders "$@"; } -appInstallCheckRequirements() { source "${install_scripts_dir}checks/requirements/check_app_install.sh"; appInstallCheckRequirements "$@"; } -appInstallMenu() { source "${install_scripts_dir}menu/menu_app_install.sh"; appInstallMenu "$@"; } -appInvidiousCreateAccount() { source "${install_containers_dir}invidious/tools/invidious_create_account.sh"; appInvidiousCreateAccount "$@"; } -appInvidiousDeleteUser() { source "${install_containers_dir}invidious/tools/invidious_delete_user.sh"; appInvidiousDeleteUser "$@"; } -appInvidiousListUsers() { source "${install_containers_dir}invidious/tools/invidious_list_users.sh"; appInvidiousListUsers "$@"; } -appInvidiousResetPassword() { source "${install_containers_dir}invidious/tools/invidious_reset_password.sh"; appInvidiousResetPassword "$@"; } -appInvidiousSetAdmin() { source "${install_containers_dir}invidious/scripts/invidious_set_admin.sh"; appInvidiousSetAdmin "$@"; } -appLinkdingCreateAccount() { source "${install_containers_dir}linkding/tools/linkding_create_account.sh"; appLinkdingCreateAccount "$@"; } -appLinkdingDeleteUser() { source "${install_containers_dir}linkding/tools/linkding_delete_user.sh"; appLinkdingDeleteUser "$@"; } -appLinkdingListUsers() { source "${install_containers_dir}linkding/tools/linkding_list_users.sh"; appLinkdingListUsers "$@"; } -appLinkdingResetPassword() { source "${install_containers_dir}linkding/tools/linkding_reset_password.sh"; appLinkdingResetPassword "$@"; } -appLinkdingSetAdmin() { source "${install_containers_dir}linkding/tools/linkding_set_admin.sh"; appLinkdingSetAdmin "$@"; } -appNetworkApplyMode_gluetun() { source "${install_containers_dir}gluetun/scripts/gluetun_network.sh"; appNetworkApplyMode_gluetun "$@"; } -appNetworkRegisterPorts_gluetun() { source "${install_containers_dir}gluetun/scripts/gluetun_network.sh"; appNetworkRegisterPorts_gluetun "$@"; } -appNextcloudAddTrustedDomain() { source "${install_containers_dir}nextcloud/tools/nextcloud_add_trusted_domain.sh"; appNextcloudAddTrustedDomain "$@"; } -appNextcloudCreateAccount() { source "${install_containers_dir}nextcloud/tools/nextcloud_create_account.sh"; appNextcloudCreateAccount "$@"; } -appNextcloudDeleteUser() { source "${install_containers_dir}nextcloud/tools/nextcloud_delete_user.sh"; appNextcloudDeleteUser "$@"; } -appNextcloudListUsers() { source "${install_containers_dir}nextcloud/tools/nextcloud_list_users.sh"; appNextcloudListUsers "$@"; } -appNextcloudRescanFiles() { source "${install_containers_dir}nextcloud/tools/nextcloud_rescan_files.sh"; appNextcloudRescanFiles "$@"; } -appNextcloudResetPassword() { source "${install_containers_dir}nextcloud/tools/nextcloud_reset_password.sh"; appNextcloudResetPassword "$@"; } -appNextcloudSetAdmin() { source "${install_containers_dir}nextcloud/tools/nextcloud_set_admin.sh"; appNextcloudSetAdmin "$@"; } -appNextcloudSystemStatus() { source "${install_containers_dir}nextcloud/tools/nextcloud_system_status.sh"; appNextcloudSystemStatus "$@"; } -appNextcloudTailLogs() { source "${install_containers_dir}nextcloud/tools/nextcloud_tail_logs.sh"; appNextcloudTailLogs "$@"; } -appNextcloudToggleMaintenance() { source "${install_containers_dir}nextcloud/tools/nextcloud_toggle_maintenance.sh"; appNextcloudToggleMaintenance "$@"; } -appOwnCloudSetupConfig() { source "${install_containers_dir}owncloud/scripts/owncloud_setup_config.sh"; appOwnCloudSetupConfig "$@"; } -appPiholeApplyDnsUpdater() { source "${install_containers_dir}pihole/tools/pihole_apply_dns_updater.sh"; appPiholeApplyDnsUpdater "$@"; } -_appPostStartIntegrations() { source "${install_scripts_dir}app/install/app_install.sh"; _appPostStartIntegrations "$@"; } -_appReqHasDomain() { source "${install_scripts_dir}checks/requirements/check_app_install.sh"; _appReqHasDomain "$@"; } -_appReqServiceInstalled() { source "${install_scripts_dir}checks/requirements/check_app_install.sh"; _appReqServiceInstalled "$@"; } -_appReqServiceMsg() { source "${install_scripts_dir}checks/requirements/check_app_install.sh"; _appReqServiceMsg "$@"; } -appScanAvailable() { source "${install_scripts_dir}app/app_scan_available.sh"; appScanAvailable "$@"; } -appSetupComposeTags_gluetun() { source "${install_containers_dir}gluetun/scripts/gluetun_compose_tags.sh"; appSetupComposeTags_gluetun "$@"; } -appSetupComposeTags_nextcloud() { source "${install_containers_dir}nextcloud/scripts/nextcloud_compose_tags.sh"; appSetupComposeTags_nextcloud "$@"; } -appSetupComposeTags_pihole() { source "${install_containers_dir}pihole/scripts/pihole_compose_tags.sh"; appSetupComposeTags_pihole "$@"; } -appSetupComposeTags_searxng() { source "${install_containers_dir}searxng/scripts/searxng_compose_tags.sh"; appSetupComposeTags_searxng "$@"; } -appSetupComposeTags_speedtest() { source "${install_containers_dir}speedtest/scripts/speedtest_compose_tags.sh"; appSetupComposeTags_speedtest "$@"; } -appSetupComposeTags_vaultwarden() { source "${install_containers_dir}vaultwarden/scripts/vaultwarden_compose_tags.sh"; appSetupComposeTags_vaultwarden "$@"; } -appSetupComposeTags_wireguard() { source "${install_containers_dir}wireguard/scripts/wireguard_compose_tags.sh"; appSetupComposeTags_wireguard "$@"; } -appStatus() { source "${install_scripts_dir}app/app_status.sh"; appStatus "$@"; } -appTraefikExtraMiddlewares_onlyoffice() { source "${install_containers_dir}onlyoffice/scripts/onlyoffice_traefik.sh"; appTraefikExtraMiddlewares_onlyoffice "$@"; } -appTraefikResetPassword() { source "${install_containers_dir}traefik/tools/traefik_reset_password.sh"; appTraefikResetPassword "$@"; } -appTraefikSkipsDefaultMiddleware_onlyoffice() { source "${install_containers_dir}onlyoffice/scripts/onlyoffice_traefik.sh"; appTraefikSkipsDefaultMiddleware_onlyoffice "$@"; } -appTraefikSkipsDefaultMiddleware_owncloud() { source "${install_containers_dir}owncloud/scripts/owncloud_traefik.sh"; appTraefikSkipsDefaultMiddleware_owncloud "$@"; } -appUninstallMenu() { source "${install_scripts_dir}menu/menu_app_uninstall.sh"; appUninstallMenu "$@"; } -appUpdateSpecifics() { source "${install_scripts_dir}app/app_update_specifics.sh"; appUpdateSpecifics "$@"; } -appUpdateSpecifics_adguard() { source "${install_containers_dir}adguard/scripts/adguard_update_specifics.sh"; appUpdateSpecifics_adguard "$@"; } -appUpdateSpecifics_dashy() { source "${install_containers_dir}dashy/scripts/dashy_update_specifics.sh"; appUpdateSpecifics_dashy "$@"; } -appUpdateSpecifics_focalboard() { source "${install_containers_dir}focalboard/scripts/focalboard_update_specifics.sh"; appUpdateSpecifics_focalboard "$@"; } -appUpdateSpecifics_libreportal() { source "${install_containers_dir}libreportal/scripts/libreportal_update_specifics.sh"; appUpdateSpecifics_libreportal "$@"; } -appUpdateSpecifics_nextcloud() { source "${install_containers_dir}nextcloud/scripts/nextcloud_update_specifics.sh"; appUpdateSpecifics_nextcloud "$@"; } -appUpdateSpecifics_pihole() { source "${install_containers_dir}pihole/scripts/pihole_update_specifics.sh"; appUpdateSpecifics_pihole "$@"; } -appWebuiRefresh_gluetun() { source "${install_containers_dir}gluetun/scripts/gluetun_providers.sh"; appWebuiRefresh_gluetun "$@"; } -_artifactAppliedDir() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactAppliedDir "$@"; } -artifactApply() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; artifactApply "$@"; } -artifactApplyAuto() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; artifactApplyAuto "$@"; } -_artifactApplyBundleFlow() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactApplyBundleFlow "$@"; } -_artifactBundleOwner() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactBundleOwner "$@"; } -_artifactBundleValidate() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactBundleValidate "$@"; } -_artifactComposeImage() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactComposeImage "$@"; } -_artifactDownloadVerified() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactDownloadVerified "$@"; } -_artifactFetchBundle() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactFetchBundle "$@"; } -_artifactFetchPayload() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactFetchPayload "$@"; } -_artifactGenDir() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactGenDir "$@"; } -artifactListApplied() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_commands.sh"; artifactListApplied "$@"; } -artifactListIndex() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_commands.sh"; artifactListIndex "$@"; } -_artifactNeedJq() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactNeedJq "$@"; } -_artifactOpApply() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactOpApply "$@"; } -_artifactOpPrecheck() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactOpPrecheck "$@"; } -_artifactOpUndo() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactOpUndo "$@"; } -_artifactPathAllowed() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactPathAllowed "$@"; } -_artifactRecordFile() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactRecordFile "$@"; } -_artifactRegenAppliedManifest() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactRegenAppliedManifest "$@"; } -_artifactReplayUndoFile() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactReplayUndoFile "$@"; } -_artifactResolve() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactResolve "$@"; } -artifactRevert() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; artifactRevert "$@"; } -_artifactRmFile() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactRmFile "$@"; } -_artifactSafeScalar() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactSafeScalar "$@"; } -_artifactWriteFile() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactWriteFile "$@"; } -_artifactWriteRecord() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactWriteRecord "$@"; } -atomicWriteWebUI() { source "${install_scripts_dir}webui/data/utils/webui_atomic_write.sh"; atomicWriteWebUI "$@"; } -authAdapter_adguard_setPassword() { source "${install_containers_dir}adguard/scripts/adguard_auth.sh"; authAdapter_adguard_setPassword "$@"; } -authAdapter_bookstack_createUser() { source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_createUser "$@"; } -authAdapter_bookstack_deleteUser() { source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_deleteUser "$@"; } -authAdapter_bookstack_listUsers() { source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_listUsers "$@"; } -authAdapter_bookstack_setAdmin() { source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_setAdmin "$@"; } -authAdapter_bookstack_setPassword() { source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_setPassword "$@"; } -authAdapterCall() { source "${install_scripts_dir}app/auth_adapter.sh"; authAdapterCall "$@"; } -authAdapterCanDo() { source "${install_scripts_dir}app/auth_adapter.sh"; authAdapterCanDo "$@"; } -authAdapter_focalboard_createUser() { source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_createUser "$@"; } -authAdapter_focalboard_deleteUser() { source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_deleteUser "$@"; } -authAdapter_focalboard_listUsers() { source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_listUsers "$@"; } -authAdapter_focalboard_setAdmin() { source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_setAdmin "$@"; } -authAdapter_focalboard_setPassword() { source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_setPassword "$@"; } -authAdapter_gitea_createUser() { source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_createUser "$@"; } -authAdapter_gitea_deleteUser() { source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_deleteUser "$@"; } -authAdapter_gitea_listUsers() { source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_listUsers "$@"; } -authAdapter_gitea_setAdmin() { source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_setAdmin "$@"; } -authAdapter_gitea_setPassword() { source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_setPassword "$@"; } -authAdapter_invidious_createUser() { source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_createUser "$@"; } -authAdapter_invidious_deleteUser() { source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_deleteUser "$@"; } -authAdapter_invidious_listUsers() { source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_listUsers "$@"; } -authAdapter_invidious_setAdmin() { source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_setAdmin "$@"; } -authAdapter_invidious_setPassword() { source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_setPassword "$@"; } -authAdapter_linkding_createUser() { source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_createUser "$@"; } -authAdapter_linkding_deleteUser() { source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_deleteUser "$@"; } -authAdapter_linkding_listUsers() { source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_listUsers "$@"; } -authAdapter_linkding_setAdmin() { source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_setAdmin "$@"; } -authAdapter_linkding_setPassword() { source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_setPassword "$@"; } -authAdapter_nextcloud_createUser() { source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_createUser "$@"; } -authAdapter_nextcloud_deleteUser() { source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_deleteUser "$@"; } -authAdapter_nextcloud_listUsers() { source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_listUsers "$@"; } -authAdapter_nextcloud_setAdmin() { source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_setAdmin "$@"; } -authAdapter_nextcloud_setPassword() { source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_setPassword "$@"; } -authAdapter_traefik_setPassword() { source "${install_containers_dir}traefik/scripts/traefik_auth.sh"; authAdapter_traefik_setPassword "$@"; } -authelia_install_post() { source "${install_containers_dir}authelia/scripts/authelia_install_hooks.sh"; authelia_install_post "$@"; } -authelia_install_post_compose() { source "${install_containers_dir}authelia/scripts/authelia_install_hooks.sh"; authelia_install_post_compose "$@"; } -authelia_install_post_start() { source "${install_containers_dir}authelia/scripts/authelia_install_hooks.sh"; authelia_install_post_start "$@"; } -authelia_install_pre() { source "${install_containers_dir}authelia/scripts/authelia_install_hooks.sh"; authelia_install_pre "$@"; } -authPersistCfg() { source "${install_scripts_dir}app/auth_adapter.sh"; authPersistCfg "$@"; } -authToolArg() { source "${install_scripts_dir}app/auth_adapter.sh"; authToolArg "$@"; } -backupAllApps() { source "${install_scripts_dir}backup/app/backup_app_all.sh"; backupAllApps "$@"; } -backupAppDeleteAll() { source "${install_scripts_dir}backup/app/backup_app_delete.sh"; backupAppDeleteAll "$@"; } -backupAppDeleteSnapshot() { source "${install_scripts_dir}backup/app/backup_app_delete.sh"; backupAppDeleteSnapshot "$@"; } -backupAppIsLiveSafe() { source "${install_scripts_dir}backup/db/backup_db.sh"; backupAppIsLiveSafe "$@"; } -backupAppLiveCapable() { source "${install_scripts_dir}backup/db/backup_db.sh"; backupAppLiveCapable "$@"; } -backupAppRunHook() { source "${install_scripts_dir}backup/app/backup_app_hooks.sh"; backupAppRunHook "$@"; } -backupAppSchedule() { source "${install_scripts_dir}backup/app/backup_app_schedule.sh"; backupAppSchedule "$@"; } -backupAppStart() { source "${install_scripts_dir}backup/app/backup_app_start.sh"; backupAppStart "$@"; } -backupAppStrategyOptions() { source "${install_scripts_dir}backup/db/backup_db.sh"; backupAppStrategyOptions "$@"; } -backupContainerFilesRestore() { source "${install_scripts_dir}function/file/container/restore_files.sh"; backupContainerFilesRestore "$@"; } -backupContainerFilesToTemp() { source "${install_scripts_dir}function/file/container/backup_files.sh"; backupContainerFilesToTemp "$@"; } -backupDbDescriptors() { source "${install_scripts_dir}backup/db/backup_db.sh"; backupDbDescriptors "$@"; } -backupDbDump() { source "${install_scripts_dir}backup/db/backup_db.sh"; backupDbDump "$@"; } -_backupDbDumpName() { source "${install_scripts_dir}backup/db/backup_db.sh"; _backupDbDumpName "$@"; } -backupDbExcludePaths() { source "${install_scripts_dir}backup/db/backup_db.sh"; backupDbExcludePaths "$@"; } -backupDbHasDescriptors() { source "${install_scripts_dir}backup/db/backup_db.sh"; backupDbHasDescriptors "$@"; } -_backupDbImport() { source "${install_scripts_dir}backup/db/backup_db.sh"; _backupDbImport "$@"; } -_backupDbWaitReady() { source "${install_scripts_dir}backup/db/backup_db.sh"; _backupDbWaitReady "$@"; } -backupFilesCapture() { source "${install_scripts_dir}backup/files/backup_files.sh"; backupFilesCapture "$@"; } -backupFilesDescriptors() { source "${install_scripts_dir}backup/files/backup_files.sh"; backupFilesDescriptors "$@"; } -backupFilesExcludePaths() { source "${install_scripts_dir}backup/files/backup_files.sh"; backupFilesExcludePaths "$@"; } -backupFilesHasDescriptors() { source "${install_scripts_dir}backup/files/backup_files.sh"; backupFilesHasDescriptors "$@"; } -backupLocationConfig() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationConfig "$@"; } -backupLocationDir() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationDir "$@"; } -backupLocationEnsureDir() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationEnsureDir "$@"; } -backupLocationKopiaConfig() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationKopiaConfig "$@"; } -backupLocationLocalGuard() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationLocalGuard "$@"; } -backupLocationOwner() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationOwner "$@"; } -backupLocationResolvedPath() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationResolvedPath "$@"; } -backupLocationsDir() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationsDir "$@"; } -backupLocationsMigrate() { source "${install_scripts_dir}backup/locations/location_migrate.sh"; backupLocationsMigrate "$@"; } -backupLocationSshKey() { source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationSshKey "$@"; } -backupResolveStrategy() { source "${install_scripts_dir}backup/db/backup_db.sh"; backupResolveStrategy "$@"; } -backupRestoreSystemConfig() { source "${install_scripts_dir}backup/system/backup_system.sh"; backupRestoreSystemConfig "$@"; } -backupSchedule() { source "${install_scripts_dir}backup/app/backup_app_start.sh"; backupSchedule "$@"; } -backupScheduleEnabledApps() { source "${install_scripts_dir}backup/app/backup_schedule_all.sh"; backupScheduleEnabledApps "$@"; } -backupSshCommand() { source "${install_scripts_dir}backup/engine/backup_ssh.sh"; backupSshCommand "$@"; } -backupSshKeyDelete() { source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyDelete "$@"; } -backupSshKeyExists() { source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyExists "$@"; } -backupSshKeyFile() { source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyFile "$@"; } -backupSshKeyGenerate() { source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyGenerate "$@"; } -backupSshKeyPublic() { source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyPublic "$@"; } -backupSshKeyRefreshUi() { source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyRefreshUi "$@"; } -backupSshKeySet() { source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeySet "$@"; } -backupSystemConfig() { source "${install_scripts_dir}backup/system/backup_system.sh"; backupSystemConfig "$@"; } -backupVerifySnapshot() { source "${install_scripts_dir}backup/verify/backup_verify.sh"; backupVerifySnapshot "$@"; } -_bookstackArtisan() { source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; _bookstackArtisan "$@"; } -bookstack_install_post_start() { source "${install_containers_dir}bookstack/scripts/bookstack_install_hooks.sh"; bookstack_install_post_start "$@"; } -borgArchiveName() { source "${install_scripts_dir}backup/engine/borg_env.sh"; borgArchiveName "$@"; } -borgBackupAppToLocation() { source "${install_scripts_dir}backup/engine/borg_backup.sh"; borgBackupAppToLocation "$@"; } -borgBackupSystemToLocation() { source "${install_scripts_dir}backup/engine/borg_backup.sh"; borgBackupSystemToLocation "$@"; } -borgCheckLocation() { source "${install_scripts_dir}backup/engine/borg_check.sh"; borgCheckLocation "$@"; } -borgDumpFile() { source "${install_scripts_dir}backup/engine/borg_restore.sh"; borgDumpFile "$@"; } -borgEnsureLocationReady() { source "${install_scripts_dir}backup/engine/borg_init.sh"; borgEnsureLocationReady "$@"; } -borgEnvExport() { source "${install_scripts_dir}backup/engine/borg_env.sh"; borgEnvExport "$@"; } -borgEnvUnset() { source "${install_scripts_dir}backup/engine/borg_env.sh"; borgEnvUnset "$@"; } -borgForgetApp() { source "${install_scripts_dir}backup/engine/borg_forget.sh"; borgForgetApp "$@"; } -borgForgetSystem() { source "${install_scripts_dir}backup/engine/borg_forget.sh"; borgForgetSystem "$@"; } -borgInitLocation() { source "${install_scripts_dir}backup/engine/borg_init.sh"; borgInitLocation "$@"; } -borgInstall() { source "${install_scripts_dir}backup/engine/borg_install.sh"; borgInstall "$@"; } -borgLocationStats() { source "${install_scripts_dir}backup/engine/borg_check.sh"; borgLocationStats "$@"; } -borgLocationUri() { source "${install_scripts_dir}backup/engine/borg_env.sh"; borgLocationUri "$@"; } -borgRestoreSnapshot() { source "${install_scripts_dir}backup/engine/borg_restore.sh"; borgRestoreSnapshot "$@"; } -borgRestoreSystemLatest() { source "${install_scripts_dir}backup/engine/borg_restore.sh"; borgRestoreSystemLatest "$@"; } -borgSnapshotLatestId() { source "${install_scripts_dir}backup/engine/borg_snapshots.sh"; borgSnapshotLatestId "$@"; } -borgSnapshotListFiles() { source "${install_scripts_dir}backup/engine/borg_snapshots.sh"; borgSnapshotListFiles "$@"; } -borgSnapshotsJson() { source "${install_scripts_dir}backup/engine/borg_snapshots.sh"; borgSnapshotsJson "$@"; } -borgSystemSnapshotsJson() { source "${install_scripts_dir}backup/engine/borg_snapshots.sh"; borgSystemSnapshotsJson "$@"; } -catalogEnabledSources() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogEnabledSources "$@"; } -catalogExtraSourcesJson() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogExtraSourcesJson "$@"; } -catalogFetchCommunityIndex() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogFetchCommunityIndex "$@"; } -catalogRefresh() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogRefresh "$@"; } -_catalogRowsFrom() { source "${install_scripts_dir}webui/data/generators/apps/webui_registry_scan.sh"; _catalogRowsFrom "$@"; } -catalogSourceAdd() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourceAdd "$@"; } -catalogSourceList() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourceList "$@"; } -catalogSourceRemove() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourceRemove "$@"; } -catalogSourcesFile() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourcesFile "$@"; } -catalogSourcesJson() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourcesJson "$@"; } -catalogSourceToggle() { source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourceToggle "$@"; } -changeRootOwnedFile() { source "${install_scripts_dir}function/permission/ownership/root_file.sh"; changeRootOwnedFile "$@"; } -changeUserGroupOnFolder() { source "${install_scripts_dir}function/permission/ownership/folder_group.sh"; changeUserGroupOnFolder "$@"; } -checkApplicationsConfigFilesMissingVariables() { source "${install_scripts_dir}config/application/application_missing_variables.sh"; checkApplicationsConfigFilesMissingVariables "$@"; } -checkCommandRequirement() { source "${install_scripts_dir}checks/requirements/check_command.sh"; checkCommandRequirement "$@"; } -checkConfigFilesMissingFiles() { source "${install_scripts_dir}config/core/config_check_missing.sh"; checkConfigFilesMissingFiles "$@"; } -checkConfigFilesMissingVariables() { source "${install_scripts_dir}config/core/variables/config_scan_variables.sh"; checkConfigFilesMissingVariables "$@"; } -checkConfigFirstInstall() { source "${install_scripts_dir}checks/first_install.sh"; checkConfigFirstInstall "$@"; } -checkConfigRequirement() { source "${install_scripts_dir}checks/requirements/check_config.sh"; checkConfigRequirement "$@"; } -checkCrontabRequirement() { source "${install_scripts_dir}checks/requirements/check_crontab.sh"; checkCrontabRequirement "$@"; } -checkDatabaseRequirement() { source "${install_scripts_dir}checks/requirements/check_database.sh"; checkDatabaseRequirement "$@"; } -checkDockerComposeRequirement() { source "${install_scripts_dir}checks/requirements/check_docker_compose.sh"; checkDockerComposeRequirement "$@"; } -checkDockerNetworkRequirement() { source "${install_scripts_dir}checks/requirements/check_docker_network.sh"; checkDockerNetworkRequirement "$@"; } -checkDockerRequirement() { source "${install_scripts_dir}checks/requirements/check_docker.sh"; checkDockerRequirement "$@"; } -checkDockerRootlessRequirement() { source "${install_scripts_dir}checks/requirements/check_docker_rootless.sh"; checkDockerRootlessRequirement "$@"; } -checkDockerSwitcherRequirement() { source "${install_scripts_dir}checks/requirements/check_docker_switcher.sh"; checkDockerSwitcherRequirement "$@"; } -checkIfOSUpdateShouldRun() { source "${install_scripts_dir}database/check_os_update.sh"; checkIfOSUpdateShouldRun "$@"; } -checkInstallTypeRequirement() { source "${install_scripts_dir}checks/requirements/check_install_type.sh"; checkInstallTypeRequirement "$@"; } -checkLibrePortalConfigFilesMissingVariables() { source "${install_scripts_dir}config/core/variables/config_missing_variables.sh"; checkLibrePortalConfigFilesMissingVariables "$@"; } -checkLibrePortalWebUIAppRequirement() { source "${install_scripts_dir}checks/requirements/check_webui_app.sh"; checkLibrePortalWebUIAppRequirement "$@"; } -checkLibrePortalWebUIImageRequirement() { source "${install_scripts_dir}checks/requirements/check_webui_image.sh"; checkLibrePortalWebUIImageRequirement "$@"; } -checkPasswordsRequirement() { source "${install_scripts_dir}checks/requirements/check_passwords.sh"; checkPasswordsRequirement "$@"; } -checkRequirements() { source "${install_scripts_dir}checks/check_requirements.sh"; checkRequirements "$@"; } -checkRootRequirement() { source "${install_scripts_dir}checks/requirements/check_root.sh"; checkRootRequirement "$@"; } -checkSSLCertsRequirement() { source "${install_scripts_dir}checks/requirements/check_sslcerts.sh"; checkSSLCertsRequirement "$@"; } -checkSuccess() { source "${install_scripts_dir}function/checks/check_success.sh"; checkSuccess "$@"; } -checkSuggestInstallsRequirement() { source "${install_scripts_dir}checks/requirements/check_suggest_installs.sh"; checkSuggestInstallsRequirement "$@"; } -checkSwapfileRequirement() { source "${install_scripts_dir}checks/requirements/check_swapfile.sh"; checkSwapfileRequirement "$@"; } -check_task_processor_health() { source "${install_scripts_dir}task/crontab_check_processor.sh"; check_task_processor_health "$@"; } -checkTraefikRequirement() { source "${install_scripts_dir}checks/requirements/check_traefik.sh"; checkTraefikRequirement "$@"; } -checkUFWDRequirement() { source "${install_scripts_dir}checks/requirements/check_ufwd.sh"; checkUFWDRequirement "$@"; } -checkUFWRequirement() { source "${install_scripts_dir}checks/requirements/check_ufw.sh"; checkUFWRequirement "$@"; } -checkUpdates() { source "${install_scripts_dir}update/check_update.sh"; checkUpdates "$@"; } -checkWebUISystemdRequirement() { source "${install_scripts_dir}checks/requirements/check_webui_systemd.sh"; checkWebUISystemdRequirement "$@"; } -cleanupZeroByteFiles() { source "${install_scripts_dir}task/crontab_task_processor.sh"; cleanupZeroByteFiles "$@"; } -cliAppRestore() { source "${install_scripts_dir}cli/commands/app/cli_app_restore.sh"; cliAppRestore "$@"; } -cliAppToolList() { source "${install_scripts_dir}cli/commands/app/cli_app_tool_list.sh"; cliAppToolList "$@"; } -cliDebugLoadTrace() { source "${install_scripts_dir}cli/commands/debug/cli_debug_commands.sh"; cliDebugLoadTrace "$@"; } -cliFirewallHeader() { source "${install_scripts_dir}cli/commands/firewall/cli_firewall_header.sh"; cliFirewallHeader "$@"; } -cliHandleAppCommands() { source "${install_scripts_dir}cli/commands/app/cli_app_commands.sh"; cliHandleAppCommands "$@"; } -cliHandleArtifactCommands() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_commands.sh"; cliHandleArtifactCommands "$@"; } -cliHandleBackupCommands() { source "${install_scripts_dir}cli/commands/backup/cli_backup_commands.sh"; cliHandleBackupCommands "$@"; } -cliHandleCatalogCommands() { source "${install_scripts_dir}cli/commands/catalog/cli_catalog_commands.sh"; cliHandleCatalogCommands "$@"; } -cliHandleConfigCommands() { source "${install_scripts_dir}cli/commands/config/cli_config_commands.sh"; cliHandleConfigCommands "$@"; } -cliHandleDebugCommands() { source "${install_scripts_dir}cli/commands/debug/cli_debug_commands.sh"; cliHandleDebugCommands "$@"; } -cliHandleDockertypeCommands() { source "${install_scripts_dir}cli/commands/dockertype/cli_dockertype_commands.sh"; cliHandleDockertypeCommands "$@"; } -cliHandleFirewallCommands() { source "${install_scripts_dir}cli/commands/firewall/cli_firewall_commands.sh"; cliHandleFirewallCommands "$@"; } -cliHandleHelpCommands() { source "${install_scripts_dir}cli/commands/help/cli_help_commands.sh"; cliHandleHelpCommands "$@"; } -cliHandleInstallCommands() { source "${install_scripts_dir}cli/commands/install/cli_install_commands.sh"; cliHandleInstallCommands "$@"; } -cliHandleInstanceCommands() { source "${install_scripts_dir}cli/commands/instance/cli_instance_commands.sh"; cliHandleInstanceCommands "$@"; } -cliHandleIPCommands() { source "${install_scripts_dir}cli/commands/ip/cli_ip_commands.sh"; cliHandleIPCommands "$@"; } -cliHandlePeerCommands() { source "${install_scripts_dir}cli/commands/peer/cli_peer_commands.sh"; cliHandlePeerCommands "$@"; } -cliHandleRegenCommands() { source "${install_scripts_dir}cli/commands/regen/cli_regen_commands.sh"; cliHandleRegenCommands "$@"; } -cliHandleResetCommands() { source "${install_scripts_dir}cli/commands/reset/cli_reset_commands.sh"; cliHandleResetCommands "$@"; } -cliHandleRestoreCommands() { source "${install_scripts_dir}cli/commands/restore/cli_restore_commands.sh"; cliHandleRestoreCommands "$@"; } -cliHandleSetupCommands() { source "${install_scripts_dir}cli/commands/setup/cli_setup_commands.sh"; cliHandleSetupCommands "$@"; } -cliHandleSshCommands() { source "${install_scripts_dir}cli/commands/ssh/cli_ssh_commands.sh"; cliHandleSshCommands "$@"; } -cliHandleSystemCommands() { source "${install_scripts_dir}cli/commands/system/cli_system_commands.sh"; cliHandleSystemCommands "$@"; } -cliHandleUpdateCommands() { source "${install_scripts_dir}cli/commands/update/cli_update_commands.sh"; cliHandleUpdateCommands "$@"; } -cliHandleUpdaterCommands() { source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; cliHandleUpdaterCommands "$@"; } -cliHandleValidationCommands() { source "${install_scripts_dir}cli/commands/validation/cli_validation_commands.sh"; cliHandleValidationCommands "$@"; } -cliHandleVerifyCommands() { source "${install_scripts_dir}cli/commands/verify/cli_verify_commands.sh"; cliHandleVerifyCommands "$@"; } -cliHandleWebuiCommands() { source "${install_scripts_dir}cli/commands/webui/cli_webui_commands.sh"; cliHandleWebuiCommands "$@"; } -cliInitialize() { source "${install_scripts_dir}cli/cli_initialize.sh"; cliInitialize "$@"; } -cliRunVerify() { source "${install_scripts_dir}cli/commands/verify/cli_verify_commands.sh"; cliRunVerify "$@"; } -cliShowAppHelp() { source "${install_scripts_dir}cli/commands/app/cli_app_header.sh"; cliShowAppHelp "$@"; } -cliShowArtifactHelp() { source "${install_scripts_dir}cli/commands/artifact/cli_artifact_header.sh"; cliShowArtifactHelp "$@"; } -cliShowBackupHelp() { source "${install_scripts_dir}cli/commands/backup/cli_backup_header.sh"; cliShowBackupHelp "$@"; } -cliShowCatalogHelp() { source "${install_scripts_dir}cli/commands/catalog/cli_catalog_header.sh"; cliShowCatalogHelp "$@"; } -cliShowConfigHelp() { source "${install_scripts_dir}cli/commands/config/cli_config_header.sh"; cliShowConfigHelp "$@"; } -cliShowDebugHelp() { source "${install_scripts_dir}cli/commands/debug/cli_debug_header.sh"; cliShowDebugHelp "$@"; } -cliShowDockertypeHelp() { source "${install_scripts_dir}cli/commands/dockertype/cli_dockertype_header.sh"; cliShowDockertypeHelp "$@"; } -cliShowHelpHelp() { source "${install_scripts_dir}cli/commands/help/cli_help_header.sh"; cliShowHelpHelp "$@"; } -cliShowInstallHelp() { source "${install_scripts_dir}cli/commands/install/cli_install_header.sh"; cliShowInstallHelp "$@"; } -cliShowInstanceHelp() { source "${install_scripts_dir}cli/commands/instance/cli_instance_header.sh"; cliShowInstanceHelp "$@"; } -cliShowIPHelp() { source "${install_scripts_dir}cli/commands/ip/cli_ip_header.sh"; cliShowIPHelp "$@"; } -cliShowPeerHelp() { source "${install_scripts_dir}cli/commands/peer/cli_peer_header.sh"; cliShowPeerHelp "$@"; } -cliShowRegenHelp() { source "${install_scripts_dir}cli/commands/regen/cli_regen_header.sh"; cliShowRegenHelp "$@"; } -cliShowResetHelp() { source "${install_scripts_dir}cli/commands/reset/cli_reset_header.sh"; cliShowResetHelp "$@"; } -cliShowRestoreHelp() { source "${install_scripts_dir}cli/commands/restore/cli_restore_header.sh"; cliShowRestoreHelp "$@"; } -cliShowSetupHelp() { source "${install_scripts_dir}cli/commands/setup/cli_setup_header.sh"; cliShowSetupHelp "$@"; } -cliShowSshHelp() { source "${install_scripts_dir}cli/commands/ssh/cli_ssh_header.sh"; cliShowSshHelp "$@"; } -cliShowSystemHelp() { source "${install_scripts_dir}cli/commands/system/cli_system_header.sh"; cliShowSystemHelp "$@"; } -cliShowUpdateHelp() { source "${install_scripts_dir}cli/commands/update/cli_update_header.sh"; cliShowUpdateHelp "$@"; } -cliShowUpdaterHelp() { source "${install_scripts_dir}cli/commands/updater/cli_updater_header.sh"; cliShowUpdaterHelp "$@"; } -cliShowValidationHelp() { source "${install_scripts_dir}cli/commands/validation/cli_validation_header.sh"; cliShowValidationHelp "$@"; } -cliShowVerifyHelp() { source "${install_scripts_dir}cli/commands/verify/cli_verify_header.sh"; cliShowVerifyHelp "$@"; } -cliShowWebuiHelp() { source "${install_scripts_dir}cli/commands/webui/cli_webui_header.sh"; cliShowWebuiHelp "$@"; } -cliTaskFollow() { source "${install_scripts_dir}cli/task/cli_task_run.sh"; cliTaskFollow "$@"; } -cliTaskRun() { source "${install_scripts_dir}cli/task/cli_task_run.sh"; cliTaskRun "$@"; } -cliUpdateCommands() { source "${install_scripts_dir}cli/cli_update.sh"; cliUpdateCommands "$@"; } -cliWebuiLoginReset() { source "${install_scripts_dir}cli/commands/webui/cli_webui_commands.sh"; cliWebuiLoginReset "$@"; } -completeMessage() { source "${install_scripts_dir}menu/message/complete.sh"; completeMessage "$@"; } -configSetupFileWithData() { source "${install_scripts_dir}config/core/config_file_setup_data.sh"; configSetupFileWithData "$@"; } -configUpdateBatch() { source "${install_scripts_dir}config/config_update.sh"; configUpdateBatch "$@"; } -containsElement() { source "${install_scripts_dir}function/validation/email.sh"; containsElement "$@"; } -copyFile() { source "${install_scripts_dir}function/file/copy_file.sh"; copyFile "$@"; } -copyFiles() { source "${install_scripts_dir}function/file/copy_files.sh"; copyFiles "$@"; } -copyFolder() { source "${install_scripts_dir}function/folder/copy_folder.sh"; copyFolder "$@"; } -copyFolders() { source "${install_scripts_dir}function/folder/copy_folders.sh"; copyFolders "$@"; } -copyResource() { source "${install_scripts_dir}function/file/copy_resource.sh"; copyResource "$@"; } -createFolders() { source "${install_scripts_dir}function/folder/create_folder.sh"; createFolders "$@"; } -createSuccessfulRunFile() { source "${install_scripts_dir}function/run/create_successful_run_file.sh"; createSuccessfulRunFile "$@"; } -createTaskFile() { source "${install_scripts_dir}webui/data/generators/backup/webui_task_create.sh"; createTaskFile "$@"; } -createTouch() { source "${install_scripts_dir}function/file/create_touch.sh"; createTouch "$@"; } -crontabClean() { source "${install_scripts_dir}crontab/crontab_clean.sh"; crontabClean "$@"; } -crontabClear() { source "${install_scripts_dir}crontab/crontab_clear.sh"; crontabClear "$@"; } -crontabRefresh() { source "${install_scripts_dir}crontab/crontab_refresh.sh"; crontabRefresh "$@"; } -crontabSetup() { source "${install_scripts_dir}crontab/crontab_setup.sh"; crontabSetup "$@"; } -crontabSetupBackupScheduler() { source "${install_scripts_dir}crontab/app/crontab_backup_scheduler.sh"; crontabSetupBackupScheduler "$@"; } -crontabSetupCheckProcessor() { source "${install_scripts_dir}task/crontab_setup_check_processor.sh"; crontabSetupCheckProcessor "$@"; } -crontabSetupSystemInfoUpdater() { source "${install_scripts_dir}crontab/system/crontab_setup_system_info_updater.sh"; crontabSetupSystemInfoUpdater "$@"; } -crontabSetupTaskProcessor() { source "${install_scripts_dir}task/crontab_setup_task_processor.sh"; crontabSetupTaskProcessor "$@"; } -crontabToolsMenu() { source "${install_scripts_dir}menu/tools/manage_crontab.sh"; crontabToolsMenu "$@"; } -crowdsecToggleLibrePortalLogMounts() { source "${install_containers_dir}crowdsec/scripts/crowdsec_install_host.sh"; crowdsecToggleLibrePortalLogMounts "$@"; } -dashyToolsMenu() { source "${install_scripts_dir}menu/tools/manage_dashy.sh"; dashyToolsMenu "$@"; } -databaseAppScan() { source "${install_scripts_dir}database/app/db_app_scan.sh"; databaseAppScan "$@"; } -databaseBackupInsert() { source "${install_scripts_dir}database/insert/db_insert_backups.sh"; databaseBackupInsert "$@"; } -databaseCreateTables() { source "${install_scripts_dir}database/tables/db_create_tables.sh"; databaseCreateTables "$@"; } -databaseCycleThroughListApps() { source "${install_scripts_dir}database/app/db_cycle_apps.sh"; databaseCycleThroughListApps "$@"; } -databaseDisplayTables() { source "${install_scripts_dir}database/tables/db_display_tables.sh"; databaseDisplayTables "$@"; } -databaseEmptyTable() { source "${install_scripts_dir}database/tables/db_empty_table.sh"; databaseEmptyTable "$@"; } -databaseInstallApp() { source "${install_scripts_dir}database/app/db_install_app.sh"; databaseInstallApp "$@"; } -databaseListAllApps() { source "${install_scripts_dir}database/app/db_list_all_apps.sh"; databaseListAllApps "$@"; } -databaseListInstalledApp() { source "${install_scripts_dir}database/app/db_list_installed_app.sh"; databaseListInstalledApp "$@"; } -databaseListInstalledApps() { source "${install_scripts_dir}database/app/db_list_installed_apps.sh"; databaseListInstalledApps "$@"; } -databaseOptionInsert() { source "${install_scripts_dir}database/insert/db_insert_option.sh"; databaseOptionInsert "$@"; } -databasePortOpenInsert() { source "${install_scripts_dir}database/insert/db_insert_port_open.sh"; databasePortOpenInsert "$@"; } -databasePortUsedInsert() { source "${install_scripts_dir}database/insert/db_insert_port_used.sh"; databasePortUsedInsert "$@"; } -databaseRemoveFile() { source "${install_scripts_dir}database/delete_db_file.sh"; databaseRemoveFile "$@"; } -databaseRestoreInsert() { source "${install_scripts_dir}database/insert/db_insert_restore.sh"; databaseRestoreInsert "$@"; } -databaseUninstallApp() { source "${install_scripts_dir}database/app/db_uninstall_app.sh"; databaseUninstallApp "$@"; } -detectOS() { source "${install_scripts_dir}function/checks/detect_os.sh"; detectOS "$@"; } -dispatchPending() { source "${install_scripts_dir}task/crontab_task_processor.sh"; dispatchPending "$@"; } -dispatchSpecific() { source "${install_scripts_dir}task/crontab_task_processor.sh"; dispatchSpecific "$@"; } -dockerAppRunTool() { source "${install_scripts_dir}docker/app/functions/function_app_tool.sh"; dockerAppRunTool "$@"; } -dockerCheckAppHealthDetails() { source "${install_scripts_dir}docker/checks/app_health_details.sh"; dockerCheckAppHealthDetails "$@"; } -dockerCheckAppHealthStatus() { source "${install_scripts_dir}docker/checks/app_health_status.sh"; dockerCheckAppHealthStatus "$@"; } -dockerCheckAppInstalled() { source "${install_scripts_dir}docker/app/checks/app_installed.sh"; dockerCheckAppInstalled "$@"; } -dockerCheckContainerHealth() { source "${install_scripts_dir}docker/app/checks/container_health.sh"; dockerCheckContainerHealth "$@"; } -dockerCheckContainerHealthLoop() { source "${install_scripts_dir}docker/app/checks/container_health_loop.sh"; dockerCheckContainerHealthLoop "$@"; } -dockerCheckIsRunningForUser() { source "${install_scripts_dir}docker/checks/running_for_user.sh"; dockerCheckIsRunningForUser "$@"; } -dockerCommandRun() { source "${install_scripts_dir}docker/command/docker_run.sh"; dockerCommandRun "$@"; } -dockerCommandRunInstallUser() { source "${install_scripts_dir}docker/command/docker_run_install.sh"; dockerCommandRunInstallUser "$@"; } -dockerComposeDown() { source "${install_scripts_dir}docker/app/compose/down_app.sh"; dockerComposeDown "$@"; } -dockerComposeDownAllApps() { source "${install_scripts_dir}docker/app/compose/down_all.sh"; dockerComposeDownAllApps "$@"; } -dockerComposeDownRemove() { source "${install_scripts_dir}docker/app/uninstall/down_remove_app.sh"; dockerComposeDownRemove "$@"; } -dockerComposeRestart() { source "${install_scripts_dir}docker/app/compose/up_down_app.sh"; dockerComposeRestart "$@"; } -dockerComposeRestartAfterUpdate() { source "${install_scripts_dir}docker/compose/restart_after_update.sh"; dockerComposeRestartAfterUpdate "$@"; } -dockerComposeSetupFile() { source "${install_scripts_dir}docker/compose/setup_compose_yml.sh"; dockerComposeSetupFile "$@"; } -dockerComposeUp() { source "${install_scripts_dir}docker/app/compose/up_app.sh"; dockerComposeUp "$@"; } -dockerComposeUpAllApps() { source "${install_scripts_dir}docker/app/compose/up_all.sh"; dockerComposeUpAllApps "$@"; } -dockerComposeUpdate() { source "${install_scripts_dir}docker/compose/update_compose_yml.sh"; dockerComposeUpdate "$@"; } -dockerComposeUpdateAndStartApp() { source "${install_scripts_dir}docker/compose/update_and_start.sh"; dockerComposeUpdateAndStartApp "$@"; } -dockerConfigSetupFileWithData() { source "${install_scripts_dir}config/docker/docker_config_setup_data.sh"; dockerConfigSetupFileWithData "$@"; } -dockerConfigSetupToContainer() { source "${install_scripts_dir}config/docker/docker_config_to_container.sh"; dockerConfigSetupToContainer "$@"; } -dockerContainerOwner() { source "${install_scripts_dir}function/permission/libreportal_folders.sh"; dockerContainerOwner "$@"; } -dockerCopyBuildContext() { source "${install_scripts_dir}docker/compose/copy_build_context.sh"; dockerCopyBuildContext "$@"; } -dockerDeleteData() { source "${install_scripts_dir}docker/app/uninstall/delete_data.sh"; dockerDeleteData "$@"; } -dockerInstallApp() { source "${install_scripts_dir}docker/app/functions/function_install_app.sh"; dockerInstallApp "$@"; } -dockerPruneAppNetworks() { source "${install_scripts_dir}docker/network/network_prune.sh"; dockerPruneAppNetworks "$@"; } -dockerRemoveApp() { source "${install_scripts_dir}docker/app/docker/remove_app.sh"; dockerRemoveApp "$@"; } -dockerRemoveAppImages() { source "${install_scripts_dir}docker/app/uninstall/remove_images.sh"; dockerRemoveAppImages "$@"; } -dockerRestartApp() { source "${install_scripts_dir}docker/app/docker/restart_app.sh"; dockerRestartApp "$@"; } -dockerRestartAppViaInstall() { source "${install_scripts_dir}docker/app/functions/function_restart_app.sh"; dockerRestartAppViaInstall "$@"; } -dockerServiceStart() { source "${install_scripts_dir}docker/service/start_docker.sh"; dockerServiceStart "$@"; } -dockerServiceStop() { source "${install_scripts_dir}docker/service/stop_docker.sh"; dockerServiceStop "$@"; } -dockerSetupEnvFile() { source "${install_scripts_dir}docker/setup_env.sh"; dockerSetupEnvFile "$@"; } -dockerStartAllApps() { source "${install_scripts_dir}docker/app/docker/start_all.sh"; dockerStartAllApps "$@"; } -dockerStartApp() { source "${install_scripts_dir}docker/app/docker/start_app.sh"; dockerStartApp "$@"; } -dockerStopAllApps() { source "${install_scripts_dir}docker/app/docker/stop_all.sh"; dockerStopAllApps "$@"; } -dockerStopApp() { source "${install_scripts_dir}docker/app/docker/stop_app.sh"; dockerStopApp "$@"; } -dockerSwitcherScanContainersForSocket() { source "${install_scripts_dir}docker/type_switcher/scan_container_socket.sh"; dockerSwitcherScanContainersForSocket "$@"; } -dockerSwitcherSetSocketPermissions() { source "${install_scripts_dir}docker/type_switcher/set_socket_permissions.sh"; dockerSwitcherSetSocketPermissions "$@"; } -dockerSwitcherSwap() { source "${install_scripts_dir}docker/type_switcher/swap_docker_type.sh"; dockerSwitcherSwap "$@"; } -dockerSwitcherUpdateContainersToDockerType() { source "${install_scripts_dir}docker/type_switcher/switch_containers_type.sh"; dockerSwitcherUpdateContainersToDockerType "$@"; } -dockerToolsMenu() { source "${install_scripts_dir}menu/tools/manage_docker.sh"; dockerToolsMenu "$@"; } -dockerUninstallApp() { source "${install_scripts_dir}docker/app/uninstall/uninstall_app.sh"; dockerUninstallApp "$@"; } -editAppConfig() { source "${install_scripts_dir}config/application/application_edit_config.sh"; editAppConfig "$@"; } -emailValidation() { source "${install_scripts_dir}function/validation/element.sh"; emailValidation "$@"; } -endStart() { source "${install_scripts_dir}start/start_end.sh"; endStart "$@"; } -engineBackupApp() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineBackupApp "$@"; } -engineBackupSystem() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineBackupSystem "$@"; } -engineCheckAllLocations() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineCheckAllLocations "$@"; } -engineCheckLocation() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineCheckLocation "$@"; } -engineDispatch() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineDispatch "$@"; } -engineDumpFile() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineDumpFile "$@"; } -engineEnsureAllLocationsReady() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineEnsureAllLocationsReady "$@"; } -engineEnsureLocationReady() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineEnsureLocationReady "$@"; } -engineEnvExport() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineEnvExport "$@"; } -engineEnvUnset() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineEnvUnset "$@"; } -engineForgetApp() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineForgetApp "$@"; } -engineForgetAppAllLocations() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineForgetAppAllLocations "$@"; } -engineForgetSystem() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineForgetSystem "$@"; } -engineForLocation() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineForLocation "$@"; } -engineInitAllLocations() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineInitAllLocations "$@"; } -engineInitLocation() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineInitLocation "$@"; } -engineInstallAll() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineInstallAll "$@"; } -engineKnownIds() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineKnownIds "$@"; } -engineLocationStats() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineLocationStats "$@"; } -engineLocationUri() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineLocationUri "$@"; } -enginePasswordEnsure() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; enginePasswordEnsure "$@"; } -engineRestoreSnapshot() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineRestoreSnapshot "$@"; } -engineRestoreSystemLatest() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineRestoreSystemLatest "$@"; } -engineSnapshotLatestId() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineSnapshotLatestId "$@"; } -engineSnapshotListFiles() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineSnapshotListFiles "$@"; } -engineSnapshotsJson() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineSnapshotsJson "$@"; } -engineSystemSnapshotsJson() { source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineSystemSnapshotsJson "$@"; } -exitScript() { source "${install_scripts_dir}start/start_exit.sh"; exitScript "$@"; } -exportBcryptPassword() { source "${install_scripts_dir}config/password/bcrypt/password_export_bcrypt.sh"; exportBcryptPassword "$@"; } -fileHasEmptyLine() { source "${install_scripts_dir}function/file/empty_line/check_empty.sh"; fileHasEmptyLine "$@"; } -findConfigFileForOption() { source "${install_scripts_dir}config/core/config_find_file.sh"; findConfigFileForOption "$@"; } -firewallClearLibrePortalRules() { source "${install_scripts_dir}network/firewall/rules/firewall_clear_rules.sh"; firewallClearLibrePortalRules "$@"; } -firewallInitialSetup() { source "${install_scripts_dir}network/firewall/firewall_initial_setup.sh"; firewallInitialSetup "$@"; } -firewallRebuildFromDatabase() { source "${install_scripts_dir}network/firewall/rules/firewall_rebuild_from_db.sh"; firewallRebuildFromDatabase "$@"; } -firewallRefreshAll() { source "${install_scripts_dir}network/firewall/rules/firewall_refresh_all.sh"; firewallRefreshAll "$@"; } -fixAppFolderPermissions() { source "${install_scripts_dir}function/permission/app_folder.sh"; fixAppFolderPermissions "$@"; } -fixConfigPermissions() { source "${install_scripts_dir}function/permission/config.sh"; fixConfigPermissions "$@"; } -fixFolderPermissions() { source "${install_scripts_dir}function/permission/libreportal_folders.sh"; fixFolderPermissions "$@"; } -fixPermissionsBeforeStart() { source "${install_scripts_dir}function/permission/before_start.sh"; fixPermissionsBeforeStart "$@"; } -_focalboardBcrypt() { source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; _focalboardBcrypt "$@"; } -_focalboardSqlite() { source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; _focalboardSqlite "$@"; } -generateHealthReport() { source "${install_scripts_dir}task/crontab_check_processor.sh"; generateHealthReport "$@"; } -generateInstallName() { source "${install_scripts_dir}checks/generate_install_name.sh"; generateInstallName "$@"; } -generateRandomPassword() { source "${install_scripts_dir}config/password/password_generate.sh"; generateRandomPassword "$@"; } -generateRandomUsername() { source "${install_scripts_dir}config/password/password_user_generator.sh"; generateRandomUsername "$@"; } -_genTaskId() { source "${install_scripts_dir}cli/task/cli_task_run.sh"; _genTaskId "$@"; } -getConfigOptionData() { source "${install_scripts_dir}config/core/config_get_config_data.sh"; getConfigOptionData "$@"; } -getLibrePortalWebUIUrls() { source "${install_scripts_dir}webui/webui_display_logins.sh"; getLibrePortalWebUIUrls "$@"; } -getStoredPassword() { source "${install_scripts_dir}config/password/bcrypt/password_retreive_bcrypt.sh"; getStoredPassword "$@"; } -gitCheckConfigs() { source "${install_scripts_dir}update/git/checks/config_git_check.sh"; gitCheckConfigs "$@"; } -gitCheckForUpdate() { source "${install_scripts_dir}update/git/checks/update_git_check.sh"; gitCheckForUpdate "$@"; } -gitCheckGitDetails() { source "${install_scripts_dir}update/git/check_git_details.sh"; gitCheckGitDetails "$@"; } -gitCleanInstallBackups() { source "${install_scripts_dir}update/backup/install_git_backup.sh"; gitCleanInstallBackups "$@"; } -_giteaCmd() { source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; _giteaCmd "$@"; } -gitea_install_post_compose() { source "${install_containers_dir}gitea/scripts/gitea_install_hooks.sh"; gitea_install_post_compose "$@"; } -gitFolderResetAndBackup() { source "${install_scripts_dir}update/backup/reset_git_backup.sh"; gitFolderResetAndBackup "$@"; } -gitPerformUpdate() { source "${install_scripts_dir}update/backup/reset_git_backup.sh"; gitPerformUpdate "$@"; } -gitReset() { source "${install_scripts_dir}update/git/reset_git.sh"; gitReset "$@"; } -gitUntrackFiles() { source "${install_scripts_dir}update/git/untrack_files.sh"; gitUntrackFiles "$@"; } -gitUseExistingBackup() { source "${install_scripts_dir}update/backup/use_git_backup.sh"; gitUseExistingBackup "$@"; } -gluetun_install_post_start() { source "${install_containers_dir}gluetun/scripts/gluetun_install_hooks.sh"; gluetun_install_post_start "$@"; } -gluetunRouteExistingAppsPrompt() { source "${install_containers_dir}gluetun/scripts/gluetun_route_apps.sh"; gluetunRouteExistingAppsPrompt "$@"; } -grafana_install_post_start() { source "${install_containers_dir}grafana/scripts/grafana_install_hooks.sh"; grafana_install_post_start "$@"; } -grafana_install_pre() { source "${install_containers_dir}grafana/scripts/grafana_install_hooks.sh"; grafana_install_pre "$@"; } -hashPassword() { source "${install_scripts_dir}config/password/password_hash.sh"; hashPassword "$@"; } -headscaleCommands() { source "${install_containers_dir}headscale/scripts/headscale_commands.sh"; headscaleCommands "$@"; } -headscaleEditConfig() { source "${install_containers_dir}headscale/scripts/headscale_edit_config.sh"; headscaleEditConfig "$@"; } -headscale_install_post_compose() { source "${install_containers_dir}headscale/scripts/headscale_install_hooks.sh"; headscale_install_post_compose "$@"; } -healthLogError() { source "${install_scripts_dir}task/crontab_check_processor.sh"; healthLogError "$@"; } -healthLogInfo() { source "${install_scripts_dir}task/crontab_check_processor.sh"; healthLogInfo "$@"; } -healthLogSuccess() { source "${install_scripts_dir}task/crontab_check_processor.sh"; healthLogSuccess "$@"; } -healthLogWarning() { source "${install_scripts_dir}task/crontab_check_processor.sh"; healthLogWarning "$@"; } -hostAppInstall() { source "${install_scripts_dir}install/host_app.sh"; hostAppInstall "$@"; } -hostSshAuthKeysFile() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshAuthKeysFile "$@"; } -hostSshEnsureDir() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshEnsureDir "$@"; } -hostSshHome() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshHome "$@"; } -hostSshKeyAdd() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshKeyAdd "$@"; } -hostSshKeyCount() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshKeyCount "$@"; } -hostSshKeyRemove() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshKeyRemove "$@"; } -hostSshPasswordAuthEnabled() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshPasswordAuthEnabled "$@"; } -hostSshRefreshUi() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshRefreshUi "$@"; } -hostSshSetPasswordAuth() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshSetPasswordAuth "$@"; } -hostSshUser() { source "${install_scripts_dir}ssh/host_access.sh"; hostSshUser "$@"; } -initializeAppVariables() { source "${install_scripts_dir}network/variables/variables_init_app.sh"; initializeAppVariables "$@"; } -installApp() { source "${install_scripts_dir}app/install/app_install.sh"; installApp "$@"; } -installArch() { source "${install_scripts_dir}os/install/arch.sh"; installArch "$@"; } -installCrontab() { source "${install_scripts_dir}crontab/crontab_install.sh"; installCrontab "$@"; } -installCrowdsec() { source "${install_containers_dir}crowdsec/crowdsec.sh"; installCrowdsec "$@"; } -installCrowdsecHost() { source "${install_containers_dir}crowdsec/scripts/crowdsec_install_host.sh"; installCrowdsecHost "$@"; } -installDebianUbuntu() { source "${install_scripts_dir}os/install/ubuntu.sh"; installDebianUbuntu "$@"; } -installDockerNetwork() { source "${install_scripts_dir}docker/network/network_setup.sh"; installDockerNetwork "$@"; } -installDockerRooted() { source "${install_scripts_dir}docker/install/rooted/rooted_docker.sh"; installDockerRooted "$@"; } -installDockerRootedCheck() { source "${install_scripts_dir}docker/install/rooted/rooted_docker_check.sh"; installDockerRootedCheck "$@"; } -installDockerRootedCompose() { source "${install_scripts_dir}docker/install/rooted/rooted_docker_compose.sh"; installDockerRootedCompose "$@"; } -installDockerRootless() { source "${install_scripts_dir}docker/install/rootless/rootless_docker.sh"; installDockerRootless "$@"; } -installDockerRootlessStartSetup() { source "${install_scripts_dir}docker/install/rootless/rootless_start_setup.sh"; installDockerRootlessStartSetup "$@"; } -installDockerRootlessUser() { source "${install_scripts_dir}docker/install/rootless/rootless_user.sh"; installDockerRootlessUser "$@"; } -installLibrePortal() { source "${install_containers_dir}libreportal/libreportal.sh"; installLibrePortal "$@"; } -installLibrePortalAppWebUI() { source "${install_scripts_dir}webui/webui_install_app.sh"; installLibrePortalAppWebUI "$@"; } -installLibrePortalImageWebUI() { source "${install_scripts_dir}webui/webui_install_image.sh"; installLibrePortalImageWebUI "$@"; } -installLibrePortalWebUITaskService() { source "${install_scripts_dir}webui/webui_install_systemd.sh"; installLibrePortalWebUITaskService "$@"; } -installOptionalMetricsApps() { source "${install_scripts_dir}start/start_recommended.sh"; installOptionalMetricsApps "$@"; } -installRecommendedApps() { source "${install_scripts_dir}start/start_recommended.sh"; installRecommendedApps "$@"; } -installResticHost() { source "${install_scripts_dir}install/install_restic.sh"; installResticHost "$@"; } -installResticMigrateLegacyPasswords() { source "${install_scripts_dir}install/install_restic.sh"; installResticMigrateLegacyPasswords "$@"; } -installRootlessApparmorForPasta() { source "${install_scripts_dir}docker/install/rootless/rootless_apparmor.sh"; installRootlessApparmorForPasta "$@"; } -installSQLiteDatabase() { source "${install_scripts_dir}database/install_sqlite.sh"; installSQLiteDatabase "$@"; } -installSSLCertificate() { source "${install_scripts_dir}install/install_certificate.sh"; installSSLCertificate "$@"; } -installSwapfile() { source "${install_scripts_dir}install/install_swapfile.sh"; installSwapfile "$@"; } -installUFW() { source "${install_scripts_dir}install/install_ufw.sh"; installUFW "$@"; } -installUFWDocker() { source "${install_scripts_dir}install/install_ufwd.sh"; installUFWDocker "$@"; } -instanceCreate() { source "${install_scripts_dir}instance/instance_create.sh"; instanceCreate "$@"; } -instanceIdPart() { source "${install_scripts_dir}instance/instance_create.sh"; instanceIdPart "$@"; } -instanceList() { source "${install_scripts_dir}instance/instance_create.sh"; instanceList "$@"; } -instanceRemove() { source "${install_scripts_dir}instance/instance_create.sh"; instanceRemove "$@"; } -_instanceRewriteCompose() { source "${install_scripts_dir}instance/instance_create.sh"; _instanceRewriteCompose "$@"; } -_instanceRewriteTools() { source "${install_scripts_dir}instance/instance_create.sh"; _instanceRewriteTools "$@"; } -_instanceSetCfg() { source "${install_scripts_dir}instance/instance_create.sh"; _instanceSetCfg "$@"; } -_instanceSetSubdomain() { source "${install_scripts_dir}instance/instance_create.sh"; _instanceSetSubdomain "$@"; } -instanceTypeCfg() { source "${install_scripts_dir}instance/instance_create.sh"; instanceTypeCfg "$@"; } -_invidiousBcrypt() { source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; _invidiousBcrypt "$@"; } -_invidiousPsql() { source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; _invidiousPsql "$@"; } -invidiousToolsMenu() { source "${install_scripts_dir}menu/tools/manage_invidious.sh"; invidiousToolsMenu "$@"; } -ipAllocation() { source "${install_scripts_dir}network/ip/ip_allocation.sh"; ipAllocation "$@"; } -ipFindAvailable() { source "${install_scripts_dir}network/ip/ip_find_available.sh"; ipFindAvailable "$@"; } -ipInSubnet() { source "${install_scripts_dir}network/ip/ip_in_subnet.sh"; ipInSubnet "$@"; } -ipIsAvailable() { source "${install_scripts_dir}network/ip/ip_is_available.sh"; ipIsAvailable "$@"; } -ipRemoveFromDatabase() { source "${install_scripts_dir}network/ip/ip_remove_from_db.sh"; ipRemoveFromDatabase "$@"; } -ip_scan_all_network_services() { source "${install_scripts_dir}network/display/show_all_network_services_detailed.sh"; ip_scan_all_network_services "$@"; } -ip_scan_network_conflicts() { source "${install_scripts_dir}network/display/show_network_conflicts.sh"; ip_scan_network_conflicts "$@"; } -ip_scan_network_health() { source "${install_scripts_dir}network/display/show_network_health_detailed.sh"; ip_scan_network_health "$@"; } -ip_scan_traefik_services() { source "${install_scripts_dir}network/display/show_traefik_services.sh"; ip_scan_traefik_services "$@"; } -ip_show_allocations() { source "${install_scripts_dir}network/display/show_ip_allocations.sh"; ip_show_allocations "$@"; } -ipUpdateComposeTags() { source "${install_scripts_dir}network/ip/ip_replace_tags.sh"; ipUpdateComposeTags "$@"; } -isError() { source "${install_scripts_dir}menu/message/markers.sh"; isError "$@"; } -isFatalError() { source "${install_scripts_dir}menu/message/markers.sh"; isFatalError "$@"; } -isFatalErrorExit() { source "${install_scripts_dir}menu/message/markers.sh"; isFatalErrorExit "$@"; } -isHeader() { source "${install_scripts_dir}menu/message/markers.sh"; isHeader "$@"; } -isNotice() { source "${install_scripts_dir}menu/message/markers.sh"; isNotice "$@"; } -isOption() { source "${install_scripts_dir}menu/message/markers.sh"; isOption "$@"; } -isOptionMenu() { source "${install_scripts_dir}menu/message/markers.sh"; isOptionMenu "$@"; } -isQuestion() { source "${install_scripts_dir}menu/message/markers.sh"; isQuestion "$@"; } -isSetupWizardComplete() { source "${install_scripts_dir}setup/setup_lock.sh"; isSetupWizardComplete "$@"; } -isSuccessful() { source "${install_scripts_dir}menu/message/markers.sh"; isSuccessful "$@"; } -jitsimeet_install_post_compose() { source "${install_containers_dir}jitsimeet/scripts/jitsimeet_install_hooks.sh"; jitsimeet_install_post_compose "$@"; } -jitsimeet_install_post_setup() { source "${install_containers_dir}jitsimeet/scripts/jitsimeet_install_hooks.sh"; jitsimeet_install_post_setup "$@"; } -jitsimeet_install_post_start() { source "${install_containers_dir}jitsimeet/scripts/jitsimeet_install_hooks.sh"; jitsimeet_install_post_start "$@"; } -kopiaBackupAppToLocation() { source "${install_scripts_dir}backup/engine/kopia_backup.sh"; kopiaBackupAppToLocation "$@"; } -kopiaBackupSystemToLocation() { source "${install_scripts_dir}backup/engine/kopia_backup.sh"; kopiaBackupSystemToLocation "$@"; } -kopiaCheckLocation() { source "${install_scripts_dir}backup/engine/kopia_check.sh"; kopiaCheckLocation "$@"; } -kopiaConfigPath() { source "${install_scripts_dir}backup/engine/kopia_env.sh"; kopiaConfigPath "$@"; } -kopiaDumpFile() { source "${install_scripts_dir}backup/engine/kopia_restore.sh"; kopiaDumpFile "$@"; } -kopiaEnsureLocationReady() { source "${install_scripts_dir}backup/engine/kopia_init.sh"; kopiaEnsureLocationReady "$@"; } -kopiaEnvExport() { source "${install_scripts_dir}backup/engine/kopia_env.sh"; kopiaEnvExport "$@"; } -kopiaEnvUnset() { source "${install_scripts_dir}backup/engine/kopia_env.sh"; kopiaEnvUnset "$@"; } -kopiaForgetApp() { source "${install_scripts_dir}backup/engine/kopia_forget.sh"; kopiaForgetApp "$@"; } -kopiaForgetSystem() { source "${install_scripts_dir}backup/engine/kopia_forget.sh"; kopiaForgetSystem "$@"; } -kopiaInitLocation() { source "${install_scripts_dir}backup/engine/kopia_init.sh"; kopiaInitLocation "$@"; } -kopiaInstall() { source "${install_scripts_dir}backup/engine/kopia_install.sh"; kopiaInstall "$@"; } -kopiaLocationStats() { source "${install_scripts_dir}backup/engine/kopia_check.sh"; kopiaLocationStats "$@"; } -kopiaLocationUri() { source "${install_scripts_dir}backup/engine/kopia_env.sh"; kopiaLocationUri "$@"; } -kopiaRestoreSnapshot() { source "${install_scripts_dir}backup/engine/kopia_restore.sh"; kopiaRestoreSnapshot "$@"; } -kopiaRestoreSystemLatest() { source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaRestoreSystemLatest "$@"; } -kopiaSnapshotLatestId() { source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaSnapshotLatestId "$@"; } -kopiaSnapshotListFiles() { source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaSnapshotListFiles "$@"; } -kopiaSnapshotsJson() { source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaSnapshotsJson "$@"; } -kopiaSystemSnapshotsJson() { source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaSystemSnapshotsJson "$@"; } -libreportal_catalog_install_post_setup() { source "${install_containers_dir}libreportal_catalog/scripts/libreportal_catalog_install_hooks.sh"; libreportal_catalog_install_post_setup "$@"; } -_linkdingManage() { source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; _linkdingManage "$@"; } -listDockerComposeFiles() { source "${install_scripts_dir}config/docker/docker_list_compose_files.sh"; listDockerComposeFiles "$@"; } -localDnsAppHosts() { source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsAppHosts "$@"; } -localDnsApplyAdguard() { source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsApplyAdguard "$@"; } -localDnsApplyPihole() { source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsApplyPihole "$@"; } -localDnsDomains() { source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsDomains "$@"; } -localDnsServerIp() { source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsServerIp "$@"; } -locationAdd() { source "${install_scripts_dir}backup/locations/location_add.sh"; locationAdd "$@"; } -locationRemove() { source "${install_scripts_dir}backup/locations/location_remove.sh"; locationRemove "$@"; } -logDebug() { source "${install_scripts_dir}task/crontab_task_processor.sh"; logDebug "$@"; } -logError() { source "${install_scripts_dir}task/crontab_task_processor.sh"; logError "$@"; } -logInfo() { source "${install_scripts_dir}task/crontab_task_processor.sh"; logInfo "$@"; } -lpArtifactById() { source "${install_scripts_dir}source/artifacts.sh"; lpArtifactById "$@"; } -lpArtifactIndexUrl() { source "${install_scripts_dir}source/artifacts.sh"; lpArtifactIndexUrl "$@"; } -lpArtifactLastSerial() { source "${install_scripts_dir}source/artifacts.sh"; lpArtifactLastSerial "$@"; } -lpArtifactRecordSerial() { source "${install_scripts_dir}source/artifacts.sh"; lpArtifactRecordSerial "$@"; } -lpArtifactSerialFile() { source "${install_scripts_dir}source/artifacts.sh"; lpArtifactSerialFile "$@"; } -_lpDownload() { source "${install_scripts_dir}source/fetch.sh"; _lpDownload "$@"; } -lpFetchIndex() { source "${install_scripts_dir}source/artifacts.sh"; lpFetchIndex "$@"; } -lpFetchIndexInto() { source "${install_scripts_dir}source/artifacts.sh"; lpFetchIndexInto "$@"; } -lpFetchRelease() { source "${install_scripts_dir}source/fetch.sh"; lpFetchRelease "$@"; } -lpFetchSource() { source "${install_scripts_dir}source/fetch.sh"; lpFetchSource "$@"; } -_lpFetchTool() { source "${install_scripts_dir}source/fetch.sh"; _lpFetchTool "$@"; } -lpIndexArtifactIds() { source "${install_scripts_dir}source/artifacts.sh"; lpIndexArtifactIds "$@"; } -lpIndexTop() { source "${install_scripts_dir}source/artifacts.sh"; lpIndexTop "$@"; } -lpInstalledFootprintVersion() { source "${install_scripts_dir}source/fetch.sh"; lpInstalledFootprintVersion "$@"; } -_lpJsonEsc() { source "${install_scripts_dir}source/fetch.sh"; _lpJsonEsc "$@"; } -_lpJsonNum() { source "${install_scripts_dir}source/fetch.sh"; _lpJsonNum "$@"; } -_lpJsonStr() { source "${install_scripts_dir}source/fetch.sh"; _lpJsonStr "$@"; } -lpRegen() { source "${install_scripts_dir}webui/webui_regen.sh"; lpRegen "$@"; } -lpRegenArrays() { source "${install_scripts_dir}webui/webui_regen.sh"; lpRegenArrays "$@"; } -_lpRegenStale() { source "${install_scripts_dir}webui/webui_regen.sh"; _lpRegenStale "$@"; } -lpRegenWebui() { source "${install_scripts_dir}webui/webui_regen.sh"; lpRegenWebui "$@"; } -lpReleaseBaseUrl() { source "${install_scripts_dir}source/fetch.sh"; lpReleaseBaseUrl "$@"; } -lpReleaseChannel() { source "${install_scripts_dir}source/fetch.sh"; lpReleaseChannel "$@"; } -lpReleaseLatestFootprint() { source "${install_scripts_dir}source/fetch.sh"; lpReleaseLatestFootprint "$@"; } -lpReleaseLatestVersion() { source "${install_scripts_dir}source/fetch.sh"; lpReleaseLatestVersion "$@"; } -_lpSha256() { source "${install_scripts_dir}source/fetch.sh"; _lpSha256 "$@"; } -lpVerifyInstall() { source "${install_scripts_dir}source/verify.sh"; lpVerifyInstall "$@"; } -lpVerifyMinisig() { source "${install_scripts_dir}source/fetch.sh"; lpVerifyMinisig "$@"; } -lpVerifyPubKeyPath() { source "${install_scripts_dir}source/verify.sh"; lpVerifyPubKeyPath "$@"; } -lpVersionGt() { source "${install_scripts_dir}source/fetch.sh"; lpVersionGt "$@"; } -mainLoop() { source "${install_scripts_dir}task/crontab_task_processor.sh"; mainLoop "$@"; } -mainMenu() { source "${install_scripts_dir}menu/menu_main.sh"; mainMenu "$@"; } -manifestCollect() { source "${install_scripts_dir}backup/manifest/manifest_collect.sh"; manifestCollect "$@"; } -manifestReadField() { source "${install_scripts_dir}backup/manifest/manifest_read.sh"; manifestReadField "$@"; } -manifestReadFromSnapshot() { source "${install_scripts_dir}backup/manifest/manifest_read.sh"; manifestReadFromSnapshot "$@"; } -manifestRemove() { source "${install_scripts_dir}backup/manifest/manifest_write.sh"; manifestRemove "$@"; } -manifestWrite() { source "${install_scripts_dir}backup/manifest/manifest_write.sh"; manifestWrite "$@"; } -mattermostToolsMenu() { source "${install_scripts_dir}menu/tools/manage_mattermost.sh"; mattermostToolsMenu "$@"; } -maybeRegenPoll() { source "${install_scripts_dir}task/crontab_task_processor.sh"; maybeRegenPoll "$@"; } -menuContinue() { source "${install_scripts_dir}menu/message/continue.sh"; menuContinue "$@"; } -menuLoginRequired() { source "${install_scripts_dir}menu/message/login.sh"; menuLoginRequired "$@"; } -menuShowFinalMessages() { source "${install_scripts_dir}menu/message/final.sh"; menuShowFinalMessages "$@"; } -_metricsReadCpu() { source "${install_scripts_dir}webui/data/generators/system/webui_system_metrics.sh"; _metricsReadCpu "$@"; } -migrateApp() { source "${install_scripts_dir}migrate/migrate_apply.sh"; migrateApp "$@"; } -migrateApplyApp() { source "${install_scripts_dir}migrate/migrate_apply.sh"; migrateApplyApp "$@"; } -migrateApplySystem() { source "${install_scripts_dir}migrate/migrate_apply.sh"; migrateApplySystem "$@"; } -migrateApplyUrlRewrite() { source "${install_scripts_dir}migrate/migrate_url_rewrite.sh"; migrateApplyUrlRewrite "$@"; } -migrateDiscoverAppDetail() { source "${install_scripts_dir}migrate/migrate_discover.sh"; migrateDiscoverAppDetail "$@"; } -migrateDiscoverApps() { source "${install_scripts_dir}migrate/migrate_discover.sh"; migrateDiscoverApps "$@"; } -migrateDiscoverAppsForHost() { source "${install_scripts_dir}migrate/migrate_discover.sh"; migrateDiscoverAppsForHost "$@"; } -migrateDiscoverHosts() { source "${install_scripts_dir}migrate/migrate_discover.sh"; migrateDiscoverHosts "$@"; } -migrateEmit() { source "${install_scripts_dir}migrate/migrate_progress.sh"; migrateEmit "$@"; } -_migrateParseOpts() { source "${install_scripts_dir}migrate/migrate_apply.sh"; _migrateParseOpts "$@"; } -migratePreBackupDestination() { source "${install_scripts_dir}migrate/migrate_pre_backup.sh"; migratePreBackupDestination "$@"; } -migratePreflight() { source "${install_scripts_dir}migrate/migrate_preflight.sh"; migratePreflight "$@"; } -_migratePreflightAppend() { source "${install_scripts_dir}migrate/migrate_preflight.sh"; _migratePreflightAppend "$@"; } -_migrateResolveLocation() { source "${install_scripts_dir}migrate/migrate_discover.sh"; _migrateResolveLocation "$@"; } -migrateRunHook() { source "${install_scripts_dir}migrate/migrate_hooks.sh"; migrateRunHook "$@"; } -migrateSystem() { source "${install_scripts_dir}migrate/migrate_apply.sh"; migrateSystem "$@"; } -migrateUrlRewriteEnabled() { source "${install_scripts_dir}migrate/migrate_url_rewrite.sh"; migrateUrlRewriteEnabled "$@"; } -moneyapp_install_post_compose() { source "${install_containers_dir}moneyapp/scripts/moneyapp_install_hooks.sh"; moneyapp_install_post_compose "$@"; } -moneyapp_install_pre() { source "${install_containers_dir}moneyapp/scripts/moneyapp_install_hooks.sh"; moneyapp_install_pre "$@"; } -monitoringAppEnabled() { source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringAppEnabled "$@"; } -monitoringInstalledApps() { source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringInstalledApps "$@"; } -monitoringIsInstalled() { source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringIsInstalled "$@"; } -monitoringRefreshAll() { source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringRefreshAll "$@"; } -monitoringRefreshGrafana() { source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringRefreshGrafana "$@"; } -monitoringRefreshPrometheus() { source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringRefreshPrometheus "$@"; } -monitoringResolveScrapeTags() { source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringResolveScrapeTags "$@"; } -monitoringToggleAppConfig() { source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringToggleAppConfig "$@"; } -moveFile() { source "${install_scripts_dir}function/file/move_file.sh"; moveFile "$@"; } -_netServiceIsRouted() { source "${install_scripts_dir}docker/network/network_conflicts.sh"; _netServiceIsRouted "$@"; } -networkHealConflicts() { source "${install_scripts_dir}docker/network/network_heal.sh"; networkHealConflicts "$@"; } -networkScanConflicts() { source "${install_scripts_dir}docker/network/network_conflicts.sh"; networkScanConflicts "$@"; } -_nextcloudOcc() { source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; _nextcloudOcc "$@"; } -_nextcloudOccWithPass() { source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; _nextcloudOccWithPass "$@"; } -onlyoffice_install_message_data() { source "${install_containers_dir}onlyoffice/scripts/onlyoffice_install_hooks.sh"; onlyoffice_install_message_data "$@"; } -openFifoReader() { source "${install_scripts_dir}task/crontab_task_processor.sh"; openFifoReader "$@"; } -owncloud_install_post_compose() { source "${install_containers_dir}owncloud/scripts/owncloud_install_hooks.sh"; owncloud_install_post_compose "$@"; } -passwordValidation() { source "${install_scripts_dir}function/validation/password.sh"; passwordValidation "$@"; } -peerAdd() { source "${install_scripts_dir}peer/peer_add.sh"; peerAdd "$@"; } -peerCheckAll() { source "${install_scripts_dir}peer/peer_check.sh"; peerCheckAll "$@"; } -peerCheckReachable() { source "${install_scripts_dir}peer/peer_check.sh"; peerCheckReachable "$@"; } -_peerDb() { source "${install_scripts_dir}peer/peer_helpers.sh"; _peerDb "$@"; } -_peerEnvPath() { source "${install_scripts_dir}peer/peer_install_shell.sh"; _peerEnvPath "$@"; } -peerExec() { source "${install_scripts_dir}peer/peer_remote.sh"; peerExec "$@"; } -peerGet() { source "${install_scripts_dir}peer/peer_list.sh"; peerGet "$@"; } -peerInstallShell() { source "${install_scripts_dir}peer/peer_install_shell.sh"; peerInstallShell "$@"; } -_peerKeyDir() { source "${install_scripts_dir}peer/peer_key.sh"; _peerKeyDir "$@"; } -peerKeyEnsure() { source "${install_scripts_dir}peer/peer_key.sh"; peerKeyEnsure "$@"; } -peerKeyFingerprint() { source "${install_scripts_dir}peer/peer_key.sh"; peerKeyFingerprint "$@"; } -_peerKeyPrivPath() { source "${install_scripts_dir}peer/peer_key.sh"; _peerKeyPrivPath "$@"; } -peerKeyPublic() { source "${install_scripts_dir}peer/peer_key.sh"; peerKeyPublic "$@"; } -_peerKeyPubPath() { source "${install_scripts_dir}peer/peer_key.sh"; _peerKeyPubPath "$@"; } -peerList() { source "${install_scripts_dir}peer/peer_list.sh"; peerList "$@"; } -peerListAppsRemote() { source "${install_scripts_dir}peer/peer_remote.sh"; peerListAppsRemote "$@"; } -peerNameForHostname() { source "${install_scripts_dir}peer/peer_list.sh"; peerNameForHostname "$@"; } -peerPairingAccept() { source "${install_scripts_dir}peer/peer_pairing.sh"; peerPairingAccept "$@"; } -_peerPairingJsonNum() { source "${install_scripts_dir}peer/peer_pairing.sh"; _peerPairingJsonNum "$@"; } -_peerPairingJsonStr() { source "${install_scripts_dir}peer/peer_pairing.sh"; _peerPairingJsonStr "$@"; } -peerPairingParse() { source "${install_scripts_dir}peer/peer_pairing.sh"; peerPairingParse "$@"; } -peerPairingToken() { source "${install_scripts_dir}peer/peer_pairing.sh"; peerPairingToken "$@"; } -peerPing() { source "${install_scripts_dir}peer/peer_remote.sh"; peerPing "$@"; } -peerPullApp() { source "${install_scripts_dir}peer/peer_pull.sh"; peerPullApp "$@"; } -peerRemove() { source "${install_scripts_dir}peer/peer_remove.sh"; peerRemove "$@"; } -_peerShellPath() { source "${install_scripts_dir}peer/peer_install_shell.sh"; _peerShellPath "$@"; } -_peerShellSrc() { source "${install_scripts_dir}peer/peer_install_shell.sh"; _peerShellSrc "$@"; } -peerSqlEscape() { source "${install_scripts_dir}peer/peer_helpers.sh"; peerSqlEscape "$@"; } -_peerSshOpts() { source "${install_scripts_dir}peer/peer_remote.sh"; _peerSshOpts "$@"; } -_peerSshTarget() { source "${install_scripts_dir}peer/peer_remote.sh"; _peerSshTarget "$@"; } -peerValidateKind() { source "${install_scripts_dir}peer/peer_helpers.sh"; peerValidateKind "$@"; } -peerValidateName() { source "${install_scripts_dir}peer/peer_helpers.sh"; peerValidateName "$@"; } -performMaintenance() { source "${install_scripts_dir}task/crontab_check_processor.sh"; performMaintenance "$@"; } -portAllocate() { source "${install_scripts_dir}network/ports/allocation/port_allocate.sh"; portAllocate "$@"; } -portFindNextAvailablePort() { source "${install_scripts_dir}network/ports/core/port_find_next_available.sh"; portFindNextAvailablePort "$@"; } -portGetPublicPorts() { source "${install_scripts_dir}network/ports/core/port_get_public_ports.sh"; portGetPublicPorts "$@"; } -portGetServicePorts() { source "${install_scripts_dir}network/ports/core/port_get_service_ports.sh"; portGetServicePorts "$@"; } -portGetServicePortsOnly() { source "${install_scripts_dir}network/ports/core/port_get_service_ports_only.sh"; portGetServicePortsOnly "$@"; } -portIsReservedHostPort() { source "${install_scripts_dir}network/ports/core/port_find_next_available.sh"; portIsReservedHostPort "$@"; } -portLookupExisting() { source "${install_scripts_dir}network/ports/allocation/port_allocate.sh"; portLookupExisting "$@"; } -port_show_all_network_services() { source "${install_scripts_dir}network/display/show_all_network_services.sh"; port_show_all_network_services "$@"; } -port_show_network_service() { source "${install_scripts_dir}network/display/show_network_service.sh"; port_show_network_service "$@"; } -port_show_network_services_by_app() { source "${install_scripts_dir}network/display/show_network_services_by_app.sh"; port_show_network_services_by_app "$@"; } -port_show_network_services_by_category() { source "${install_scripts_dir}network/display/show_network_services_by_category.sh"; port_show_network_services_by_category "$@"; } -port_show_network_statistics() { source "${install_scripts_dir}network/display/show_network_statistics.sh"; port_show_network_statistics "$@"; } -portsRemoveFromDatabase() { source "${install_scripts_dir}network/ports/core/port_remove_from_db.sh"; portsRemoveFromDatabase "$@"; } -portStoreMapping() { source "${install_scripts_dir}network/ports/allocation/port_store_mapping.sh"; portStoreMapping "$@"; } -portUpdateComposeTags() { source "${install_scripts_dir}network/ports/allocation/port_update_compose_tags.sh"; portUpdateComposeTags "$@"; } -processBcryptPassword() { source "${install_scripts_dir}config/password/bcrypt/password_process_bcrypt.sh"; processBcryptPassword "$@"; } -prometheus_install_post_compose() { source "${install_containers_dir}prometheus/scripts/prometheus_install_hooks.sh"; prometheus_install_post_compose "$@"; } -prometheus_install_post_start() { source "${install_containers_dir}prometheus/scripts/prometheus_install_hooks.sh"; prometheus_install_post_start "$@"; } -readTaskField() { source "${install_scripts_dir}task/crontab_task_processor.sh"; readTaskField "$@"; } -reclaimDockerSpace() { source "${install_scripts_dir}cli/commands/system/cli_system_commands.sh"; reclaimDockerSpace "$@"; } -reconcileConfigFile() { source "${install_scripts_dir}config/core/variables/config_scan_variables.sh"; reconcileConfigFile "$@"; } -reconcileContainersTopOwnership() { source "${install_scripts_dir}function/permission/libreportal_folders.sh"; reconcileContainersTopOwnership "$@"; } -reconcileDockerOwnership() { source "${install_scripts_dir}function/permission/libreportal_folders.sh"; reconcileDockerOwnership "$@"; } -_reconcileSplitValueComment() { source "${install_scripts_dir}config/core/variables/config_scan_variables.sh"; _reconcileSplitValueComment "$@"; } -reconcileWebuiDirOwnership() { source "${install_scripts_dir}function/permission/libreportal_folders.sh"; reconcileWebuiDirOwnership "$@"; } -recoverOrphans() { source "${install_scripts_dir}task/crontab_task_processor.sh"; recoverOrphans "$@"; } -removeDockerImages() { source "${install_scripts_dir}cli/commands/system/cli_system_commands.sh"; removeDockerImages "$@"; } -removeEmptyLineAtFileEnd() { source "${install_scripts_dir}function/file/empty_line/remove_line.sh"; removeEmptyLineAtFileEnd "$@"; } -repairDirectoryStructure() { source "${install_scripts_dir}task/crontab_check_processor.sh"; repairDirectoryStructure "$@"; } -repairFileSystem() { source "${install_scripts_dir}task/crontab_check_processor.sh"; repairFileSystem "$@"; } -repairPermissions() { source "${install_scripts_dir}task/crontab_check_processor.sh"; repairPermissions "$@"; } -repairSystemIssues() { source "${install_scripts_dir}task/crontab_check_processor.sh"; repairSystemIssues "$@"; } -repairSystemService() { source "${install_scripts_dir}task/crontab_check_processor.sh"; repairSystemService "$@"; } -repairTaskSystem() { source "${install_scripts_dir}task/crontab_check_processor.sh"; repairTaskSystem "$@"; } -replaceBcryptPasswords() { source "${install_scripts_dir}config/password/bcrypt/password_replace_bcrypt.sh"; replaceBcryptPasswords "$@"; } -replaceHexKeys() { source "${install_scripts_dir}config/password/password_replace hex.sh"; replaceHexKeys "$@"; } -replaceLaravelAppKeys() { source "${install_scripts_dir}config/password/password_replace_appkey.sh"; replaceLaravelAppKeys "$@"; } -replacePlainPasswords() { source "${install_scripts_dir}config/password/password_replace.sh"; replacePlainPasswords "$@"; } -replaceRandomUsernames() { source "${install_scripts_dir}config/password/password_user_replace.sh"; replaceRandomUsernames "$@"; } -replaceVAPIDKeys() { source "${install_scripts_dir}config/password/password_replace vapid.sh"; replaceVAPIDKeys "$@"; } -resetToMenu() { source "${install_scripts_dir}menu/menu_reset_to_menu.sh"; resetToMenu "$@"; } -resolveDockerInstallUser() { source "${install_scripts_dir}checks/requirements/check_install_type.sh"; resolveDockerInstallUser "$@"; } -restartCrowdsec() { source "${install_containers_dir}crowdsec/crowdsec.sh"; restartCrowdsec "$@"; } -resticAllLocationIndices() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticAllLocationIndices "$@"; } -resticBackupAppAllLocations() { source "${install_scripts_dir}backup/engine/restic_backup.sh"; resticBackupAppAllLocations "$@"; } -resticBackupAppToLocation() { source "${install_scripts_dir}backup/engine/restic_backup.sh"; resticBackupAppToLocation "$@"; } -resticBackupSystemToLocation() { source "${install_scripts_dir}backup/engine/restic_backup.sh"; resticBackupSystemToLocation "$@"; } -resticCheckAllLocations() { source "${install_scripts_dir}backup/engine/restic_check.sh"; resticCheckAllLocations "$@"; } -resticCheckLocation() { source "${install_scripts_dir}backup/engine/restic_check.sh"; resticCheckLocation "$@"; } -resticDumpFile() { source "${install_scripts_dir}backup/engine/restic_dump.sh"; resticDumpFile "$@"; } -resticEnabledLocations() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticEnabledLocations "$@"; } -resticEnsureAllLocationsReady() { source "${install_scripts_dir}backup/engine/restic_init.sh"; resticEnsureAllLocationsReady "$@"; } -resticEnsureLocationReady() { source "${install_scripts_dir}backup/engine/restic_init.sh"; resticEnsureLocationReady "$@"; } -resticEnvExport() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticEnvExport "$@"; } -resticEnvUnset() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticEnvUnset "$@"; } -resticForgetApp() { source "${install_scripts_dir}backup/engine/restic_forget.sh"; resticForgetApp "$@"; } -resticForgetAppAllLocations() { source "${install_scripts_dir}backup/engine/restic_forget.sh"; resticForgetAppAllLocations "$@"; } -resticForgetSystem() { source "${install_scripts_dir}backup/engine/restic_forget.sh"; resticForgetSystem "$@"; } -resticInitAllLocations() { source "${install_scripts_dir}backup/engine/restic_init.sh"; resticInitAllLocations "$@"; } -resticInitLocation() { source "${install_scripts_dir}backup/engine/restic_init.sh"; resticInitLocation "$@"; } -resticInstall() { source "${install_scripts_dir}backup/engine/restic_install.sh"; resticInstall "$@"; } -resticLocationAppendOnly() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationAppendOnly "$@"; } -resticLocationEnabled() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationEnabled "$@"; } -resticLocationField() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationField "$@"; } -resticLocationName() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationName "$@"; } -resticLocationPassword() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationPassword "$@"; } -resticLocationStats() { source "${install_scripts_dir}backup/engine/restic_check.sh"; resticLocationStats "$@"; } -resticLocationType() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationType "$@"; } -resticLocationUri() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationUri "$@"; } -resticNextFreeIndex() { source "${install_scripts_dir}backup/engine/restic_env.sh"; resticNextFreeIndex "$@"; } -resticRestoreAppLatest() { source "${install_scripts_dir}backup/engine/restic_restore.sh"; resticRestoreAppLatest "$@"; } -resticRestoreSnapshot() { source "${install_scripts_dir}backup/engine/restic_restore.sh"; resticRestoreSnapshot "$@"; } -resticRestoreSystemLatest() { source "${install_scripts_dir}backup/engine/restic_restore.sh"; resticRestoreSystemLatest "$@"; } -resticRetentionFor() { source "${install_scripts_dir}backup/engine/restic_forget.sh"; resticRetentionFor "$@"; } -resticSnapshotLatestId() { source "${install_scripts_dir}backup/engine/restic_snapshots.sh"; resticSnapshotLatestId "$@"; } -resticSnapshotListFiles() { source "${install_scripts_dir}backup/engine/restic_snapshots.sh"; resticSnapshotListFiles "$@"; } -resticSnapshotsJson() { source "${install_scripts_dir}backup/engine/restic_snapshots.sh"; resticSnapshotsJson "$@"; } -resticSystemSnapshotsJson() { source "${install_scripts_dir}backup/engine/restic_snapshots.sh"; resticSystemSnapshotsJson "$@"; } -restoreAppRunHook() { source "${install_scripts_dir}restore/restore_app_hooks.sh"; restoreAppRunHook "$@"; } -restoreAppStart() { source "${install_scripts_dir}restore/restore_app_start.sh"; restoreAppStart "$@"; } -restoreDbRehydratePreStart() { source "${install_scripts_dir}backup/db/backup_db.sh"; restoreDbRehydratePreStart "$@"; } -restoreDbReplayPostStart() { source "${install_scripts_dir}backup/db/backup_db.sh"; restoreDbReplayPostStart "$@"; } -restoreFilesRehydratePreStart() { source "${install_scripts_dir}backup/files/backup_files.sh"; restoreFilesRehydratePreStart "$@"; } -restoreFirstRunBulk() { source "${install_scripts_dir}restore/restore_first_run.sh"; restoreFirstRunBulk "$@"; } -restoreFirstRunDiscover() { source "${install_scripts_dir}restore/restore_first_run.sh"; restoreFirstRunDiscover "$@"; } -restorePickSnapshot() { source "${install_scripts_dir}restore/restore_app_pick.sh"; restorePickSnapshot "$@"; } -runAppCfg() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runAppCfg "$@"; } -runAsManager() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runAsManager "$@"; } -runBackupOp() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runBackupOp "$@"; } -runBinInstall() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runBinInstall "$@"; } -runCfgOp() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runCfgOp "$@"; } -runCrowdsec() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runCrowdsec "$@"; } -runFileOp() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runFileOp "$@"; } -runFileWrite() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runFileWrite "$@"; } -runInstallOp() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runInstallOp "$@"; } -runInstallWrite() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runInstallWrite "$@"; } -runOwnership() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runOwnership "$@"; } -runReinstall() { source "${install_scripts_dir}function/run/reinstall_libreportal.sh"; runReinstall "$@"; } -runResolv() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runResolv "$@"; } -_runRootHelper() { source "${install_scripts_dir}docker/command/run_privileged.sh"; _runRootHelper "$@"; } -runSocket() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runSocket "$@"; } -runSshAccess() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runSshAccess "$@"; } -runSvc() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runSvc "$@"; } -runSystem() { source "${install_scripts_dir}docker/command/run_privileged.sh"; runSystem "$@"; } -runTask() { source "${install_scripts_dir}task/crontab_task_processor.sh"; runTask "$@"; } -run_task_processor() { source "${install_scripts_dir}task/crontab_task_processor.sh"; run_task_processor "$@"; } -scanConfigsForRandomPassword() { source "${install_scripts_dir}config/password/password_update_all.sh"; scanConfigsForRandomPassword "$@"; } -scanFileForRandomPasswordKeysUsers() { source "${install_scripts_dir}config/password/password_scan_file.sh"; scanFileForRandomPasswordKeysUsers "$@"; } -searxng_install_post_start() { source "${install_containers_dir}searxng/scripts/searxng_install_hooks.sh"; searxng_install_post_start "$@"; } -setupApply() { source "${install_scripts_dir}setup/setup_apply.sh"; setupApply "$@"; } -setupApplyConfig() { source "${install_scripts_dir}setup/setup_apply.sh"; setupApplyConfig "$@"; } -setupApplyFinalize() { source "${install_scripts_dir}setup/setup_apply.sh"; setupApplyFinalize "$@"; } -setupBasicScanVariables() { source "${install_scripts_dir}network/variables/basic_scan.sh"; setupBasicScanVariables "$@"; } -setupCheckDomainPointsHere() { source "${install_scripts_dir}setup/setup_apply.sh"; setupCheckDomainPointsHere "$@"; } -setupDNSIP() { source "${install_scripts_dir}network/dns/setup_dns_ip.sh"; setupDNSIP "$@"; } -setupGenerateName() { source "${install_scripts_dir}setup/setup_apply.sh"; setupGenerateName "$@"; } -setupHeadscale() { source "${install_containers_dir}headscale/scripts/headscale_setup.sh"; setupHeadscale "$@"; } -setupHeadscaleCheckRemote() { source "${install_containers_dir}headscale/scripts/headscale_check_remote.sh"; setupHeadscaleCheckRemote "$@"; } -setupHeadscaleGenerateAuthKey() { source "${install_containers_dir}headscale/scripts/headscale_generate_auth.sh"; setupHeadscaleGenerateAuthKey "$@"; } -setupHeadscaleGetHostname() { source "${install_containers_dir}headscale/scripts/headscale_get_hostname.sh"; setupHeadscaleGetHostname "$@"; } -setupHeadscaleLocal() { source "${install_containers_dir}headscale/scripts/headscale_setup_local.sh"; setupHeadscaleLocal "$@"; } -setupHeadscaleLocalhost() { source "${install_containers_dir}headscale/scripts/headscale_setup_localhost.sh"; setupHeadscaleLocalhost "$@"; } -setupHeadscaleRemote() { source "${install_containers_dir}headscale/scripts/headscale_setup_remote.sh"; setupHeadscaleRemote "$@"; } -setupHeadscaleUser() { source "${install_containers_dir}headscale/scripts/headscale_user.sh"; setupHeadscaleUser "$@"; } -setupHeadscaleVariables() { source "${install_scripts_dir}network/variables/headscale_variables.sh"; setupHeadscaleVariables "$@"; } -setupLocalDnsRewrites() { source "${install_scripts_dir}network/dns/setup_local_dns.sh"; setupLocalDnsRewrites "$@"; } -setupTaskDir() { source "${install_scripts_dir}task/crontab_task_processor.sh"; setupTaskDir "$@"; } -setupWizardMarkComplete() { source "${install_scripts_dir}setup/setup_lock.sh"; setupWizardMarkComplete "$@"; } -setupWizardReset() { source "${install_scripts_dir}setup/setup_lock.sh"; setupWizardReset "$@"; } -setupWizardTerminal() { source "${install_scripts_dir}checks/first_install.sh"; setupWizardTerminal "$@"; } -showInstructions() { source "${install_scripts_dir}menu/message/instructions.sh"; showInstructions "$@"; } -sourceBackupLocations() { source "${install_scripts_dir}backup/locations/location_loader.sh"; sourceBackupLocations "$@"; } -sshRemote() { source "${install_scripts_dir}network/ssh/ssh.sh"; sshRemote "$@"; } -startInstall() { source "${install_scripts_dir}start/start_install.sh"; startInstall "$@"; } -startLoad() { source "${install_scripts_dir}start/start_load.sh"; startLoad "$@"; } -startOther() { source "${install_scripts_dir}start/start_other.sh"; startOther "$@"; } -startPreInstall() { source "${install_scripts_dir}start/start_preinstall.sh"; startPreInstall "$@"; } -startScan() { source "${install_scripts_dir}start/start_scan.sh"; startScan "$@"; } -stopCrowdsec() { source "${install_containers_dir}crowdsec/crowdsec.sh"; stopCrowdsec "$@"; } -switchMigrateBackupApps() { source "${install_scripts_dir}docker/type_switcher/swap_docker_type.sh"; switchMigrateBackupApps "$@"; } -switchMigrateRestoreApps() { source "${install_scripts_dir}docker/type_switcher/swap_docker_type.sh"; switchMigrateRestoreApps "$@"; } -tagsManagerGetTagContent() { source "${install_scripts_dir}config/tags/manager/tags_manager_content.sh"; tagsManagerGetTagContent "$@"; } -tagsManagerGetTagState() { source "${install_scripts_dir}config/tags/manager/tags_manager_state.sh"; tagsManagerGetTagState "$@"; } -tagsManagerUpdateUniversalTag() { source "${install_scripts_dir}config/tags/manager/tags_manager_update.sh"; tagsManagerUpdateUniversalTag "$@"; } -tagsProcessorAppConfigValues() { source "${install_scripts_dir}config/tags/processors/tags_processor_app_config_values.sh"; tagsProcessorAppConfigValues "$@"; } -tagsProcessorAppUrl() { source "${install_scripts_dir}config/tags/processors/tags_processor_app_url.sh"; tagsProcessorAppUrl "$@"; } -tagsProcessorDockerInstallation() { source "${install_scripts_dir}config/tags/processors/tags_processor_docker_installation.sh"; tagsProcessorDockerInstallation "$@"; } -tagsProcessorHealthcheck() { source "${install_scripts_dir}config/tags/processors/tags_processor_healthcheck.sh"; tagsProcessorHealthcheck "$@"; } -tagsProcessorPasswordAndKeyGeneration() { source "${install_scripts_dir}config/tags/processors/tags_processor_password_generation.sh"; tagsProcessorPasswordAndKeyGeneration "$@"; } -tagsProcessorPortMiddlewares() { source "${install_scripts_dir}network/traefik/traefik_port_middlewares.sh"; tagsProcessorPortMiddlewares "$@"; } -tagsProcessorPortRouterBlocks() { source "${install_scripts_dir}network/traefik/traefik_port_subdomains.sh"; tagsProcessorPortRouterBlocks "$@"; } -tagsProcessorPortSubdomains() { source "${install_scripts_dir}network/traefik/traefik_port_subdomains.sh"; tagsProcessorPortSubdomains "$@"; } -tagsProcessorRandomUserGeneration() { source "${install_scripts_dir}config/tags/processors/tags_processor_random_user.sh"; tagsProcessorRandomUserGeneration "$@"; } -tagsProcessorSocketConfiguration() { source "${install_scripts_dir}config/tags/processors/tags_processor_socket_configuration.sh"; tagsProcessorSocketConfiguration "$@"; } -tagsProcessorSpeedtestPass() { source "${install_scripts_dir}config/tags/processors/tags_processor_speedtest_pass.sh"; tagsProcessorSpeedtestPass "$@"; } -tagsProcessorTraefikControl() { source "${install_scripts_dir}config/tags/processors/tags_processor_traefik_control.sh"; tagsProcessorTraefikControl "$@"; } -tagsProcessorTrustedDomains() { source "${install_scripts_dir}config/tags/processors/tags_processor_trusted_domains.sh"; tagsProcessorTrustedDomains "$@"; } -tailscaleInstallToContainer() { source "${install_containers_dir}headscale/scripts/tailscale_install.sh"; tailscaleInstallToContainer "$@"; } -_taskDir() { source "${install_scripts_dir}cli/task/cli_task_run.sh"; _taskDir "$@"; } -toolArgsGet() { source "${install_scripts_dir}docker/app/functions/function_app_tool.sh"; toolArgsGet "$@"; } -toolsMenu() { source "${install_scripts_dir}menu/tools/manage_main.sh"; toolsMenu "$@"; } -traefik_install_post_compose() { source "${install_containers_dir}traefik/scripts/traefik_install_hooks.sh"; traefik_install_post_compose "$@"; } -traefik_install_pre() { source "${install_containers_dir}traefik/scripts/traefik_install_hooks.sh"; traefik_install_pre "$@"; } -traefikSetupLabelsMiddlewares() { source "${install_scripts_dir}network/traefik/traefik_middlewares.sh"; traefikSetupLabelsMiddlewares "$@"; } -traefikSetupLoginCredentials() { source "${install_scripts_dir}network/traefik/traefik_login_credentials.sh"; traefikSetupLoginCredentials "$@"; } -traefikUpdateWhitelist() { source "${install_scripts_dir}network/traefik/traefik_whitelist.sh"; traefikUpdateWhitelist "$@"; } -trilium_install_post_start() { source "${install_containers_dir}trilium/scripts/trilium_install_hooks.sh"; trilium_install_post_start "$@"; } -unbound_install_post_compose() { source "${install_containers_dir}unbound/scripts/unbound_install_hooks.sh"; unbound_install_post_compose "$@"; } -uninstallCrowdsec() { source "${install_containers_dir}crowdsec/crowdsec.sh"; uninstallCrowdsec "$@"; } -uninstallDockerRootless() { source "${install_scripts_dir}docker/install/rootless/rootless_uninstall.sh"; uninstallDockerRootless "$@"; } -updateAppConfig() { source "${install_scripts_dir}webui/data/generators/apps/webui_app_config.sh"; updateAppConfig "$@"; } -updateConfigOption() { source "${install_scripts_dir}config/core/config_update_option.sh"; updateConfigOption "$@"; } -updateDNS() { source "${install_scripts_dir}network/dns/setup_dns.sh"; updateDNS "$@"; } -updateDockerInstallPassword() { source "${install_scripts_dir}docker/update_docker_user_pass.sh"; updateDockerInstallPassword "$@"; } -updateDockerNetworkSubnet() { source "${install_scripts_dir}docker/network/network_randomize_subnet.sh"; updateDockerNetworkSubnet "$@"; } -updateDockerSudoPassword() { source "${install_scripts_dir}docker/update_docker_sudo_pass.sh"; updateDockerSudoPassword "$@"; } -updateFileOwnership() { source "${install_scripts_dir}function/permission/ownership/file.sh"; updateFileOwnership "$@"; } -updateHostIPToWhitelist() { source "${install_scripts_dir}config/utils/update_whitelist.sh"; updateHostIPToWhitelist "$@"; } -updaterApplyAll() { source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterApplyAll "$@"; } -updaterApplyApp() { source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterApplyApp "$@"; } -updaterComposePull() { source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterComposePull "$@"; } -updaterRecordHistory() { source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterRecordHistory "$@"; } -updaterRollbackApp() { source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterRollbackApp "$@"; } -updateTaskFields() { source "${install_scripts_dir}task/crontab_task_processor.sh"; updateTaskFields "$@"; } -userExists() { source "${install_scripts_dir}function/checks/user_exists.sh"; userExists "$@"; } -validateContainerHealth() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateContainerHealth "$@"; } -validateDirectoryStructure() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateDirectoryStructure "$@"; } -validateDiskSpace() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateDiskSpace "$@"; } -validateDockerService() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateDockerService "$@"; } -validateFileSystem() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateFileSystem "$@"; } -validateLibrePortalInstallation() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateLibrePortalInstallation "$@"; } -validateLogHealth() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateLogHealth "$@"; } -validatePermissions() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validatePermissions "$@"; } -validateSystemHealth() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateSystemHealth "$@"; } -validateSystemService() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateSystemService "$@"; } -validateTaskSystem() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateTaskSystem "$@"; } -validateWebUIReadiness() { source "${install_scripts_dir}task/crontab_check_processor.sh"; validateWebUIReadiness "$@"; } -viewAppCategoryConfigs() { source "${install_scripts_dir}config/application/application_menu_category.sh"; viewAppCategoryConfigs "$@"; } -viewAppConfigs() { source "${install_scripts_dir}config/application/application_menu_apps.sh"; viewAppConfigs "$@"; } -viewComposeFiles() { source "${install_scripts_dir}config/docker/docker_compose_menu.sh"; viewComposeFiles "$@"; } -viewConfigs() { source "${install_scripts_dir}config/core/config_main_menu.sh"; viewConfigs "$@"; } -viewLibrePortalConfigs() { source "${install_scripts_dir}config/core/config_manage_menu.sh"; viewLibrePortalConfigs "$@"; } -viewLogs() { source "${install_scripts_dir}logs/installed_apps.sh"; viewLogs "$@"; } -viewLogsAppMenu() { source "${install_scripts_dir}logs/app_log_menu.sh"; viewLogsAppMenu "$@"; } -webuiArtifactScan() { source "${install_scripts_dir}webui/data/generators/updater/webui_artifact_scan.sh"; webuiArtifactScan "$@"; } -webuiCheckUpdateLock() { source "${install_scripts_dir}webui/data/lock/webui_check_update_lock.sh"; webuiCheckUpdateLock "$@"; } -webuiContainerSetup() { source "${install_scripts_dir}webui/data/utils/webui_container_setup.sh"; webuiContainerSetup "$@"; } -webuiCreateAppFieldMappings() { source "${install_scripts_dir}webui/data/generators/categories/webui_create_app_field_mappings.sh"; webuiCreateAppFieldMappings "$@"; } -webuiCreateAppsCategories() { source "${install_scripts_dir}webui/data/generators/categories/webui_create_app_categories.sh"; webuiCreateAppsCategories "$@"; } -webuiCreateAppsConfigCategories() { source "${install_scripts_dir}webui/data/generators/categories/webui_create_app_config_categories.sh"; webuiCreateAppsConfigCategories "$@"; } -webuiCreateCategories() { source "${install_scripts_dir}webui/data/generators/categories/webui_create_all_categories.sh"; webuiCreateCategories "$@"; } -webuiCreateLogsFolders() { source "${install_scripts_dir}webui/data/logs/webui_logs_folders.sh"; webuiCreateLogsFolders "$@"; } -webuiCreateUpdateLock() { source "${install_scripts_dir}webui/data/lock/webui_create_update_lock.sh"; webuiCreateUpdateLock "$@"; } -webuiDisplayLogins() { source "${install_scripts_dir}webui/webui_display_logins.sh"; webuiDisplayLogins "$@"; } -webuiEnsureTaskFiles() { source "${install_scripts_dir}webui/data/tasks/webui_task_files.sh"; webuiEnsureTaskFiles "$@"; } -webuiGenerateAppLogs() { source "${install_scripts_dir}webui/data/logs/webui_app_logs.sh"; webuiGenerateAppLogs "$@"; } -webuiGenerateAppsServicesConfig() { source "${install_scripts_dir}webui/data/generators/apps/webui_services.sh"; webuiGenerateAppsServicesConfig "$@"; } -webuiGenerateAppsToolsConfig() { source "${install_scripts_dir}webui/data/generators/apps/webui_tools.sh"; webuiGenerateAppsToolsConfig "$@"; } -webuiGenerateBackupAppStatus() { source "${install_scripts_dir}webui/data/generators/backup/webui_backup_app_status.sh"; webuiGenerateBackupAppStatus "$@"; } -webuiGenerateBackupDashboard() { source "${install_scripts_dir}webui/data/generators/backup/webui_backup_dashboard.sh"; webuiGenerateBackupDashboard "$@"; } -webuiGenerateBackupEngines() { source "${install_scripts_dir}webui/data/generators/backup/webui_backup_engines.sh"; webuiGenerateBackupEngines "$@"; } -webuiGenerateBackupLocations() { source "${install_scripts_dir}webui/data/generators/backup/webui_backup_locations.sh"; webuiGenerateBackupLocations "$@"; } -webuiGenerateBackupMigrate() { source "${install_scripts_dir}webui/data/generators/backup/webui_backup_migrate.sh"; webuiGenerateBackupMigrate "$@"; } -webuiGenerateBackupPasswords() { source "${install_scripts_dir}webui/data/generators/backup/webui_backup_passwords.sh"; webuiGenerateBackupPasswords "$@"; } -webuiGenerateBackupSchema() { source "${install_scripts_dir}webui/data/generators/backup/webui_backup_schema.sh"; webuiGenerateBackupSchema "$@"; } -webuiGenerateBackupSnapshots() { source "${install_scripts_dir}webui/data/generators/backup/webui_backup_snapshots.sh"; webuiGenerateBackupSnapshots "$@"; } -webuiGenerateLibrePortalConfig() { source "${install_scripts_dir}webui/data/generators/apps/webui_config.sh"; webuiGenerateLibrePortalConfig "$@"; } -webuiGeneratePeers() { source "${install_scripts_dir}webui/data/generators/peers/webui_peers.sh"; webuiGeneratePeers "$@"; } -webuiGenerateSshAccess() { source "${install_scripts_dir}webui/data/generators/system/webui_ssh_access.sh"; webuiGenerateSshAccess "$@"; } -webuiGenerateSystemConfigs() { source "${install_scripts_dir}webui/data/generators/config/webui_generate_configs.sh"; webuiGenerateSystemConfigs "$@"; } -webuiLibrePortalUpdate() { source "${install_scripts_dir}webui/webui_updater.sh"; webuiLibrePortalUpdate "$@"; } -webuiPatchAppConfigJson() { source "${install_scripts_dir}webui/data/generators/apps/webui_config_patch.sh"; webuiPatchAppConfigJson "$@"; } -webuiPrintInstallCard() { source "${install_scripts_dir}webui/webui_display_logins.sh"; webuiPrintInstallCard "$@"; } -webuiPrintLoginBlock() { source "${install_scripts_dir}webui/webui_display_logins.sh"; webuiPrintLoginBlock "$@"; } -_webuiReadServiceTags() { source "${install_scripts_dir}webui/data/generators/apps/webui_config.sh"; _webuiReadServiceTags "$@"; } -webuiRegistryCatalogScan() { source "${install_scripts_dir}webui/data/generators/apps/webui_registry_scan.sh"; webuiRegistryCatalogScan "$@"; } -webuiRemoveSetupLock() { source "${install_scripts_dir}webui/data/lock/webui_remove_setup_lock.sh"; webuiRemoveSetupLock "$@"; } -webuiRemoveUpdateLock() { source "${install_scripts_dir}webui/data/lock/webui_remove_update_lock.sh"; webuiRemoveUpdateLock "$@"; } -webuiRunUpdate() { source "${install_scripts_dir}update/check_update.sh"; webuiRunUpdate "$@"; } -webuiSetConfigOptions() { source "${install_scripts_dir}webui/data/generators/config/webui_cli_config_set.sh"; webuiSetConfigOptions "$@"; } -webuiSyncAppIcon() { source "${install_scripts_dir}webui/data/utils/webui_app_icons.sh"; webuiSyncAppIcon "$@"; } -webuiSyncAppIcons() { source "${install_scripts_dir}webui/data/utils/webui_app_icons.sh"; webuiSyncAppIcons "$@"; } -webuiSystemApps() { source "${install_scripts_dir}webui/data/generators/system/webui_system_metrics.sh"; webuiSystemApps "$@"; } -webuiSystemAppStorage() { source "${install_scripts_dir}webui/data/generators/system/webui_system_metrics.sh"; webuiSystemAppStorage "$@"; } -webuiSystemDisk() { source "${install_scripts_dir}webui/data/generators/system/webui_system_disk.sh"; webuiSystemDisk "$@"; } -webuiSystemInfo() { source "${install_scripts_dir}webui/data/generators/system/webui_system_info.sh"; webuiSystemInfo "$@"; } -webuiSystemMemory() { source "${install_scripts_dir}webui/data/generators/system/webui_system_memory.sh"; webuiSystemMemory "$@"; } -webuiSystemMetrics() { source "${install_scripts_dir}webui/data/generators/system/webui_system_metrics.sh"; webuiSystemMetrics "$@"; } -webuiSystemNetworkCheck() { source "${install_scripts_dir}webui/data/generators/system/webui_system_network.sh"; webuiSystemNetworkCheck "$@"; } -webuiSystemUpdate() { source "${install_scripts_dir}webui/data/generators/system/webui_system_update.sh"; webuiSystemUpdate "$@"; } -webuiSystemUpdateCheck() { source "${install_scripts_dir}webui/data/generators/system/webui_system_update.sh"; webuiSystemUpdateCheck "$@"; } -webuiSystemVerify() { source "${install_scripts_dir}webui/data/generators/system/webui_system_update.sh"; webuiSystemVerify "$@"; } -webuiUpdateAppLog() { source "${install_scripts_dir}webui/data/utils/webui_app_log.sh"; webuiUpdateAppLog "$@"; } -webuiUpdateAppStatus() { source "${install_scripts_dir}webui/data/generators/apps/webui_app_status.sh"; webuiUpdateAppStatus "$@"; } -webuiUpdaterScan() { source "${install_scripts_dir}webui/data/generators/updater/webui_updater_scan.sh"; webuiUpdaterScan "$@"; } -webuiUpdateSystemConfig() { source "${install_scripts_dir}webui/data/generators/config/webui_update_config.sh"; webuiUpdateSystemConfig "$@"; } -webuiValidateConfigValue() { source "${install_scripts_dir}webui/data/generators/config/webui_update_config.sh"; webuiValidateConfigValue "$@"; } -whitelistPortUpdater() { source "${install_scripts_dir}docker/whitelist_port_updater.sh"; whitelistPortUpdater "$@"; } -wireguard_install_post_compose() { source "${install_containers_dir}wireguard/scripts/wireguard_install_hooks.sh"; wireguard_install_post_compose "$@"; } -wireguard_install_post_start() { source "${install_containers_dir}wireguard/scripts/wireguard_install_hooks.sh"; wireguard_install_post_start "$@"; } -wireguard_install_pre() { source "${install_containers_dir}wireguard/scripts/wireguard_install_hooks.sh"; wireguard_install_pre "$@"; } -writeAtomic() { source "${install_scripts_dir}task/crontab_task_processor.sh"; writeAtomic "$@"; } -_writeTaskFile() { source "${install_scripts_dir}cli/task/cli_task_run.sh"; _writeTaskFile "$@"; } -zipFile() { source "${install_scripts_dir}function/file/zip_file.sh"; zipFile "$@"; } +acquireSingletonLock() { unset -f acquireSingletonLock; source "${install_scripts_dir}task/crontab_task_processor.sh"; acquireSingletonLock "$@"; } +adguard_install_message_data() { unset -f adguard_install_message_data; source "${install_containers_dir}adguard/scripts/adguard_install_hooks.sh"; adguard_install_message_data "$@"; } +adguard_install_post_start() { unset -f adguard_install_post_start; source "${install_containers_dir}adguard/scripts/adguard_install_hooks.sh"; adguard_install_post_start "$@"; } +adoptDockerSubnet() { unset -f adoptDockerSubnet; source "${install_scripts_dir}checks/requirements/check_docker_network.sh"; adoptDockerSubnet "$@"; } +appAddFromRegistry() { unset -f appAddFromRegistry; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; appAddFromRegistry "$@"; } +appAdguardApplyDnsUpdater() { unset -f appAdguardApplyDnsUpdater; source "${install_containers_dir}adguard/tools/adguard_apply_dns_updater.sh"; appAdguardApplyDnsUpdater "$@"; } +appAdguardResetPassword() { unset -f appAdguardResetPassword; source "${install_containers_dir}adguard/tools/adguard_reset_password.sh"; appAdguardResetPassword "$@"; } +appBookstackCreateAccount() { unset -f appBookstackCreateAccount; source "${install_containers_dir}bookstack/tools/bookstack_create_account.sh"; appBookstackCreateAccount "$@"; } +appBookstackDeleteUser() { unset -f appBookstackDeleteUser; source "${install_containers_dir}bookstack/tools/bookstack_delete_user.sh"; appBookstackDeleteUser "$@"; } +appBookstackListUsers() { unset -f appBookstackListUsers; source "${install_containers_dir}bookstack/tools/bookstack_list_users.sh"; appBookstackListUsers "$@"; } +appBookstackResetPassword() { unset -f appBookstackResetPassword; source "${install_containers_dir}bookstack/tools/bookstack_reset_password.sh"; appBookstackResetPassword "$@"; } +appBookstackSetAdmin() { unset -f appBookstackSetAdmin; source "${install_containers_dir}bookstack/tools/bookstack_set_admin.sh"; appBookstackSetAdmin "$@"; } +_appCallHook() { unset -f _appCallHook; source "${install_scripts_dir}app/install/app_install.sh"; _appCallHook "$@"; } +appCrowdSecAlertsList() { unset -f appCrowdSecAlertsList; source "${install_containers_dir}crowdsec/scripts/crowdsec_alerts_list.sh"; appCrowdSecAlertsList "$@"; } +appCrowdSecConsoleDisable() { unset -f appCrowdSecConsoleDisable; source "${install_containers_dir}crowdsec/scripts/crowdsec_console_disable.sh"; appCrowdSecConsoleDisable "$@"; } +appCrowdSecConsoleEnroll() { unset -f appCrowdSecConsoleEnroll; source "${install_containers_dir}crowdsec/scripts/crowdsec_console_enroll.sh"; appCrowdSecConsoleEnroll "$@"; } +appCrowdSecDecisionsList() { unset -f appCrowdSecDecisionsList; source "${install_containers_dir}crowdsec/scripts/crowdsec_decisions_list.sh"; appCrowdSecDecisionsList "$@"; } +appCrowdSecFixPriority() { unset -f appCrowdSecFixPriority; source "${install_containers_dir}crowdsec/scripts/crowdsec_fix_priority.sh"; appCrowdSecFixPriority "$@"; } +appCrowdSecHubUpdate() { unset -f appCrowdSecHubUpdate; source "${install_containers_dir}crowdsec/scripts/crowdsec_hub_update.sh"; appCrowdSecHubUpdate "$@"; } +appCrowdSecMetrics() { unset -f appCrowdSecMetrics; source "${install_containers_dir}crowdsec/scripts/crowdsec_metrics.sh"; appCrowdSecMetrics "$@"; } +appCrowdSecStatus() { unset -f appCrowdSecStatus; source "${install_containers_dir}crowdsec/scripts/crowdsec_status.sh"; appCrowdSecStatus "$@"; } +appCrowdSecUnban() { unset -f appCrowdSecUnban; source "${install_containers_dir}crowdsec/scripts/crowdsec_unban.sh"; appCrowdSecUnban "$@"; } +appCrowdSecUpdate() { unset -f appCrowdSecUpdate; source "${install_containers_dir}crowdsec/scripts/crowdsec_update.sh"; appCrowdSecUpdate "$@"; } +appCrowdSecVerifyFirewall() { unset -f appCrowdSecVerifyFirewall; source "${install_containers_dir}crowdsec/scripts/crowdsec_verify_firewall.sh"; appCrowdSecVerifyFirewall "$@"; } +appDashyManageShortcuts() { unset -f appDashyManageShortcuts; source "${install_containers_dir}dashy/tools/dashy_manage_shortcuts.sh"; appDashyManageShortcuts "$@"; } +appDashyUpdateConf() { unset -f appDashyUpdateConf; source "${install_containers_dir}dashy/scripts/dashy_update_conf.sh"; appDashyUpdateConf "$@"; } +appFocalboardCreateAccount() { unset -f appFocalboardCreateAccount; source "${install_containers_dir}focalboard/tools/focalboard_create_account.sh"; appFocalboardCreateAccount "$@"; } +appFocalboardDeleteUser() { unset -f appFocalboardDeleteUser; source "${install_containers_dir}focalboard/tools/focalboard_delete_user.sh"; appFocalboardDeleteUser "$@"; } +appFocalboardListUsers() { unset -f appFocalboardListUsers; source "${install_containers_dir}focalboard/tools/focalboard_list_users.sh"; appFocalboardListUsers "$@"; } +appFocalboardResetPassword() { unset -f appFocalboardResetPassword; source "${install_containers_dir}focalboard/tools/focalboard_reset_password.sh"; appFocalboardResetPassword "$@"; } +appFocalboardSetAdmin() { unset -f appFocalboardSetAdmin; source "${install_containers_dir}focalboard/scripts/focalboard_set_admin.sh"; appFocalboardSetAdmin "$@"; } +appGetKeyData() { unset -f appGetKeyData; source "${install_scripts_dir}app/app_get_key_data.sh"; appGetKeyData "$@"; } +appGiteaCreateAccount() { unset -f appGiteaCreateAccount; source "${install_containers_dir}gitea/tools/gitea_create_account.sh"; appGiteaCreateAccount "$@"; } +appGiteaDeleteUser() { unset -f appGiteaDeleteUser; source "${install_containers_dir}gitea/tools/gitea_delete_user.sh"; appGiteaDeleteUser "$@"; } +appGiteaListUsers() { unset -f appGiteaListUsers; source "${install_containers_dir}gitea/tools/gitea_list_users.sh"; appGiteaListUsers "$@"; } +appGiteaResetPassword() { unset -f appGiteaResetPassword; source "${install_containers_dir}gitea/tools/gitea_reset_password.sh"; appGiteaResetPassword "$@"; } +appGiteaSetAdmin() { unset -f appGiteaSetAdmin; source "${install_containers_dir}gitea/tools/gitea_set_admin.sh"; appGiteaSetAdmin "$@"; } +appGluetunRecreateRouted() { unset -f appGluetunRecreateRouted; source "${install_containers_dir}gluetun/scripts/gluetun_recreate_routed.sh"; appGluetunRecreateRouted "$@"; } +appGluetunRefreshProviders() { unset -f appGluetunRefreshProviders; source "${install_containers_dir}gluetun/tools/gluetun_refresh_providers.sh"; appGluetunRefreshProviders "$@"; } +appInstallCheckRequirements() { unset -f appInstallCheckRequirements; source "${install_scripts_dir}checks/requirements/check_app_install.sh"; appInstallCheckRequirements "$@"; } +appInstallMenu() { unset -f appInstallMenu; source "${install_scripts_dir}menu/menu_app_install.sh"; appInstallMenu "$@"; } +appInvidiousCreateAccount() { unset -f appInvidiousCreateAccount; source "${install_containers_dir}invidious/tools/invidious_create_account.sh"; appInvidiousCreateAccount "$@"; } +appInvidiousDeleteUser() { unset -f appInvidiousDeleteUser; source "${install_containers_dir}invidious/tools/invidious_delete_user.sh"; appInvidiousDeleteUser "$@"; } +appInvidiousListUsers() { unset -f appInvidiousListUsers; source "${install_containers_dir}invidious/tools/invidious_list_users.sh"; appInvidiousListUsers "$@"; } +appInvidiousResetPassword() { unset -f appInvidiousResetPassword; source "${install_containers_dir}invidious/tools/invidious_reset_password.sh"; appInvidiousResetPassword "$@"; } +appInvidiousSetAdmin() { unset -f appInvidiousSetAdmin; source "${install_containers_dir}invidious/scripts/invidious_set_admin.sh"; appInvidiousSetAdmin "$@"; } +appLinkdingCreateAccount() { unset -f appLinkdingCreateAccount; source "${install_containers_dir}linkding/tools/linkding_create_account.sh"; appLinkdingCreateAccount "$@"; } +appLinkdingDeleteUser() { unset -f appLinkdingDeleteUser; source "${install_containers_dir}linkding/tools/linkding_delete_user.sh"; appLinkdingDeleteUser "$@"; } +appLinkdingListUsers() { unset -f appLinkdingListUsers; source "${install_containers_dir}linkding/tools/linkding_list_users.sh"; appLinkdingListUsers "$@"; } +appLinkdingResetPassword() { unset -f appLinkdingResetPassword; source "${install_containers_dir}linkding/tools/linkding_reset_password.sh"; appLinkdingResetPassword "$@"; } +appLinkdingSetAdmin() { unset -f appLinkdingSetAdmin; source "${install_containers_dir}linkding/tools/linkding_set_admin.sh"; appLinkdingSetAdmin "$@"; } +appNetworkApplyMode_gluetun() { unset -f appNetworkApplyMode_gluetun; source "${install_containers_dir}gluetun/scripts/gluetun_network.sh"; appNetworkApplyMode_gluetun "$@"; } +appNetworkRegisterPorts_gluetun() { unset -f appNetworkRegisterPorts_gluetun; source "${install_containers_dir}gluetun/scripts/gluetun_network.sh"; appNetworkRegisterPorts_gluetun "$@"; } +appNextcloudAddTrustedDomain() { unset -f appNextcloudAddTrustedDomain; source "${install_containers_dir}nextcloud/tools/nextcloud_add_trusted_domain.sh"; appNextcloudAddTrustedDomain "$@"; } +appNextcloudCreateAccount() { unset -f appNextcloudCreateAccount; source "${install_containers_dir}nextcloud/tools/nextcloud_create_account.sh"; appNextcloudCreateAccount "$@"; } +appNextcloudDeleteUser() { unset -f appNextcloudDeleteUser; source "${install_containers_dir}nextcloud/tools/nextcloud_delete_user.sh"; appNextcloudDeleteUser "$@"; } +appNextcloudListUsers() { unset -f appNextcloudListUsers; source "${install_containers_dir}nextcloud/tools/nextcloud_list_users.sh"; appNextcloudListUsers "$@"; } +appNextcloudRescanFiles() { unset -f appNextcloudRescanFiles; source "${install_containers_dir}nextcloud/tools/nextcloud_rescan_files.sh"; appNextcloudRescanFiles "$@"; } +appNextcloudResetPassword() { unset -f appNextcloudResetPassword; source "${install_containers_dir}nextcloud/tools/nextcloud_reset_password.sh"; appNextcloudResetPassword "$@"; } +appNextcloudSetAdmin() { unset -f appNextcloudSetAdmin; source "${install_containers_dir}nextcloud/tools/nextcloud_set_admin.sh"; appNextcloudSetAdmin "$@"; } +appNextcloudSystemStatus() { unset -f appNextcloudSystemStatus; source "${install_containers_dir}nextcloud/tools/nextcloud_system_status.sh"; appNextcloudSystemStatus "$@"; } +appNextcloudTailLogs() { unset -f appNextcloudTailLogs; source "${install_containers_dir}nextcloud/tools/nextcloud_tail_logs.sh"; appNextcloudTailLogs "$@"; } +appNextcloudToggleMaintenance() { unset -f appNextcloudToggleMaintenance; source "${install_containers_dir}nextcloud/tools/nextcloud_toggle_maintenance.sh"; appNextcloudToggleMaintenance "$@"; } +appOwnCloudSetupConfig() { unset -f appOwnCloudSetupConfig; source "${install_containers_dir}owncloud/scripts/owncloud_setup_config.sh"; appOwnCloudSetupConfig "$@"; } +appPiholeApplyDnsUpdater() { unset -f appPiholeApplyDnsUpdater; source "${install_containers_dir}pihole/tools/pihole_apply_dns_updater.sh"; appPiholeApplyDnsUpdater "$@"; } +_appPostStartIntegrations() { unset -f _appPostStartIntegrations; source "${install_scripts_dir}app/install/app_install.sh"; _appPostStartIntegrations "$@"; } +_appReqHasDomain() { unset -f _appReqHasDomain; source "${install_scripts_dir}checks/requirements/check_app_install.sh"; _appReqHasDomain "$@"; } +_appReqServiceInstalled() { unset -f _appReqServiceInstalled; source "${install_scripts_dir}checks/requirements/check_app_install.sh"; _appReqServiceInstalled "$@"; } +_appReqServiceMsg() { unset -f _appReqServiceMsg; source "${install_scripts_dir}checks/requirements/check_app_install.sh"; _appReqServiceMsg "$@"; } +appScanAvailable() { unset -f appScanAvailable; source "${install_scripts_dir}app/app_scan_available.sh"; appScanAvailable "$@"; } +appSetupComposeTags_gluetun() { unset -f appSetupComposeTags_gluetun; source "${install_containers_dir}gluetun/scripts/gluetun_compose_tags.sh"; appSetupComposeTags_gluetun "$@"; } +appSetupComposeTags_nextcloud() { unset -f appSetupComposeTags_nextcloud; source "${install_containers_dir}nextcloud/scripts/nextcloud_compose_tags.sh"; appSetupComposeTags_nextcloud "$@"; } +appSetupComposeTags_pihole() { unset -f appSetupComposeTags_pihole; source "${install_containers_dir}pihole/scripts/pihole_compose_tags.sh"; appSetupComposeTags_pihole "$@"; } +appSetupComposeTags_searxng() { unset -f appSetupComposeTags_searxng; source "${install_containers_dir}searxng/scripts/searxng_compose_tags.sh"; appSetupComposeTags_searxng "$@"; } +appSetupComposeTags_speedtest() { unset -f appSetupComposeTags_speedtest; source "${install_containers_dir}speedtest/scripts/speedtest_compose_tags.sh"; appSetupComposeTags_speedtest "$@"; } +appSetupComposeTags_vaultwarden() { unset -f appSetupComposeTags_vaultwarden; source "${install_containers_dir}vaultwarden/scripts/vaultwarden_compose_tags.sh"; appSetupComposeTags_vaultwarden "$@"; } +appSetupComposeTags_wireguard() { unset -f appSetupComposeTags_wireguard; source "${install_containers_dir}wireguard/scripts/wireguard_compose_tags.sh"; appSetupComposeTags_wireguard "$@"; } +appStatus() { unset -f appStatus; source "${install_scripts_dir}app/app_status.sh"; appStatus "$@"; } +appTraefikExtraMiddlewares_onlyoffice() { unset -f appTraefikExtraMiddlewares_onlyoffice; source "${install_containers_dir}onlyoffice/scripts/onlyoffice_traefik.sh"; appTraefikExtraMiddlewares_onlyoffice "$@"; } +appTraefikResetPassword() { unset -f appTraefikResetPassword; source "${install_containers_dir}traefik/tools/traefik_reset_password.sh"; appTraefikResetPassword "$@"; } +appTraefikSkipsDefaultMiddleware_onlyoffice() { unset -f appTraefikSkipsDefaultMiddleware_onlyoffice; source "${install_containers_dir}onlyoffice/scripts/onlyoffice_traefik.sh"; appTraefikSkipsDefaultMiddleware_onlyoffice "$@"; } +appTraefikSkipsDefaultMiddleware_owncloud() { unset -f appTraefikSkipsDefaultMiddleware_owncloud; source "${install_containers_dir}owncloud/scripts/owncloud_traefik.sh"; appTraefikSkipsDefaultMiddleware_owncloud "$@"; } +appUninstallMenu() { unset -f appUninstallMenu; source "${install_scripts_dir}menu/menu_app_uninstall.sh"; appUninstallMenu "$@"; } +appUpdateSpecifics() { unset -f appUpdateSpecifics; source "${install_scripts_dir}app/app_update_specifics.sh"; appUpdateSpecifics "$@"; } +appUpdateSpecifics_adguard() { unset -f appUpdateSpecifics_adguard; source "${install_containers_dir}adguard/scripts/adguard_update_specifics.sh"; appUpdateSpecifics_adguard "$@"; } +appUpdateSpecifics_dashy() { unset -f appUpdateSpecifics_dashy; source "${install_containers_dir}dashy/scripts/dashy_update_specifics.sh"; appUpdateSpecifics_dashy "$@"; } +appUpdateSpecifics_focalboard() { unset -f appUpdateSpecifics_focalboard; source "${install_containers_dir}focalboard/scripts/focalboard_update_specifics.sh"; appUpdateSpecifics_focalboard "$@"; } +appUpdateSpecifics_libreportal() { unset -f appUpdateSpecifics_libreportal; source "${install_containers_dir}libreportal/scripts/libreportal_update_specifics.sh"; appUpdateSpecifics_libreportal "$@"; } +appUpdateSpecifics_nextcloud() { unset -f appUpdateSpecifics_nextcloud; source "${install_containers_dir}nextcloud/scripts/nextcloud_update_specifics.sh"; appUpdateSpecifics_nextcloud "$@"; } +appUpdateSpecifics_pihole() { unset -f appUpdateSpecifics_pihole; source "${install_containers_dir}pihole/scripts/pihole_update_specifics.sh"; appUpdateSpecifics_pihole "$@"; } +appWebuiRefresh_gluetun() { unset -f appWebuiRefresh_gluetun; source "${install_containers_dir}gluetun/scripts/gluetun_providers.sh"; appWebuiRefresh_gluetun "$@"; } +_artifactAppliedDir() { unset -f _artifactAppliedDir; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactAppliedDir "$@"; } +artifactApply() { unset -f artifactApply; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; artifactApply "$@"; } +artifactApplyAuto() { unset -f artifactApplyAuto; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; artifactApplyAuto "$@"; } +_artifactApplyBundleFlow() { unset -f _artifactApplyBundleFlow; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactApplyBundleFlow "$@"; } +_artifactBundleOwner() { unset -f _artifactBundleOwner; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactBundleOwner "$@"; } +_artifactBundleValidate() { unset -f _artifactBundleValidate; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactBundleValidate "$@"; } +_artifactComposeImage() { unset -f _artifactComposeImage; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactComposeImage "$@"; } +_artifactDownloadVerified() { unset -f _artifactDownloadVerified; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactDownloadVerified "$@"; } +_artifactFetchBundle() { unset -f _artifactFetchBundle; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactFetchBundle "$@"; } +_artifactFetchPayload() { unset -f _artifactFetchPayload; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactFetchPayload "$@"; } +_artifactGenDir() { unset -f _artifactGenDir; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactGenDir "$@"; } +artifactListApplied() { unset -f artifactListApplied; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_commands.sh"; artifactListApplied "$@"; } +artifactListIndex() { unset -f artifactListIndex; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_commands.sh"; artifactListIndex "$@"; } +_artifactNeedJq() { unset -f _artifactNeedJq; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactNeedJq "$@"; } +_artifactOpApply() { unset -f _artifactOpApply; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactOpApply "$@"; } +_artifactOpPrecheck() { unset -f _artifactOpPrecheck; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactOpPrecheck "$@"; } +_artifactOpUndo() { unset -f _artifactOpUndo; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactOpUndo "$@"; } +_artifactPathAllowed() { unset -f _artifactPathAllowed; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactPathAllowed "$@"; } +_artifactRecordFile() { unset -f _artifactRecordFile; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactRecordFile "$@"; } +_artifactRegenAppliedManifest() { unset -f _artifactRegenAppliedManifest; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactRegenAppliedManifest "$@"; } +_artifactReplayUndoFile() { unset -f _artifactReplayUndoFile; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactReplayUndoFile "$@"; } +_artifactResolve() { unset -f _artifactResolve; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactResolve "$@"; } +artifactRevert() { unset -f artifactRevert; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; artifactRevert "$@"; } +_artifactRmFile() { unset -f _artifactRmFile; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactRmFile "$@"; } +_artifactSafeScalar() { unset -f _artifactSafeScalar; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactSafeScalar "$@"; } +_artifactWriteFile() { unset -f _artifactWriteFile; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactWriteFile "$@"; } +_artifactWriteRecord() { unset -f _artifactWriteRecord; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_apply.sh"; _artifactWriteRecord "$@"; } +atomicWriteWebUI() { unset -f atomicWriteWebUI; source "${install_scripts_dir}webui/data/utils/webui_atomic_write.sh"; atomicWriteWebUI "$@"; } +authAdapter_adguard_setPassword() { unset -f authAdapter_adguard_setPassword; source "${install_containers_dir}adguard/scripts/adguard_auth.sh"; authAdapter_adguard_setPassword "$@"; } +authAdapter_bookstack_createUser() { unset -f authAdapter_bookstack_createUser; source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_createUser "$@"; } +authAdapter_bookstack_deleteUser() { unset -f authAdapter_bookstack_deleteUser; source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_deleteUser "$@"; } +authAdapter_bookstack_listUsers() { unset -f authAdapter_bookstack_listUsers; source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_listUsers "$@"; } +authAdapter_bookstack_setAdmin() { unset -f authAdapter_bookstack_setAdmin; source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_setAdmin "$@"; } +authAdapter_bookstack_setPassword() { unset -f authAdapter_bookstack_setPassword; source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; authAdapter_bookstack_setPassword "$@"; } +authAdapterCall() { unset -f authAdapterCall; source "${install_scripts_dir}app/auth_adapter.sh"; authAdapterCall "$@"; } +authAdapterCanDo() { unset -f authAdapterCanDo; source "${install_scripts_dir}app/auth_adapter.sh"; authAdapterCanDo "$@"; } +authAdapter_focalboard_createUser() { unset -f authAdapter_focalboard_createUser; source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_createUser "$@"; } +authAdapter_focalboard_deleteUser() { unset -f authAdapter_focalboard_deleteUser; source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_deleteUser "$@"; } +authAdapter_focalboard_listUsers() { unset -f authAdapter_focalboard_listUsers; source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_listUsers "$@"; } +authAdapter_focalboard_setAdmin() { unset -f authAdapter_focalboard_setAdmin; source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_setAdmin "$@"; } +authAdapter_focalboard_setPassword() { unset -f authAdapter_focalboard_setPassword; source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; authAdapter_focalboard_setPassword "$@"; } +authAdapter_gitea_createUser() { unset -f authAdapter_gitea_createUser; source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_createUser "$@"; } +authAdapter_gitea_deleteUser() { unset -f authAdapter_gitea_deleteUser; source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_deleteUser "$@"; } +authAdapter_gitea_listUsers() { unset -f authAdapter_gitea_listUsers; source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_listUsers "$@"; } +authAdapter_gitea_setAdmin() { unset -f authAdapter_gitea_setAdmin; source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_setAdmin "$@"; } +authAdapter_gitea_setPassword() { unset -f authAdapter_gitea_setPassword; source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; authAdapter_gitea_setPassword "$@"; } +authAdapter_invidious_createUser() { unset -f authAdapter_invidious_createUser; source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_createUser "$@"; } +authAdapter_invidious_deleteUser() { unset -f authAdapter_invidious_deleteUser; source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_deleteUser "$@"; } +authAdapter_invidious_listUsers() { unset -f authAdapter_invidious_listUsers; source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_listUsers "$@"; } +authAdapter_invidious_setAdmin() { unset -f authAdapter_invidious_setAdmin; source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_setAdmin "$@"; } +authAdapter_invidious_setPassword() { unset -f authAdapter_invidious_setPassword; source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; authAdapter_invidious_setPassword "$@"; } +authAdapter_linkding_createUser() { unset -f authAdapter_linkding_createUser; source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_createUser "$@"; } +authAdapter_linkding_deleteUser() { unset -f authAdapter_linkding_deleteUser; source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_deleteUser "$@"; } +authAdapter_linkding_listUsers() { unset -f authAdapter_linkding_listUsers; source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_listUsers "$@"; } +authAdapter_linkding_setAdmin() { unset -f authAdapter_linkding_setAdmin; source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_setAdmin "$@"; } +authAdapter_linkding_setPassword() { unset -f authAdapter_linkding_setPassword; source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; authAdapter_linkding_setPassword "$@"; } +authAdapter_nextcloud_createUser() { unset -f authAdapter_nextcloud_createUser; source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_createUser "$@"; } +authAdapter_nextcloud_deleteUser() { unset -f authAdapter_nextcloud_deleteUser; source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_deleteUser "$@"; } +authAdapter_nextcloud_listUsers() { unset -f authAdapter_nextcloud_listUsers; source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_listUsers "$@"; } +authAdapter_nextcloud_setAdmin() { unset -f authAdapter_nextcloud_setAdmin; source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_setAdmin "$@"; } +authAdapter_nextcloud_setPassword() { unset -f authAdapter_nextcloud_setPassword; source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; authAdapter_nextcloud_setPassword "$@"; } +authAdapter_traefik_setPassword() { unset -f authAdapter_traefik_setPassword; source "${install_containers_dir}traefik/scripts/traefik_auth.sh"; authAdapter_traefik_setPassword "$@"; } +authelia_install_post() { unset -f authelia_install_post; source "${install_containers_dir}authelia/scripts/authelia_install_hooks.sh"; authelia_install_post "$@"; } +authelia_install_post_compose() { unset -f authelia_install_post_compose; source "${install_containers_dir}authelia/scripts/authelia_install_hooks.sh"; authelia_install_post_compose "$@"; } +authelia_install_post_start() { unset -f authelia_install_post_start; source "${install_containers_dir}authelia/scripts/authelia_install_hooks.sh"; authelia_install_post_start "$@"; } +authelia_install_pre() { unset -f authelia_install_pre; source "${install_containers_dir}authelia/scripts/authelia_install_hooks.sh"; authelia_install_pre "$@"; } +authPersistCfg() { unset -f authPersistCfg; source "${install_scripts_dir}app/auth_adapter.sh"; authPersistCfg "$@"; } +authToolArg() { unset -f authToolArg; source "${install_scripts_dir}app/auth_adapter.sh"; authToolArg "$@"; } +backupAllApps() { unset -f backupAllApps; source "${install_scripts_dir}backup/app/backup_app_all.sh"; backupAllApps "$@"; } +backupAppDeleteAll() { unset -f backupAppDeleteAll; source "${install_scripts_dir}backup/app/backup_app_delete.sh"; backupAppDeleteAll "$@"; } +backupAppDeleteSnapshot() { unset -f backupAppDeleteSnapshot; source "${install_scripts_dir}backup/app/backup_app_delete.sh"; backupAppDeleteSnapshot "$@"; } +backupAppIsLiveSafe() { unset -f backupAppIsLiveSafe; source "${install_scripts_dir}backup/db/backup_db.sh"; backupAppIsLiveSafe "$@"; } +backupAppLiveCapable() { unset -f backupAppLiveCapable; source "${install_scripts_dir}backup/db/backup_db.sh"; backupAppLiveCapable "$@"; } +backupAppRunHook() { unset -f backupAppRunHook; source "${install_scripts_dir}backup/app/backup_app_hooks.sh"; backupAppRunHook "$@"; } +backupAppSchedule() { unset -f backupAppSchedule; source "${install_scripts_dir}backup/app/backup_app_schedule.sh"; backupAppSchedule "$@"; } +backupAppStart() { unset -f backupAppStart; source "${install_scripts_dir}backup/app/backup_app_start.sh"; backupAppStart "$@"; } +backupAppStrategyOptions() { unset -f backupAppStrategyOptions; source "${install_scripts_dir}backup/db/backup_db.sh"; backupAppStrategyOptions "$@"; } +backupContainerFilesRestore() { unset -f backupContainerFilesRestore; source "${install_scripts_dir}function/file/container/restore_files.sh"; backupContainerFilesRestore "$@"; } +backupContainerFilesToTemp() { unset -f backupContainerFilesToTemp; source "${install_scripts_dir}function/file/container/backup_files.sh"; backupContainerFilesToTemp "$@"; } +backupDbDescriptors() { unset -f backupDbDescriptors; source "${install_scripts_dir}backup/db/backup_db.sh"; backupDbDescriptors "$@"; } +backupDbDump() { unset -f backupDbDump; source "${install_scripts_dir}backup/db/backup_db.sh"; backupDbDump "$@"; } +_backupDbDumpName() { unset -f _backupDbDumpName; source "${install_scripts_dir}backup/db/backup_db.sh"; _backupDbDumpName "$@"; } +backupDbExcludePaths() { unset -f backupDbExcludePaths; source "${install_scripts_dir}backup/db/backup_db.sh"; backupDbExcludePaths "$@"; } +backupDbHasDescriptors() { unset -f backupDbHasDescriptors; source "${install_scripts_dir}backup/db/backup_db.sh"; backupDbHasDescriptors "$@"; } +_backupDbImport() { unset -f _backupDbImport; source "${install_scripts_dir}backup/db/backup_db.sh"; _backupDbImport "$@"; } +_backupDbWaitReady() { unset -f _backupDbWaitReady; source "${install_scripts_dir}backup/db/backup_db.sh"; _backupDbWaitReady "$@"; } +backupFilesCapture() { unset -f backupFilesCapture; source "${install_scripts_dir}backup/files/backup_files.sh"; backupFilesCapture "$@"; } +backupFilesDescriptors() { unset -f backupFilesDescriptors; source "${install_scripts_dir}backup/files/backup_files.sh"; backupFilesDescriptors "$@"; } +backupFilesExcludePaths() { unset -f backupFilesExcludePaths; source "${install_scripts_dir}backup/files/backup_files.sh"; backupFilesExcludePaths "$@"; } +backupFilesHasDescriptors() { unset -f backupFilesHasDescriptors; source "${install_scripts_dir}backup/files/backup_files.sh"; backupFilesHasDescriptors "$@"; } +backupLocationConfig() { unset -f backupLocationConfig; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationConfig "$@"; } +backupLocationDir() { unset -f backupLocationDir; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationDir "$@"; } +backupLocationEnsureDir() { unset -f backupLocationEnsureDir; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationEnsureDir "$@"; } +backupLocationKopiaConfig() { unset -f backupLocationKopiaConfig; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationKopiaConfig "$@"; } +backupLocationLocalGuard() { unset -f backupLocationLocalGuard; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationLocalGuard "$@"; } +backupLocationOwner() { unset -f backupLocationOwner; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationOwner "$@"; } +backupLocationResolvedPath() { unset -f backupLocationResolvedPath; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationResolvedPath "$@"; } +backupLocationsDir() { unset -f backupLocationsDir; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationsDir "$@"; } +backupLocationsMigrate() { unset -f backupLocationsMigrate; source "${install_scripts_dir}backup/locations/location_migrate.sh"; backupLocationsMigrate "$@"; } +backupLocationSshKey() { unset -f backupLocationSshKey; source "${install_scripts_dir}backup/locations/location_paths.sh"; backupLocationSshKey "$@"; } +backupResolveStrategy() { unset -f backupResolveStrategy; source "${install_scripts_dir}backup/db/backup_db.sh"; backupResolveStrategy "$@"; } +backupRestoreSystemConfig() { unset -f backupRestoreSystemConfig; source "${install_scripts_dir}backup/system/backup_system.sh"; backupRestoreSystemConfig "$@"; } +backupSchedule() { unset -f backupSchedule; source "${install_scripts_dir}backup/app/backup_app_start.sh"; backupSchedule "$@"; } +backupScheduleEnabledApps() { unset -f backupScheduleEnabledApps; source "${install_scripts_dir}backup/app/backup_schedule_all.sh"; backupScheduleEnabledApps "$@"; } +backupSshCommand() { unset -f backupSshCommand; source "${install_scripts_dir}backup/engine/backup_ssh.sh"; backupSshCommand "$@"; } +backupSshKeyDelete() { unset -f backupSshKeyDelete; source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyDelete "$@"; } +backupSshKeyExists() { unset -f backupSshKeyExists; source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyExists "$@"; } +backupSshKeyFile() { unset -f backupSshKeyFile; source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyFile "$@"; } +backupSshKeyGenerate() { unset -f backupSshKeyGenerate; source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyGenerate "$@"; } +backupSshKeyPublic() { unset -f backupSshKeyPublic; source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyPublic "$@"; } +backupSshKeyRefreshUi() { unset -f backupSshKeyRefreshUi; source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeyRefreshUi "$@"; } +backupSshKeySet() { unset -f backupSshKeySet; source "${install_scripts_dir}backup/locations/location_ssh.sh"; backupSshKeySet "$@"; } +backupSystemConfig() { unset -f backupSystemConfig; source "${install_scripts_dir}backup/system/backup_system.sh"; backupSystemConfig "$@"; } +backupVerifySnapshot() { unset -f backupVerifySnapshot; source "${install_scripts_dir}backup/verify/backup_verify.sh"; backupVerifySnapshot "$@"; } +_bookstackArtisan() { unset -f _bookstackArtisan; source "${install_containers_dir}bookstack/scripts/bookstack_auth.sh"; _bookstackArtisan "$@"; } +bookstack_install_post_start() { unset -f bookstack_install_post_start; source "${install_containers_dir}bookstack/scripts/bookstack_install_hooks.sh"; bookstack_install_post_start "$@"; } +borgArchiveName() { unset -f borgArchiveName; source "${install_scripts_dir}backup/engine/borg_env.sh"; borgArchiveName "$@"; } +borgBackupAppToLocation() { unset -f borgBackupAppToLocation; source "${install_scripts_dir}backup/engine/borg_backup.sh"; borgBackupAppToLocation "$@"; } +borgBackupSystemToLocation() { unset -f borgBackupSystemToLocation; source "${install_scripts_dir}backup/engine/borg_backup.sh"; borgBackupSystemToLocation "$@"; } +borgCheckLocation() { unset -f borgCheckLocation; source "${install_scripts_dir}backup/engine/borg_check.sh"; borgCheckLocation "$@"; } +borgDumpFile() { unset -f borgDumpFile; source "${install_scripts_dir}backup/engine/borg_restore.sh"; borgDumpFile "$@"; } +borgEnsureLocationReady() { unset -f borgEnsureLocationReady; source "${install_scripts_dir}backup/engine/borg_init.sh"; borgEnsureLocationReady "$@"; } +borgEnvExport() { unset -f borgEnvExport; source "${install_scripts_dir}backup/engine/borg_env.sh"; borgEnvExport "$@"; } +borgEnvUnset() { unset -f borgEnvUnset; source "${install_scripts_dir}backup/engine/borg_env.sh"; borgEnvUnset "$@"; } +borgForgetApp() { unset -f borgForgetApp; source "${install_scripts_dir}backup/engine/borg_forget.sh"; borgForgetApp "$@"; } +borgForgetSystem() { unset -f borgForgetSystem; source "${install_scripts_dir}backup/engine/borg_forget.sh"; borgForgetSystem "$@"; } +borgInitLocation() { unset -f borgInitLocation; source "${install_scripts_dir}backup/engine/borg_init.sh"; borgInitLocation "$@"; } +borgInstall() { unset -f borgInstall; source "${install_scripts_dir}backup/engine/borg_install.sh"; borgInstall "$@"; } +borgLocationStats() { unset -f borgLocationStats; source "${install_scripts_dir}backup/engine/borg_check.sh"; borgLocationStats "$@"; } +borgLocationUri() { unset -f borgLocationUri; source "${install_scripts_dir}backup/engine/borg_env.sh"; borgLocationUri "$@"; } +borgRestoreSnapshot() { unset -f borgRestoreSnapshot; source "${install_scripts_dir}backup/engine/borg_restore.sh"; borgRestoreSnapshot "$@"; } +borgRestoreSystemLatest() { unset -f borgRestoreSystemLatest; source "${install_scripts_dir}backup/engine/borg_restore.sh"; borgRestoreSystemLatest "$@"; } +borgSnapshotLatestId() { unset -f borgSnapshotLatestId; source "${install_scripts_dir}backup/engine/borg_snapshots.sh"; borgSnapshotLatestId "$@"; } +borgSnapshotListFiles() { unset -f borgSnapshotListFiles; source "${install_scripts_dir}backup/engine/borg_snapshots.sh"; borgSnapshotListFiles "$@"; } +borgSnapshotsJson() { unset -f borgSnapshotsJson; source "${install_scripts_dir}backup/engine/borg_snapshots.sh"; borgSnapshotsJson "$@"; } +borgSystemSnapshotsJson() { unset -f borgSystemSnapshotsJson; source "${install_scripts_dir}backup/engine/borg_snapshots.sh"; borgSystemSnapshotsJson "$@"; } +catalogEnabledSources() { unset -f catalogEnabledSources; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogEnabledSources "$@"; } +catalogExtraSourcesJson() { unset -f catalogExtraSourcesJson; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogExtraSourcesJson "$@"; } +catalogFetchCommunityIndex() { unset -f catalogFetchCommunityIndex; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogFetchCommunityIndex "$@"; } +catalogRefresh() { unset -f catalogRefresh; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogRefresh "$@"; } +_catalogRowsFrom() { unset -f _catalogRowsFrom; source "${install_scripts_dir}webui/data/generators/apps/webui_registry_scan.sh"; _catalogRowsFrom "$@"; } +catalogSourceAdd() { unset -f catalogSourceAdd; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourceAdd "$@"; } +catalogSourceList() { unset -f catalogSourceList; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourceList "$@"; } +catalogSourceRemove() { unset -f catalogSourceRemove; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourceRemove "$@"; } +catalogSourcesFile() { unset -f catalogSourcesFile; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourcesFile "$@"; } +catalogSourcesJson() { unset -f catalogSourcesJson; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourcesJson "$@"; } +catalogSourceToggle() { unset -f catalogSourceToggle; source "${install_scripts_dir}catalog/catalog_sources.sh"; catalogSourceToggle "$@"; } +changeRootOwnedFile() { unset -f changeRootOwnedFile; source "${install_scripts_dir}function/permission/ownership/root_file.sh"; changeRootOwnedFile "$@"; } +changeUserGroupOnFolder() { unset -f changeUserGroupOnFolder; source "${install_scripts_dir}function/permission/ownership/folder_group.sh"; changeUserGroupOnFolder "$@"; } +checkApplicationsConfigFilesMissingVariables() { unset -f checkApplicationsConfigFilesMissingVariables; source "${install_scripts_dir}config/application/application_missing_variables.sh"; checkApplicationsConfigFilesMissingVariables "$@"; } +checkCommandRequirement() { unset -f checkCommandRequirement; source "${install_scripts_dir}checks/requirements/check_command.sh"; checkCommandRequirement "$@"; } +checkConfigFilesMissingFiles() { unset -f checkConfigFilesMissingFiles; source "${install_scripts_dir}config/core/config_check_missing.sh"; checkConfigFilesMissingFiles "$@"; } +checkConfigFilesMissingVariables() { unset -f checkConfigFilesMissingVariables; source "${install_scripts_dir}config/core/variables/config_scan_variables.sh"; checkConfigFilesMissingVariables "$@"; } +checkConfigFirstInstall() { unset -f checkConfigFirstInstall; source "${install_scripts_dir}checks/first_install.sh"; checkConfigFirstInstall "$@"; } +checkConfigRequirement() { unset -f checkConfigRequirement; source "${install_scripts_dir}checks/requirements/check_config.sh"; checkConfigRequirement "$@"; } +checkCrontabRequirement() { unset -f checkCrontabRequirement; source "${install_scripts_dir}checks/requirements/check_crontab.sh"; checkCrontabRequirement "$@"; } +checkDatabaseRequirement() { unset -f checkDatabaseRequirement; source "${install_scripts_dir}checks/requirements/check_database.sh"; checkDatabaseRequirement "$@"; } +checkDockerComposeRequirement() { unset -f checkDockerComposeRequirement; source "${install_scripts_dir}checks/requirements/check_docker_compose.sh"; checkDockerComposeRequirement "$@"; } +checkDockerNetworkRequirement() { unset -f checkDockerNetworkRequirement; source "${install_scripts_dir}checks/requirements/check_docker_network.sh"; checkDockerNetworkRequirement "$@"; } +checkDockerRequirement() { unset -f checkDockerRequirement; source "${install_scripts_dir}checks/requirements/check_docker.sh"; checkDockerRequirement "$@"; } +checkDockerRootlessRequirement() { unset -f checkDockerRootlessRequirement; source "${install_scripts_dir}checks/requirements/check_docker_rootless.sh"; checkDockerRootlessRequirement "$@"; } +checkDockerSwitcherRequirement() { unset -f checkDockerSwitcherRequirement; source "${install_scripts_dir}checks/requirements/check_docker_switcher.sh"; checkDockerSwitcherRequirement "$@"; } +checkIfOSUpdateShouldRun() { unset -f checkIfOSUpdateShouldRun; source "${install_scripts_dir}database/check_os_update.sh"; checkIfOSUpdateShouldRun "$@"; } +checkInstallTypeRequirement() { unset -f checkInstallTypeRequirement; source "${install_scripts_dir}checks/requirements/check_install_type.sh"; checkInstallTypeRequirement "$@"; } +checkLibrePortalConfigFilesMissingVariables() { unset -f checkLibrePortalConfigFilesMissingVariables; source "${install_scripts_dir}config/core/variables/config_missing_variables.sh"; checkLibrePortalConfigFilesMissingVariables "$@"; } +checkLibrePortalWebUIAppRequirement() { unset -f checkLibrePortalWebUIAppRequirement; source "${install_scripts_dir}checks/requirements/check_webui_app.sh"; checkLibrePortalWebUIAppRequirement "$@"; } +checkLibrePortalWebUIImageRequirement() { unset -f checkLibrePortalWebUIImageRequirement; source "${install_scripts_dir}checks/requirements/check_webui_image.sh"; checkLibrePortalWebUIImageRequirement "$@"; } +checkPasswordsRequirement() { unset -f checkPasswordsRequirement; source "${install_scripts_dir}checks/requirements/check_passwords.sh"; checkPasswordsRequirement "$@"; } +checkRequirements() { unset -f checkRequirements; source "${install_scripts_dir}checks/check_requirements.sh"; checkRequirements "$@"; } +checkRootRequirement() { unset -f checkRootRequirement; source "${install_scripts_dir}checks/requirements/check_root.sh"; checkRootRequirement "$@"; } +checkSSLCertsRequirement() { unset -f checkSSLCertsRequirement; source "${install_scripts_dir}checks/requirements/check_sslcerts.sh"; checkSSLCertsRequirement "$@"; } +checkSuccess() { unset -f checkSuccess; source "${install_scripts_dir}function/checks/check_success.sh"; checkSuccess "$@"; } +checkSuggestInstallsRequirement() { unset -f checkSuggestInstallsRequirement; source "${install_scripts_dir}checks/requirements/check_suggest_installs.sh"; checkSuggestInstallsRequirement "$@"; } +checkSwapfileRequirement() { unset -f checkSwapfileRequirement; source "${install_scripts_dir}checks/requirements/check_swapfile.sh"; checkSwapfileRequirement "$@"; } +check_task_processor_health() { unset -f check_task_processor_health; source "${install_scripts_dir}task/crontab_check_processor.sh"; check_task_processor_health "$@"; } +checkTraefikRequirement() { unset -f checkTraefikRequirement; source "${install_scripts_dir}checks/requirements/check_traefik.sh"; checkTraefikRequirement "$@"; } +checkUFWDRequirement() { unset -f checkUFWDRequirement; source "${install_scripts_dir}checks/requirements/check_ufwd.sh"; checkUFWDRequirement "$@"; } +checkUFWRequirement() { unset -f checkUFWRequirement; source "${install_scripts_dir}checks/requirements/check_ufw.sh"; checkUFWRequirement "$@"; } +checkUpdates() { unset -f checkUpdates; source "${install_scripts_dir}update/check_update.sh"; checkUpdates "$@"; } +checkWebUISystemdRequirement() { unset -f checkWebUISystemdRequirement; source "${install_scripts_dir}checks/requirements/check_webui_systemd.sh"; checkWebUISystemdRequirement "$@"; } +cleanupZeroByteFiles() { unset -f cleanupZeroByteFiles; source "${install_scripts_dir}task/crontab_task_processor.sh"; cleanupZeroByteFiles "$@"; } +cliAppRestore() { unset -f cliAppRestore; source "${install_scripts_dir}cli/commands/app/cli_app_restore.sh"; cliAppRestore "$@"; } +cliAppToolList() { unset -f cliAppToolList; source "${install_scripts_dir}cli/commands/app/cli_app_tool_list.sh"; cliAppToolList "$@"; } +cliDebugLoadTrace() { unset -f cliDebugLoadTrace; source "${install_scripts_dir}cli/commands/debug/cli_debug_commands.sh"; cliDebugLoadTrace "$@"; } +cliFirewallHeader() { unset -f cliFirewallHeader; source "${install_scripts_dir}cli/commands/firewall/cli_firewall_header.sh"; cliFirewallHeader "$@"; } +cliHandleAppCommands() { unset -f cliHandleAppCommands; source "${install_scripts_dir}cli/commands/app/cli_app_commands.sh"; cliHandleAppCommands "$@"; } +cliHandleArtifactCommands() { unset -f cliHandleArtifactCommands; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_commands.sh"; cliHandleArtifactCommands "$@"; } +cliHandleBackupCommands() { unset -f cliHandleBackupCommands; source "${install_scripts_dir}cli/commands/backup/cli_backup_commands.sh"; cliHandleBackupCommands "$@"; } +cliHandleCatalogCommands() { unset -f cliHandleCatalogCommands; source "${install_scripts_dir}cli/commands/catalog/cli_catalog_commands.sh"; cliHandleCatalogCommands "$@"; } +cliHandleConfigCommands() { unset -f cliHandleConfigCommands; source "${install_scripts_dir}cli/commands/config/cli_config_commands.sh"; cliHandleConfigCommands "$@"; } +cliHandleDebugCommands() { unset -f cliHandleDebugCommands; source "${install_scripts_dir}cli/commands/debug/cli_debug_commands.sh"; cliHandleDebugCommands "$@"; } +cliHandleDockertypeCommands() { unset -f cliHandleDockertypeCommands; source "${install_scripts_dir}cli/commands/dockertype/cli_dockertype_commands.sh"; cliHandleDockertypeCommands "$@"; } +cliHandleFirewallCommands() { unset -f cliHandleFirewallCommands; source "${install_scripts_dir}cli/commands/firewall/cli_firewall_commands.sh"; cliHandleFirewallCommands "$@"; } +cliHandleHelpCommands() { unset -f cliHandleHelpCommands; source "${install_scripts_dir}cli/commands/help/cli_help_commands.sh"; cliHandleHelpCommands "$@"; } +cliHandleInstallCommands() { unset -f cliHandleInstallCommands; source "${install_scripts_dir}cli/commands/install/cli_install_commands.sh"; cliHandleInstallCommands "$@"; } +cliHandleInstanceCommands() { unset -f cliHandleInstanceCommands; source "${install_scripts_dir}cli/commands/instance/cli_instance_commands.sh"; cliHandleInstanceCommands "$@"; } +cliHandleIPCommands() { unset -f cliHandleIPCommands; source "${install_scripts_dir}cli/commands/ip/cli_ip_commands.sh"; cliHandleIPCommands "$@"; } +cliHandlePeerCommands() { unset -f cliHandlePeerCommands; source "${install_scripts_dir}cli/commands/peer/cli_peer_commands.sh"; cliHandlePeerCommands "$@"; } +cliHandleRegenCommands() { unset -f cliHandleRegenCommands; source "${install_scripts_dir}cli/commands/regen/cli_regen_commands.sh"; cliHandleRegenCommands "$@"; } +cliHandleResetCommands() { unset -f cliHandleResetCommands; source "${install_scripts_dir}cli/commands/reset/cli_reset_commands.sh"; cliHandleResetCommands "$@"; } +cliHandleRestoreCommands() { unset -f cliHandleRestoreCommands; source "${install_scripts_dir}cli/commands/restore/cli_restore_commands.sh"; cliHandleRestoreCommands "$@"; } +cliHandleSetupCommands() { unset -f cliHandleSetupCommands; source "${install_scripts_dir}cli/commands/setup/cli_setup_commands.sh"; cliHandleSetupCommands "$@"; } +cliHandleSshCommands() { unset -f cliHandleSshCommands; source "${install_scripts_dir}cli/commands/ssh/cli_ssh_commands.sh"; cliHandleSshCommands "$@"; } +cliHandleSystemCommands() { unset -f cliHandleSystemCommands; source "${install_scripts_dir}cli/commands/system/cli_system_commands.sh"; cliHandleSystemCommands "$@"; } +cliHandleUpdateCommands() { unset -f cliHandleUpdateCommands; source "${install_scripts_dir}cli/commands/update/cli_update_commands.sh"; cliHandleUpdateCommands "$@"; } +cliHandleUpdaterCommands() { unset -f cliHandleUpdaterCommands; source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; cliHandleUpdaterCommands "$@"; } +cliHandleValidationCommands() { unset -f cliHandleValidationCommands; source "${install_scripts_dir}cli/commands/validation/cli_validation_commands.sh"; cliHandleValidationCommands "$@"; } +cliHandleVerifyCommands() { unset -f cliHandleVerifyCommands; source "${install_scripts_dir}cli/commands/verify/cli_verify_commands.sh"; cliHandleVerifyCommands "$@"; } +cliHandleWebuiCommands() { unset -f cliHandleWebuiCommands; source "${install_scripts_dir}cli/commands/webui/cli_webui_commands.sh"; cliHandleWebuiCommands "$@"; } +cliInitialize() { unset -f cliInitialize; source "${install_scripts_dir}cli/cli_initialize.sh"; cliInitialize "$@"; } +cliRunVerify() { unset -f cliRunVerify; source "${install_scripts_dir}cli/commands/verify/cli_verify_commands.sh"; cliRunVerify "$@"; } +cliShowAppHelp() { unset -f cliShowAppHelp; source "${install_scripts_dir}cli/commands/app/cli_app_header.sh"; cliShowAppHelp "$@"; } +cliShowArtifactHelp() { unset -f cliShowArtifactHelp; source "${install_scripts_dir}cli/commands/artifact/cli_artifact_header.sh"; cliShowArtifactHelp "$@"; } +cliShowBackupHelp() { unset -f cliShowBackupHelp; source "${install_scripts_dir}cli/commands/backup/cli_backup_header.sh"; cliShowBackupHelp "$@"; } +cliShowCatalogHelp() { unset -f cliShowCatalogHelp; source "${install_scripts_dir}cli/commands/catalog/cli_catalog_header.sh"; cliShowCatalogHelp "$@"; } +cliShowConfigHelp() { unset -f cliShowConfigHelp; source "${install_scripts_dir}cli/commands/config/cli_config_header.sh"; cliShowConfigHelp "$@"; } +cliShowDebugHelp() { unset -f cliShowDebugHelp; source "${install_scripts_dir}cli/commands/debug/cli_debug_header.sh"; cliShowDebugHelp "$@"; } +cliShowDockertypeHelp() { unset -f cliShowDockertypeHelp; source "${install_scripts_dir}cli/commands/dockertype/cli_dockertype_header.sh"; cliShowDockertypeHelp "$@"; } +cliShowHelpHelp() { unset -f cliShowHelpHelp; source "${install_scripts_dir}cli/commands/help/cli_help_header.sh"; cliShowHelpHelp "$@"; } +cliShowInstallHelp() { unset -f cliShowInstallHelp; source "${install_scripts_dir}cli/commands/install/cli_install_header.sh"; cliShowInstallHelp "$@"; } +cliShowInstanceHelp() { unset -f cliShowInstanceHelp; source "${install_scripts_dir}cli/commands/instance/cli_instance_header.sh"; cliShowInstanceHelp "$@"; } +cliShowIPHelp() { unset -f cliShowIPHelp; source "${install_scripts_dir}cli/commands/ip/cli_ip_header.sh"; cliShowIPHelp "$@"; } +cliShowPeerHelp() { unset -f cliShowPeerHelp; source "${install_scripts_dir}cli/commands/peer/cli_peer_header.sh"; cliShowPeerHelp "$@"; } +cliShowRegenHelp() { unset -f cliShowRegenHelp; source "${install_scripts_dir}cli/commands/regen/cli_regen_header.sh"; cliShowRegenHelp "$@"; } +cliShowResetHelp() { unset -f cliShowResetHelp; source "${install_scripts_dir}cli/commands/reset/cli_reset_header.sh"; cliShowResetHelp "$@"; } +cliShowRestoreHelp() { unset -f cliShowRestoreHelp; source "${install_scripts_dir}cli/commands/restore/cli_restore_header.sh"; cliShowRestoreHelp "$@"; } +cliShowSetupHelp() { unset -f cliShowSetupHelp; source "${install_scripts_dir}cli/commands/setup/cli_setup_header.sh"; cliShowSetupHelp "$@"; } +cliShowSshHelp() { unset -f cliShowSshHelp; source "${install_scripts_dir}cli/commands/ssh/cli_ssh_header.sh"; cliShowSshHelp "$@"; } +cliShowSystemHelp() { unset -f cliShowSystemHelp; source "${install_scripts_dir}cli/commands/system/cli_system_header.sh"; cliShowSystemHelp "$@"; } +cliShowUpdateHelp() { unset -f cliShowUpdateHelp; source "${install_scripts_dir}cli/commands/update/cli_update_header.sh"; cliShowUpdateHelp "$@"; } +cliShowUpdaterHelp() { unset -f cliShowUpdaterHelp; source "${install_scripts_dir}cli/commands/updater/cli_updater_header.sh"; cliShowUpdaterHelp "$@"; } +cliShowValidationHelp() { unset -f cliShowValidationHelp; source "${install_scripts_dir}cli/commands/validation/cli_validation_header.sh"; cliShowValidationHelp "$@"; } +cliShowVerifyHelp() { unset -f cliShowVerifyHelp; source "${install_scripts_dir}cli/commands/verify/cli_verify_header.sh"; cliShowVerifyHelp "$@"; } +cliShowWebuiHelp() { unset -f cliShowWebuiHelp; source "${install_scripts_dir}cli/commands/webui/cli_webui_header.sh"; cliShowWebuiHelp "$@"; } +cliTaskFollow() { unset -f cliTaskFollow; source "${install_scripts_dir}cli/task/cli_task_run.sh"; cliTaskFollow "$@"; } +cliTaskRun() { unset -f cliTaskRun; source "${install_scripts_dir}cli/task/cli_task_run.sh"; cliTaskRun "$@"; } +cliUpdateCommands() { unset -f cliUpdateCommands; source "${install_scripts_dir}cli/cli_update.sh"; cliUpdateCommands "$@"; } +cliWebuiLoginReset() { unset -f cliWebuiLoginReset; source "${install_scripts_dir}cli/commands/webui/cli_webui_commands.sh"; cliWebuiLoginReset "$@"; } +completeMessage() { unset -f completeMessage; source "${install_scripts_dir}menu/message/complete.sh"; completeMessage "$@"; } +configSetupFileWithData() { unset -f configSetupFileWithData; source "${install_scripts_dir}config/core/config_file_setup_data.sh"; configSetupFileWithData "$@"; } +configUpdateBatch() { unset -f configUpdateBatch; source "${install_scripts_dir}config/config_update.sh"; configUpdateBatch "$@"; } +containsElement() { unset -f containsElement; source "${install_scripts_dir}function/validation/email.sh"; containsElement "$@"; } +copyFile() { unset -f copyFile; source "${install_scripts_dir}function/file/copy_file.sh"; copyFile "$@"; } +copyFiles() { unset -f copyFiles; source "${install_scripts_dir}function/file/copy_files.sh"; copyFiles "$@"; } +copyFolder() { unset -f copyFolder; source "${install_scripts_dir}function/folder/copy_folder.sh"; copyFolder "$@"; } +copyFolders() { unset -f copyFolders; source "${install_scripts_dir}function/folder/copy_folders.sh"; copyFolders "$@"; } +copyResource() { unset -f copyResource; source "${install_scripts_dir}function/file/copy_resource.sh"; copyResource "$@"; } +createFolders() { unset -f createFolders; source "${install_scripts_dir}function/folder/create_folder.sh"; createFolders "$@"; } +createSuccessfulRunFile() { unset -f createSuccessfulRunFile; source "${install_scripts_dir}function/run/create_successful_run_file.sh"; createSuccessfulRunFile "$@"; } +createTaskFile() { unset -f createTaskFile; source "${install_scripts_dir}webui/data/generators/backup/webui_task_create.sh"; createTaskFile "$@"; } +createTouch() { unset -f createTouch; source "${install_scripts_dir}function/file/create_touch.sh"; createTouch "$@"; } +crontabClean() { unset -f crontabClean; source "${install_scripts_dir}crontab/crontab_clean.sh"; crontabClean "$@"; } +crontabClear() { unset -f crontabClear; source "${install_scripts_dir}crontab/crontab_clear.sh"; crontabClear "$@"; } +crontabRefresh() { unset -f crontabRefresh; source "${install_scripts_dir}crontab/crontab_refresh.sh"; crontabRefresh "$@"; } +crontabSetup() { unset -f crontabSetup; source "${install_scripts_dir}crontab/crontab_setup.sh"; crontabSetup "$@"; } +crontabSetupBackupScheduler() { unset -f crontabSetupBackupScheduler; source "${install_scripts_dir}crontab/app/crontab_backup_scheduler.sh"; crontabSetupBackupScheduler "$@"; } +crontabSetupCheckProcessor() { unset -f crontabSetupCheckProcessor; source "${install_scripts_dir}task/crontab_setup_check_processor.sh"; crontabSetupCheckProcessor "$@"; } +crontabSetupSystemInfoUpdater() { unset -f crontabSetupSystemInfoUpdater; source "${install_scripts_dir}crontab/system/crontab_setup_system_info_updater.sh"; crontabSetupSystemInfoUpdater "$@"; } +crontabSetupTaskProcessor() { unset -f crontabSetupTaskProcessor; source "${install_scripts_dir}task/crontab_setup_task_processor.sh"; crontabSetupTaskProcessor "$@"; } +crontabToolsMenu() { unset -f crontabToolsMenu; source "${install_scripts_dir}menu/tools/manage_crontab.sh"; crontabToolsMenu "$@"; } +crowdsecToggleLibrePortalLogMounts() { unset -f crowdsecToggleLibrePortalLogMounts; source "${install_containers_dir}crowdsec/scripts/crowdsec_install_host.sh"; crowdsecToggleLibrePortalLogMounts "$@"; } +dashyToolsMenu() { unset -f dashyToolsMenu; source "${install_scripts_dir}menu/tools/manage_dashy.sh"; dashyToolsMenu "$@"; } +databaseAppScan() { unset -f databaseAppScan; source "${install_scripts_dir}database/app/db_app_scan.sh"; databaseAppScan "$@"; } +databaseBackupInsert() { unset -f databaseBackupInsert; source "${install_scripts_dir}database/insert/db_insert_backups.sh"; databaseBackupInsert "$@"; } +databaseCreateTables() { unset -f databaseCreateTables; source "${install_scripts_dir}database/tables/db_create_tables.sh"; databaseCreateTables "$@"; } +databaseCycleThroughListApps() { unset -f databaseCycleThroughListApps; source "${install_scripts_dir}database/app/db_cycle_apps.sh"; databaseCycleThroughListApps "$@"; } +databaseDisplayTables() { unset -f databaseDisplayTables; source "${install_scripts_dir}database/tables/db_display_tables.sh"; databaseDisplayTables "$@"; } +databaseEmptyTable() { unset -f databaseEmptyTable; source "${install_scripts_dir}database/tables/db_empty_table.sh"; databaseEmptyTable "$@"; } +databaseInstallApp() { unset -f databaseInstallApp; source "${install_scripts_dir}database/app/db_install_app.sh"; databaseInstallApp "$@"; } +databaseListAllApps() { unset -f databaseListAllApps; source "${install_scripts_dir}database/app/db_list_all_apps.sh"; databaseListAllApps "$@"; } +databaseListInstalledApp() { unset -f databaseListInstalledApp; source "${install_scripts_dir}database/app/db_list_installed_app.sh"; databaseListInstalledApp "$@"; } +databaseListInstalledApps() { unset -f databaseListInstalledApps; source "${install_scripts_dir}database/app/db_list_installed_apps.sh"; databaseListInstalledApps "$@"; } +databaseOptionInsert() { unset -f databaseOptionInsert; source "${install_scripts_dir}database/insert/db_insert_option.sh"; databaseOptionInsert "$@"; } +databasePortOpenInsert() { unset -f databasePortOpenInsert; source "${install_scripts_dir}database/insert/db_insert_port_open.sh"; databasePortOpenInsert "$@"; } +databasePortUsedInsert() { unset -f databasePortUsedInsert; source "${install_scripts_dir}database/insert/db_insert_port_used.sh"; databasePortUsedInsert "$@"; } +databaseRemoveFile() { unset -f databaseRemoveFile; source "${install_scripts_dir}database/delete_db_file.sh"; databaseRemoveFile "$@"; } +databaseRestoreInsert() { unset -f databaseRestoreInsert; source "${install_scripts_dir}database/insert/db_insert_restore.sh"; databaseRestoreInsert "$@"; } +databaseUninstallApp() { unset -f databaseUninstallApp; source "${install_scripts_dir}database/app/db_uninstall_app.sh"; databaseUninstallApp "$@"; } +detectOS() { unset -f detectOS; source "${install_scripts_dir}function/checks/detect_os.sh"; detectOS "$@"; } +dispatchPending() { unset -f dispatchPending; source "${install_scripts_dir}task/crontab_task_processor.sh"; dispatchPending "$@"; } +dispatchSpecific() { unset -f dispatchSpecific; source "${install_scripts_dir}task/crontab_task_processor.sh"; dispatchSpecific "$@"; } +dockerAppRunTool() { unset -f dockerAppRunTool; source "${install_scripts_dir}docker/app/functions/function_app_tool.sh"; dockerAppRunTool "$@"; } +dockerCheckAppHealthDetails() { unset -f dockerCheckAppHealthDetails; source "${install_scripts_dir}docker/checks/app_health_details.sh"; dockerCheckAppHealthDetails "$@"; } +dockerCheckAppHealthStatus() { unset -f dockerCheckAppHealthStatus; source "${install_scripts_dir}docker/checks/app_health_status.sh"; dockerCheckAppHealthStatus "$@"; } +dockerCheckAppInstalled() { unset -f dockerCheckAppInstalled; source "${install_scripts_dir}docker/app/checks/app_installed.sh"; dockerCheckAppInstalled "$@"; } +dockerCheckContainerHealth() { unset -f dockerCheckContainerHealth; source "${install_scripts_dir}docker/app/checks/container_health.sh"; dockerCheckContainerHealth "$@"; } +dockerCheckContainerHealthLoop() { unset -f dockerCheckContainerHealthLoop; source "${install_scripts_dir}docker/app/checks/container_health_loop.sh"; dockerCheckContainerHealthLoop "$@"; } +dockerCheckIsRunningForUser() { unset -f dockerCheckIsRunningForUser; source "${install_scripts_dir}docker/checks/running_for_user.sh"; dockerCheckIsRunningForUser "$@"; } +dockerCommandRun() { unset -f dockerCommandRun; source "${install_scripts_dir}docker/command/docker_run.sh"; dockerCommandRun "$@"; } +dockerCommandRunInstallUser() { unset -f dockerCommandRunInstallUser; source "${install_scripts_dir}docker/command/docker_run_install.sh"; dockerCommandRunInstallUser "$@"; } +dockerComposeDown() { unset -f dockerComposeDown; source "${install_scripts_dir}docker/app/compose/down_app.sh"; dockerComposeDown "$@"; } +dockerComposeDownAllApps() { unset -f dockerComposeDownAllApps; source "${install_scripts_dir}docker/app/compose/down_all.sh"; dockerComposeDownAllApps "$@"; } +dockerComposeDownRemove() { unset -f dockerComposeDownRemove; source "${install_scripts_dir}docker/app/uninstall/down_remove_app.sh"; dockerComposeDownRemove "$@"; } +dockerComposeRestart() { unset -f dockerComposeRestart; source "${install_scripts_dir}docker/app/compose/up_down_app.sh"; dockerComposeRestart "$@"; } +dockerComposeRestartAfterUpdate() { unset -f dockerComposeRestartAfterUpdate; source "${install_scripts_dir}docker/compose/restart_after_update.sh"; dockerComposeRestartAfterUpdate "$@"; } +dockerComposeSetupFile() { unset -f dockerComposeSetupFile; source "${install_scripts_dir}docker/compose/setup_compose_yml.sh"; dockerComposeSetupFile "$@"; } +dockerComposeUp() { unset -f dockerComposeUp; source "${install_scripts_dir}docker/app/compose/up_app.sh"; dockerComposeUp "$@"; } +dockerComposeUpAllApps() { unset -f dockerComposeUpAllApps; source "${install_scripts_dir}docker/app/compose/up_all.sh"; dockerComposeUpAllApps "$@"; } +dockerComposeUpdate() { unset -f dockerComposeUpdate; source "${install_scripts_dir}docker/compose/update_compose_yml.sh"; dockerComposeUpdate "$@"; } +dockerComposeUpdateAndStartApp() { unset -f dockerComposeUpdateAndStartApp; source "${install_scripts_dir}docker/compose/update_and_start.sh"; dockerComposeUpdateAndStartApp "$@"; } +dockerConfigSetupFileWithData() { unset -f dockerConfigSetupFileWithData; source "${install_scripts_dir}config/docker/docker_config_setup_data.sh"; dockerConfigSetupFileWithData "$@"; } +dockerConfigSetupToContainer() { unset -f dockerConfigSetupToContainer; source "${install_scripts_dir}config/docker/docker_config_to_container.sh"; dockerConfigSetupToContainer "$@"; } +dockerContainerOwner() { unset -f dockerContainerOwner; source "${install_scripts_dir}function/permission/libreportal_folders.sh"; dockerContainerOwner "$@"; } +dockerCopyBuildContext() { unset -f dockerCopyBuildContext; source "${install_scripts_dir}docker/compose/copy_build_context.sh"; dockerCopyBuildContext "$@"; } +dockerDeleteData() { unset -f dockerDeleteData; source "${install_scripts_dir}docker/app/uninstall/delete_data.sh"; dockerDeleteData "$@"; } +dockerInstallApp() { unset -f dockerInstallApp; source "${install_scripts_dir}docker/app/functions/function_install_app.sh"; dockerInstallApp "$@"; } +dockerPruneAppNetworks() { unset -f dockerPruneAppNetworks; source "${install_scripts_dir}docker/network/network_prune.sh"; dockerPruneAppNetworks "$@"; } +dockerRemoveApp() { unset -f dockerRemoveApp; source "${install_scripts_dir}docker/app/docker/remove_app.sh"; dockerRemoveApp "$@"; } +dockerRemoveAppImages() { unset -f dockerRemoveAppImages; source "${install_scripts_dir}docker/app/uninstall/remove_images.sh"; dockerRemoveAppImages "$@"; } +dockerRestartApp() { unset -f dockerRestartApp; source "${install_scripts_dir}docker/app/docker/restart_app.sh"; dockerRestartApp "$@"; } +dockerRestartAppViaInstall() { unset -f dockerRestartAppViaInstall; source "${install_scripts_dir}docker/app/functions/function_restart_app.sh"; dockerRestartAppViaInstall "$@"; } +dockerServiceStart() { unset -f dockerServiceStart; source "${install_scripts_dir}docker/service/start_docker.sh"; dockerServiceStart "$@"; } +dockerServiceStop() { unset -f dockerServiceStop; source "${install_scripts_dir}docker/service/stop_docker.sh"; dockerServiceStop "$@"; } +dockerSetupEnvFile() { unset -f dockerSetupEnvFile; source "${install_scripts_dir}docker/setup_env.sh"; dockerSetupEnvFile "$@"; } +dockerStartAllApps() { unset -f dockerStartAllApps; source "${install_scripts_dir}docker/app/docker/start_all.sh"; dockerStartAllApps "$@"; } +dockerStartApp() { unset -f dockerStartApp; source "${install_scripts_dir}docker/app/docker/start_app.sh"; dockerStartApp "$@"; } +dockerStopAllApps() { unset -f dockerStopAllApps; source "${install_scripts_dir}docker/app/docker/stop_all.sh"; dockerStopAllApps "$@"; } +dockerStopApp() { unset -f dockerStopApp; source "${install_scripts_dir}docker/app/docker/stop_app.sh"; dockerStopApp "$@"; } +dockerSwitcherScanContainersForSocket() { unset -f dockerSwitcherScanContainersForSocket; source "${install_scripts_dir}docker/type_switcher/scan_container_socket.sh"; dockerSwitcherScanContainersForSocket "$@"; } +dockerSwitcherSetSocketPermissions() { unset -f dockerSwitcherSetSocketPermissions; source "${install_scripts_dir}docker/type_switcher/set_socket_permissions.sh"; dockerSwitcherSetSocketPermissions "$@"; } +dockerSwitcherSwap() { unset -f dockerSwitcherSwap; source "${install_scripts_dir}docker/type_switcher/swap_docker_type.sh"; dockerSwitcherSwap "$@"; } +dockerSwitcherUpdateContainersToDockerType() { unset -f dockerSwitcherUpdateContainersToDockerType; source "${install_scripts_dir}docker/type_switcher/switch_containers_type.sh"; dockerSwitcherUpdateContainersToDockerType "$@"; } +dockerToolsMenu() { unset -f dockerToolsMenu; source "${install_scripts_dir}menu/tools/manage_docker.sh"; dockerToolsMenu "$@"; } +dockerUninstallApp() { unset -f dockerUninstallApp; source "${install_scripts_dir}docker/app/uninstall/uninstall_app.sh"; dockerUninstallApp "$@"; } +editAppConfig() { unset -f editAppConfig; source "${install_scripts_dir}config/application/application_edit_config.sh"; editAppConfig "$@"; } +emailValidation() { unset -f emailValidation; source "${install_scripts_dir}function/validation/element.sh"; emailValidation "$@"; } +endStart() { unset -f endStart; source "${install_scripts_dir}start/start_end.sh"; endStart "$@"; } +engineBackupApp() { unset -f engineBackupApp; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineBackupApp "$@"; } +engineBackupSystem() { unset -f engineBackupSystem; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineBackupSystem "$@"; } +engineCheckAllLocations() { unset -f engineCheckAllLocations; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineCheckAllLocations "$@"; } +engineCheckLocation() { unset -f engineCheckLocation; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineCheckLocation "$@"; } +engineDispatch() { unset -f engineDispatch; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineDispatch "$@"; } +engineDumpFile() { unset -f engineDumpFile; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineDumpFile "$@"; } +engineEnsureAllLocationsReady() { unset -f engineEnsureAllLocationsReady; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineEnsureAllLocationsReady "$@"; } +engineEnsureLocationReady() { unset -f engineEnsureLocationReady; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineEnsureLocationReady "$@"; } +engineEnvExport() { unset -f engineEnvExport; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineEnvExport "$@"; } +engineEnvUnset() { unset -f engineEnvUnset; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineEnvUnset "$@"; } +engineForgetApp() { unset -f engineForgetApp; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineForgetApp "$@"; } +engineForgetAppAllLocations() { unset -f engineForgetAppAllLocations; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineForgetAppAllLocations "$@"; } +engineForgetSystem() { unset -f engineForgetSystem; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineForgetSystem "$@"; } +engineForLocation() { unset -f engineForLocation; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineForLocation "$@"; } +engineInitAllLocations() { unset -f engineInitAllLocations; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineInitAllLocations "$@"; } +engineInitLocation() { unset -f engineInitLocation; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineInitLocation "$@"; } +engineInstallAll() { unset -f engineInstallAll; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineInstallAll "$@"; } +engineKnownIds() { unset -f engineKnownIds; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineKnownIds "$@"; } +engineLocationStats() { unset -f engineLocationStats; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineLocationStats "$@"; } +engineLocationUri() { unset -f engineLocationUri; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineLocationUri "$@"; } +enginePasswordEnsure() { unset -f enginePasswordEnsure; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; enginePasswordEnsure "$@"; } +engineRestoreSnapshot() { unset -f engineRestoreSnapshot; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineRestoreSnapshot "$@"; } +engineRestoreSystemLatest() { unset -f engineRestoreSystemLatest; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineRestoreSystemLatest "$@"; } +engineSnapshotLatestId() { unset -f engineSnapshotLatestId; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineSnapshotLatestId "$@"; } +engineSnapshotListFiles() { unset -f engineSnapshotListFiles; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineSnapshotListFiles "$@"; } +engineSnapshotsJson() { unset -f engineSnapshotsJson; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineSnapshotsJson "$@"; } +engineSystemSnapshotsJson() { unset -f engineSystemSnapshotsJson; source "${install_scripts_dir}backup/engine/engine_dispatch.sh"; engineSystemSnapshotsJson "$@"; } +exitScript() { unset -f exitScript; source "${install_scripts_dir}start/start_exit.sh"; exitScript "$@"; } +exportBcryptPassword() { unset -f exportBcryptPassword; source "${install_scripts_dir}config/password/bcrypt/password_export_bcrypt.sh"; exportBcryptPassword "$@"; } +fileHasEmptyLine() { unset -f fileHasEmptyLine; source "${install_scripts_dir}function/file/empty_line/check_empty.sh"; fileHasEmptyLine "$@"; } +findConfigFileForOption() { unset -f findConfigFileForOption; source "${install_scripts_dir}config/core/config_find_file.sh"; findConfigFileForOption "$@"; } +firewallClearLibrePortalRules() { unset -f firewallClearLibrePortalRules; source "${install_scripts_dir}network/firewall/rules/firewall_clear_rules.sh"; firewallClearLibrePortalRules "$@"; } +firewallInitialSetup() { unset -f firewallInitialSetup; source "${install_scripts_dir}network/firewall/firewall_initial_setup.sh"; firewallInitialSetup "$@"; } +firewallRebuildFromDatabase() { unset -f firewallRebuildFromDatabase; source "${install_scripts_dir}network/firewall/rules/firewall_rebuild_from_db.sh"; firewallRebuildFromDatabase "$@"; } +firewallRefreshAll() { unset -f firewallRefreshAll; source "${install_scripts_dir}network/firewall/rules/firewall_refresh_all.sh"; firewallRefreshAll "$@"; } +fixAppFolderPermissions() { unset -f fixAppFolderPermissions; source "${install_scripts_dir}function/permission/app_folder.sh"; fixAppFolderPermissions "$@"; } +fixConfigPermissions() { unset -f fixConfigPermissions; source "${install_scripts_dir}function/permission/config.sh"; fixConfigPermissions "$@"; } +fixFolderPermissions() { unset -f fixFolderPermissions; source "${install_scripts_dir}function/permission/libreportal_folders.sh"; fixFolderPermissions "$@"; } +fixPermissionsBeforeStart() { unset -f fixPermissionsBeforeStart; source "${install_scripts_dir}function/permission/before_start.sh"; fixPermissionsBeforeStart "$@"; } +_focalboardBcrypt() { unset -f _focalboardBcrypt; source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; _focalboardBcrypt "$@"; } +_focalboardSqlite() { unset -f _focalboardSqlite; source "${install_containers_dir}focalboard/scripts/focalboard_auth.sh"; _focalboardSqlite "$@"; } +generateHealthReport() { unset -f generateHealthReport; source "${install_scripts_dir}task/crontab_check_processor.sh"; generateHealthReport "$@"; } +generateInstallName() { unset -f generateInstallName; source "${install_scripts_dir}checks/generate_install_name.sh"; generateInstallName "$@"; } +generateRandomPassword() { unset -f generateRandomPassword; source "${install_scripts_dir}config/password/password_generate.sh"; generateRandomPassword "$@"; } +generateRandomUsername() { unset -f generateRandomUsername; source "${install_scripts_dir}config/password/password_user_generator.sh"; generateRandomUsername "$@"; } +_genTaskId() { unset -f _genTaskId; source "${install_scripts_dir}cli/task/cli_task_run.sh"; _genTaskId "$@"; } +getConfigOptionData() { unset -f getConfigOptionData; source "${install_scripts_dir}config/core/config_get_config_data.sh"; getConfigOptionData "$@"; } +getLibrePortalWebUIUrls() { unset -f getLibrePortalWebUIUrls; source "${install_scripts_dir}webui/webui_display_logins.sh"; getLibrePortalWebUIUrls "$@"; } +getStoredPassword() { unset -f getStoredPassword; source "${install_scripts_dir}config/password/bcrypt/password_retreive_bcrypt.sh"; getStoredPassword "$@"; } +gitCheckConfigs() { unset -f gitCheckConfigs; source "${install_scripts_dir}update/git/checks/config_git_check.sh"; gitCheckConfigs "$@"; } +gitCheckForUpdate() { unset -f gitCheckForUpdate; source "${install_scripts_dir}update/git/checks/update_git_check.sh"; gitCheckForUpdate "$@"; } +gitCheckGitDetails() { unset -f gitCheckGitDetails; source "${install_scripts_dir}update/git/check_git_details.sh"; gitCheckGitDetails "$@"; } +gitCleanInstallBackups() { unset -f gitCleanInstallBackups; source "${install_scripts_dir}update/backup/install_git_backup.sh"; gitCleanInstallBackups "$@"; } +_giteaCmd() { unset -f _giteaCmd; source "${install_containers_dir}gitea/scripts/gitea_auth.sh"; _giteaCmd "$@"; } +gitea_install_post_compose() { unset -f gitea_install_post_compose; source "${install_containers_dir}gitea/scripts/gitea_install_hooks.sh"; gitea_install_post_compose "$@"; } +gitFolderResetAndBackup() { unset -f gitFolderResetAndBackup; source "${install_scripts_dir}update/backup/reset_git_backup.sh"; gitFolderResetAndBackup "$@"; } +gitPerformUpdate() { unset -f gitPerformUpdate; source "${install_scripts_dir}update/backup/reset_git_backup.sh"; gitPerformUpdate "$@"; } +gitReset() { unset -f gitReset; source "${install_scripts_dir}update/git/reset_git.sh"; gitReset "$@"; } +gitUntrackFiles() { unset -f gitUntrackFiles; source "${install_scripts_dir}update/git/untrack_files.sh"; gitUntrackFiles "$@"; } +gitUseExistingBackup() { unset -f gitUseExistingBackup; source "${install_scripts_dir}update/backup/use_git_backup.sh"; gitUseExistingBackup "$@"; } +gluetun_install_post_start() { unset -f gluetun_install_post_start; source "${install_containers_dir}gluetun/scripts/gluetun_install_hooks.sh"; gluetun_install_post_start "$@"; } +gluetunRouteExistingAppsPrompt() { unset -f gluetunRouteExistingAppsPrompt; source "${install_containers_dir}gluetun/scripts/gluetun_route_apps.sh"; gluetunRouteExistingAppsPrompt "$@"; } +grafana_install_post_start() { unset -f grafana_install_post_start; source "${install_containers_dir}grafana/scripts/grafana_install_hooks.sh"; grafana_install_post_start "$@"; } +grafana_install_pre() { unset -f grafana_install_pre; source "${install_containers_dir}grafana/scripts/grafana_install_hooks.sh"; grafana_install_pre "$@"; } +hashPassword() { unset -f hashPassword; source "${install_scripts_dir}config/password/password_hash.sh"; hashPassword "$@"; } +headscaleCommands() { unset -f headscaleCommands; source "${install_containers_dir}headscale/scripts/headscale_commands.sh"; headscaleCommands "$@"; } +headscaleEditConfig() { unset -f headscaleEditConfig; source "${install_containers_dir}headscale/scripts/headscale_edit_config.sh"; headscaleEditConfig "$@"; } +headscale_install_post_compose() { unset -f headscale_install_post_compose; source "${install_containers_dir}headscale/scripts/headscale_install_hooks.sh"; headscale_install_post_compose "$@"; } +healthLogError() { unset -f healthLogError; source "${install_scripts_dir}task/crontab_check_processor.sh"; healthLogError "$@"; } +healthLogInfo() { unset -f healthLogInfo; source "${install_scripts_dir}task/crontab_check_processor.sh"; healthLogInfo "$@"; } +healthLogSuccess() { unset -f healthLogSuccess; source "${install_scripts_dir}task/crontab_check_processor.sh"; healthLogSuccess "$@"; } +healthLogWarning() { unset -f healthLogWarning; source "${install_scripts_dir}task/crontab_check_processor.sh"; healthLogWarning "$@"; } +hostAppInstall() { unset -f hostAppInstall; source "${install_scripts_dir}install/host_app.sh"; hostAppInstall "$@"; } +hostSshAuthKeysFile() { unset -f hostSshAuthKeysFile; source "${install_scripts_dir}ssh/host_access.sh"; hostSshAuthKeysFile "$@"; } +hostSshEnsureDir() { unset -f hostSshEnsureDir; source "${install_scripts_dir}ssh/host_access.sh"; hostSshEnsureDir "$@"; } +hostSshHome() { unset -f hostSshHome; source "${install_scripts_dir}ssh/host_access.sh"; hostSshHome "$@"; } +hostSshKeyAdd() { unset -f hostSshKeyAdd; source "${install_scripts_dir}ssh/host_access.sh"; hostSshKeyAdd "$@"; } +hostSshKeyCount() { unset -f hostSshKeyCount; source "${install_scripts_dir}ssh/host_access.sh"; hostSshKeyCount "$@"; } +hostSshKeyRemove() { unset -f hostSshKeyRemove; source "${install_scripts_dir}ssh/host_access.sh"; hostSshKeyRemove "$@"; } +hostSshPasswordAuthEnabled() { unset -f hostSshPasswordAuthEnabled; source "${install_scripts_dir}ssh/host_access.sh"; hostSshPasswordAuthEnabled "$@"; } +hostSshRefreshUi() { unset -f hostSshRefreshUi; source "${install_scripts_dir}ssh/host_access.sh"; hostSshRefreshUi "$@"; } +hostSshSetPasswordAuth() { unset -f hostSshSetPasswordAuth; source "${install_scripts_dir}ssh/host_access.sh"; hostSshSetPasswordAuth "$@"; } +hostSshUser() { unset -f hostSshUser; source "${install_scripts_dir}ssh/host_access.sh"; hostSshUser "$@"; } +initializeAppVariables() { unset -f initializeAppVariables; source "${install_scripts_dir}network/variables/variables_init_app.sh"; initializeAppVariables "$@"; } +installApp() { unset -f installApp; source "${install_scripts_dir}app/install/app_install.sh"; installApp "$@"; } +installArch() { unset -f installArch; source "${install_scripts_dir}os/install/arch.sh"; installArch "$@"; } +installCrontab() { unset -f installCrontab; source "${install_scripts_dir}crontab/crontab_install.sh"; installCrontab "$@"; } +installCrowdsec() { unset -f installCrowdsec; source "${install_containers_dir}crowdsec/crowdsec.sh"; installCrowdsec "$@"; } +installCrowdsecHost() { unset -f installCrowdsecHost; source "${install_containers_dir}crowdsec/scripts/crowdsec_install_host.sh"; installCrowdsecHost "$@"; } +installDebianUbuntu() { unset -f installDebianUbuntu; source "${install_scripts_dir}os/install/ubuntu.sh"; installDebianUbuntu "$@"; } +installDockerNetwork() { unset -f installDockerNetwork; source "${install_scripts_dir}docker/network/network_setup.sh"; installDockerNetwork "$@"; } +installDockerRooted() { unset -f installDockerRooted; source "${install_scripts_dir}docker/install/rooted/rooted_docker.sh"; installDockerRooted "$@"; } +installDockerRootedCheck() { unset -f installDockerRootedCheck; source "${install_scripts_dir}docker/install/rooted/rooted_docker_check.sh"; installDockerRootedCheck "$@"; } +installDockerRootedCompose() { unset -f installDockerRootedCompose; source "${install_scripts_dir}docker/install/rooted/rooted_docker_compose.sh"; installDockerRootedCompose "$@"; } +installDockerRootless() { unset -f installDockerRootless; source "${install_scripts_dir}docker/install/rootless/rootless_docker.sh"; installDockerRootless "$@"; } +installDockerRootlessStartSetup() { unset -f installDockerRootlessStartSetup; source "${install_scripts_dir}docker/install/rootless/rootless_start_setup.sh"; installDockerRootlessStartSetup "$@"; } +installDockerRootlessUser() { unset -f installDockerRootlessUser; source "${install_scripts_dir}docker/install/rootless/rootless_user.sh"; installDockerRootlessUser "$@"; } +installLibrePortal() { unset -f installLibrePortal; source "${install_containers_dir}libreportal/libreportal.sh"; installLibrePortal "$@"; } +installLibrePortalAppWebUI() { unset -f installLibrePortalAppWebUI; source "${install_scripts_dir}webui/webui_install_app.sh"; installLibrePortalAppWebUI "$@"; } +installLibrePortalImageWebUI() { unset -f installLibrePortalImageWebUI; source "${install_scripts_dir}webui/webui_install_image.sh"; installLibrePortalImageWebUI "$@"; } +installLibrePortalWebUITaskService() { unset -f installLibrePortalWebUITaskService; source "${install_scripts_dir}webui/webui_install_systemd.sh"; installLibrePortalWebUITaskService "$@"; } +installOptionalMetricsApps() { unset -f installOptionalMetricsApps; source "${install_scripts_dir}start/start_recommended.sh"; installOptionalMetricsApps "$@"; } +installRecommendedApps() { unset -f installRecommendedApps; source "${install_scripts_dir}start/start_recommended.sh"; installRecommendedApps "$@"; } +installResticHost() { unset -f installResticHost; source "${install_scripts_dir}install/install_restic.sh"; installResticHost "$@"; } +installResticMigrateLegacyPasswords() { unset -f installResticMigrateLegacyPasswords; source "${install_scripts_dir}install/install_restic.sh"; installResticMigrateLegacyPasswords "$@"; } +installRootlessApparmorForPasta() { unset -f installRootlessApparmorForPasta; source "${install_scripts_dir}docker/install/rootless/rootless_apparmor.sh"; installRootlessApparmorForPasta "$@"; } +installSQLiteDatabase() { unset -f installSQLiteDatabase; source "${install_scripts_dir}database/install_sqlite.sh"; installSQLiteDatabase "$@"; } +installSSLCertificate() { unset -f installSSLCertificate; source "${install_scripts_dir}install/install_certificate.sh"; installSSLCertificate "$@"; } +installSwapfile() { unset -f installSwapfile; source "${install_scripts_dir}install/install_swapfile.sh"; installSwapfile "$@"; } +installUFW() { unset -f installUFW; source "${install_scripts_dir}install/install_ufw.sh"; installUFW "$@"; } +installUFWDocker() { unset -f installUFWDocker; source "${install_scripts_dir}install/install_ufwd.sh"; installUFWDocker "$@"; } +instanceCreate() { unset -f instanceCreate; source "${install_scripts_dir}instance/instance_create.sh"; instanceCreate "$@"; } +instanceIdPart() { unset -f instanceIdPart; source "${install_scripts_dir}instance/instance_create.sh"; instanceIdPart "$@"; } +instanceList() { unset -f instanceList; source "${install_scripts_dir}instance/instance_create.sh"; instanceList "$@"; } +instanceRemove() { unset -f instanceRemove; source "${install_scripts_dir}instance/instance_create.sh"; instanceRemove "$@"; } +_instanceRewriteCompose() { unset -f _instanceRewriteCompose; source "${install_scripts_dir}instance/instance_create.sh"; _instanceRewriteCompose "$@"; } +_instanceRewriteTools() { unset -f _instanceRewriteTools; source "${install_scripts_dir}instance/instance_create.sh"; _instanceRewriteTools "$@"; } +_instanceSetCfg() { unset -f _instanceSetCfg; source "${install_scripts_dir}instance/instance_create.sh"; _instanceSetCfg "$@"; } +_instanceSetSubdomain() { unset -f _instanceSetSubdomain; source "${install_scripts_dir}instance/instance_create.sh"; _instanceSetSubdomain "$@"; } +instanceTypeCfg() { unset -f instanceTypeCfg; source "${install_scripts_dir}instance/instance_create.sh"; instanceTypeCfg "$@"; } +_invidiousBcrypt() { unset -f _invidiousBcrypt; source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; _invidiousBcrypt "$@"; } +_invidiousPsql() { unset -f _invidiousPsql; source "${install_containers_dir}invidious/scripts/invidious_auth.sh"; _invidiousPsql "$@"; } +invidiousToolsMenu() { unset -f invidiousToolsMenu; source "${install_scripts_dir}menu/tools/manage_invidious.sh"; invidiousToolsMenu "$@"; } +ipAllocation() { unset -f ipAllocation; source "${install_scripts_dir}network/ip/ip_allocation.sh"; ipAllocation "$@"; } +ipFindAvailable() { unset -f ipFindAvailable; source "${install_scripts_dir}network/ip/ip_find_available.sh"; ipFindAvailable "$@"; } +ipInSubnet() { unset -f ipInSubnet; source "${install_scripts_dir}network/ip/ip_in_subnet.sh"; ipInSubnet "$@"; } +ipIsAvailable() { unset -f ipIsAvailable; source "${install_scripts_dir}network/ip/ip_is_available.sh"; ipIsAvailable "$@"; } +ipRemoveFromDatabase() { unset -f ipRemoveFromDatabase; source "${install_scripts_dir}network/ip/ip_remove_from_db.sh"; ipRemoveFromDatabase "$@"; } +ip_scan_all_network_services() { unset -f ip_scan_all_network_services; source "${install_scripts_dir}network/display/show_all_network_services_detailed.sh"; ip_scan_all_network_services "$@"; } +ip_scan_network_conflicts() { unset -f ip_scan_network_conflicts; source "${install_scripts_dir}network/display/show_network_conflicts.sh"; ip_scan_network_conflicts "$@"; } +ip_scan_network_health() { unset -f ip_scan_network_health; source "${install_scripts_dir}network/display/show_network_health_detailed.sh"; ip_scan_network_health "$@"; } +ip_scan_traefik_services() { unset -f ip_scan_traefik_services; source "${install_scripts_dir}network/display/show_traefik_services.sh"; ip_scan_traefik_services "$@"; } +ip_show_allocations() { unset -f ip_show_allocations; source "${install_scripts_dir}network/display/show_ip_allocations.sh"; ip_show_allocations "$@"; } +ipUpdateComposeTags() { unset -f ipUpdateComposeTags; source "${install_scripts_dir}network/ip/ip_replace_tags.sh"; ipUpdateComposeTags "$@"; } +isError() { unset -f isError; source "${install_scripts_dir}menu/message/markers.sh"; isError "$@"; } +isFatalError() { unset -f isFatalError; source "${install_scripts_dir}menu/message/markers.sh"; isFatalError "$@"; } +isFatalErrorExit() { unset -f isFatalErrorExit; source "${install_scripts_dir}menu/message/markers.sh"; isFatalErrorExit "$@"; } +isHeader() { unset -f isHeader; source "${install_scripts_dir}menu/message/markers.sh"; isHeader "$@"; } +isNotice() { unset -f isNotice; source "${install_scripts_dir}menu/message/markers.sh"; isNotice "$@"; } +isOption() { unset -f isOption; source "${install_scripts_dir}menu/message/markers.sh"; isOption "$@"; } +isOptionMenu() { unset -f isOptionMenu; source "${install_scripts_dir}menu/message/markers.sh"; isOptionMenu "$@"; } +isQuestion() { unset -f isQuestion; source "${install_scripts_dir}menu/message/markers.sh"; isQuestion "$@"; } +isSetupWizardComplete() { unset -f isSetupWizardComplete; source "${install_scripts_dir}setup/setup_lock.sh"; isSetupWizardComplete "$@"; } +isSuccessful() { unset -f isSuccessful; source "${install_scripts_dir}menu/message/markers.sh"; isSuccessful "$@"; } +jitsimeet_install_post_compose() { unset -f jitsimeet_install_post_compose; source "${install_containers_dir}jitsimeet/scripts/jitsimeet_install_hooks.sh"; jitsimeet_install_post_compose "$@"; } +jitsimeet_install_post_setup() { unset -f jitsimeet_install_post_setup; source "${install_containers_dir}jitsimeet/scripts/jitsimeet_install_hooks.sh"; jitsimeet_install_post_setup "$@"; } +jitsimeet_install_post_start() { unset -f jitsimeet_install_post_start; source "${install_containers_dir}jitsimeet/scripts/jitsimeet_install_hooks.sh"; jitsimeet_install_post_start "$@"; } +kopiaBackupAppToLocation() { unset -f kopiaBackupAppToLocation; source "${install_scripts_dir}backup/engine/kopia_backup.sh"; kopiaBackupAppToLocation "$@"; } +kopiaBackupSystemToLocation() { unset -f kopiaBackupSystemToLocation; source "${install_scripts_dir}backup/engine/kopia_backup.sh"; kopiaBackupSystemToLocation "$@"; } +kopiaCheckLocation() { unset -f kopiaCheckLocation; source "${install_scripts_dir}backup/engine/kopia_check.sh"; kopiaCheckLocation "$@"; } +kopiaConfigPath() { unset -f kopiaConfigPath; source "${install_scripts_dir}backup/engine/kopia_env.sh"; kopiaConfigPath "$@"; } +kopiaDumpFile() { unset -f kopiaDumpFile; source "${install_scripts_dir}backup/engine/kopia_restore.sh"; kopiaDumpFile "$@"; } +kopiaEnsureLocationReady() { unset -f kopiaEnsureLocationReady; source "${install_scripts_dir}backup/engine/kopia_init.sh"; kopiaEnsureLocationReady "$@"; } +kopiaEnvExport() { unset -f kopiaEnvExport; source "${install_scripts_dir}backup/engine/kopia_env.sh"; kopiaEnvExport "$@"; } +kopiaEnvUnset() { unset -f kopiaEnvUnset; source "${install_scripts_dir}backup/engine/kopia_env.sh"; kopiaEnvUnset "$@"; } +kopiaForgetApp() { unset -f kopiaForgetApp; source "${install_scripts_dir}backup/engine/kopia_forget.sh"; kopiaForgetApp "$@"; } +kopiaForgetSystem() { unset -f kopiaForgetSystem; source "${install_scripts_dir}backup/engine/kopia_forget.sh"; kopiaForgetSystem "$@"; } +kopiaInitLocation() { unset -f kopiaInitLocation; source "${install_scripts_dir}backup/engine/kopia_init.sh"; kopiaInitLocation "$@"; } +kopiaInstall() { unset -f kopiaInstall; source "${install_scripts_dir}backup/engine/kopia_install.sh"; kopiaInstall "$@"; } +kopiaLocationStats() { unset -f kopiaLocationStats; source "${install_scripts_dir}backup/engine/kopia_check.sh"; kopiaLocationStats "$@"; } +kopiaLocationUri() { unset -f kopiaLocationUri; source "${install_scripts_dir}backup/engine/kopia_env.sh"; kopiaLocationUri "$@"; } +kopiaRestoreSnapshot() { unset -f kopiaRestoreSnapshot; source "${install_scripts_dir}backup/engine/kopia_restore.sh"; kopiaRestoreSnapshot "$@"; } +kopiaRestoreSystemLatest() { unset -f kopiaRestoreSystemLatest; source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaRestoreSystemLatest "$@"; } +kopiaSnapshotLatestId() { unset -f kopiaSnapshotLatestId; source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaSnapshotLatestId "$@"; } +kopiaSnapshotListFiles() { unset -f kopiaSnapshotListFiles; source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaSnapshotListFiles "$@"; } +kopiaSnapshotsJson() { unset -f kopiaSnapshotsJson; source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaSnapshotsJson "$@"; } +kopiaSystemSnapshotsJson() { unset -f kopiaSystemSnapshotsJson; source "${install_scripts_dir}backup/engine/kopia_snapshots.sh"; kopiaSystemSnapshotsJson "$@"; } +libreportal_catalog_install_post_setup() { unset -f libreportal_catalog_install_post_setup; source "${install_containers_dir}libreportal_catalog/scripts/libreportal_catalog_install_hooks.sh"; libreportal_catalog_install_post_setup "$@"; } +_linkdingManage() { unset -f _linkdingManage; source "${install_containers_dir}linkding/scripts/linkding_auth.sh"; _linkdingManage "$@"; } +listDockerComposeFiles() { unset -f listDockerComposeFiles; source "${install_scripts_dir}config/docker/docker_list_compose_files.sh"; listDockerComposeFiles "$@"; } +localDnsAppHosts() { unset -f localDnsAppHosts; source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsAppHosts "$@"; } +localDnsApplyAdguard() { unset -f localDnsApplyAdguard; source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsApplyAdguard "$@"; } +localDnsApplyPihole() { unset -f localDnsApplyPihole; source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsApplyPihole "$@"; } +localDnsDomains() { unset -f localDnsDomains; source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsDomains "$@"; } +localDnsServerIp() { unset -f localDnsServerIp; source "${install_scripts_dir}network/dns/setup_local_dns.sh"; localDnsServerIp "$@"; } +locationAdd() { unset -f locationAdd; source "${install_scripts_dir}backup/locations/location_add.sh"; locationAdd "$@"; } +locationRemove() { unset -f locationRemove; source "${install_scripts_dir}backup/locations/location_remove.sh"; locationRemove "$@"; } +logDebug() { unset -f logDebug; source "${install_scripts_dir}task/crontab_task_processor.sh"; logDebug "$@"; } +logError() { unset -f logError; source "${install_scripts_dir}task/crontab_task_processor.sh"; logError "$@"; } +logInfo() { unset -f logInfo; source "${install_scripts_dir}task/crontab_task_processor.sh"; logInfo "$@"; } +lpArtifactById() { unset -f lpArtifactById; source "${install_scripts_dir}source/artifacts.sh"; lpArtifactById "$@"; } +lpArtifactIndexUrl() { unset -f lpArtifactIndexUrl; source "${install_scripts_dir}source/artifacts.sh"; lpArtifactIndexUrl "$@"; } +lpArtifactLastSerial() { unset -f lpArtifactLastSerial; source "${install_scripts_dir}source/artifacts.sh"; lpArtifactLastSerial "$@"; } +lpArtifactRecordSerial() { unset -f lpArtifactRecordSerial; source "${install_scripts_dir}source/artifacts.sh"; lpArtifactRecordSerial "$@"; } +lpArtifactSerialFile() { unset -f lpArtifactSerialFile; source "${install_scripts_dir}source/artifacts.sh"; lpArtifactSerialFile "$@"; } +_lpDownload() { unset -f _lpDownload; source "${install_scripts_dir}source/fetch.sh"; _lpDownload "$@"; } +lpFetchIndex() { unset -f lpFetchIndex; source "${install_scripts_dir}source/artifacts.sh"; lpFetchIndex "$@"; } +lpFetchIndexInto() { unset -f lpFetchIndexInto; source "${install_scripts_dir}source/artifacts.sh"; lpFetchIndexInto "$@"; } +lpFetchRelease() { unset -f lpFetchRelease; source "${install_scripts_dir}source/fetch.sh"; lpFetchRelease "$@"; } +lpFetchSource() { unset -f lpFetchSource; source "${install_scripts_dir}source/fetch.sh"; lpFetchSource "$@"; } +_lpFetchTool() { unset -f _lpFetchTool; source "${install_scripts_dir}source/fetch.sh"; _lpFetchTool "$@"; } +lpIndexArtifactIds() { unset -f lpIndexArtifactIds; source "${install_scripts_dir}source/artifacts.sh"; lpIndexArtifactIds "$@"; } +lpIndexTop() { unset -f lpIndexTop; source "${install_scripts_dir}source/artifacts.sh"; lpIndexTop "$@"; } +lpInstalledFootprintVersion() { unset -f lpInstalledFootprintVersion; source "${install_scripts_dir}source/fetch.sh"; lpInstalledFootprintVersion "$@"; } +_lpJsonEsc() { unset -f _lpJsonEsc; source "${install_scripts_dir}source/fetch.sh"; _lpJsonEsc "$@"; } +_lpJsonNum() { unset -f _lpJsonNum; source "${install_scripts_dir}source/fetch.sh"; _lpJsonNum "$@"; } +_lpJsonStr() { unset -f _lpJsonStr; source "${install_scripts_dir}source/fetch.sh"; _lpJsonStr "$@"; } +lpRegen() { unset -f lpRegen; source "${install_scripts_dir}webui/webui_regen.sh"; lpRegen "$@"; } +lpRegenArrays() { unset -f lpRegenArrays; source "${install_scripts_dir}webui/webui_regen.sh"; lpRegenArrays "$@"; } +_lpRegenStale() { unset -f _lpRegenStale; source "${install_scripts_dir}webui/webui_regen.sh"; _lpRegenStale "$@"; } +lpRegenWebui() { unset -f lpRegenWebui; source "${install_scripts_dir}webui/webui_regen.sh"; lpRegenWebui "$@"; } +lpReleaseBaseUrl() { unset -f lpReleaseBaseUrl; source "${install_scripts_dir}source/fetch.sh"; lpReleaseBaseUrl "$@"; } +lpReleaseChannel() { unset -f lpReleaseChannel; source "${install_scripts_dir}source/fetch.sh"; lpReleaseChannel "$@"; } +lpReleaseLatestFootprint() { unset -f lpReleaseLatestFootprint; source "${install_scripts_dir}source/fetch.sh"; lpReleaseLatestFootprint "$@"; } +lpReleaseLatestVersion() { unset -f lpReleaseLatestVersion; source "${install_scripts_dir}source/fetch.sh"; lpReleaseLatestVersion "$@"; } +_lpSha256() { unset -f _lpSha256; source "${install_scripts_dir}source/fetch.sh"; _lpSha256 "$@"; } +lpVerifyInstall() { unset -f lpVerifyInstall; source "${install_scripts_dir}source/verify.sh"; lpVerifyInstall "$@"; } +lpVerifyMinisig() { unset -f lpVerifyMinisig; source "${install_scripts_dir}source/fetch.sh"; lpVerifyMinisig "$@"; } +lpVerifyPubKeyPath() { unset -f lpVerifyPubKeyPath; source "${install_scripts_dir}source/verify.sh"; lpVerifyPubKeyPath "$@"; } +lpVersionGt() { unset -f lpVersionGt; source "${install_scripts_dir}source/fetch.sh"; lpVersionGt "$@"; } +mainLoop() { unset -f mainLoop; source "${install_scripts_dir}task/crontab_task_processor.sh"; mainLoop "$@"; } +mainMenu() { unset -f mainMenu; source "${install_scripts_dir}menu/menu_main.sh"; mainMenu "$@"; } +manifestCollect() { unset -f manifestCollect; source "${install_scripts_dir}backup/manifest/manifest_collect.sh"; manifestCollect "$@"; } +manifestReadField() { unset -f manifestReadField; source "${install_scripts_dir}backup/manifest/manifest_read.sh"; manifestReadField "$@"; } +manifestReadFromSnapshot() { unset -f manifestReadFromSnapshot; source "${install_scripts_dir}backup/manifest/manifest_read.sh"; manifestReadFromSnapshot "$@"; } +manifestRemove() { unset -f manifestRemove; source "${install_scripts_dir}backup/manifest/manifest_write.sh"; manifestRemove "$@"; } +manifestWrite() { unset -f manifestWrite; source "${install_scripts_dir}backup/manifest/manifest_write.sh"; manifestWrite "$@"; } +mattermostToolsMenu() { unset -f mattermostToolsMenu; source "${install_scripts_dir}menu/tools/manage_mattermost.sh"; mattermostToolsMenu "$@"; } +maybeRegenPoll() { unset -f maybeRegenPoll; source "${install_scripts_dir}task/crontab_task_processor.sh"; maybeRegenPoll "$@"; } +menuContinue() { unset -f menuContinue; source "${install_scripts_dir}menu/message/continue.sh"; menuContinue "$@"; } +menuLoginRequired() { unset -f menuLoginRequired; source "${install_scripts_dir}menu/message/login.sh"; menuLoginRequired "$@"; } +menuShowFinalMessages() { unset -f menuShowFinalMessages; source "${install_scripts_dir}menu/message/final.sh"; menuShowFinalMessages "$@"; } +_metricsReadCpu() { unset -f _metricsReadCpu; source "${install_scripts_dir}webui/data/generators/system/webui_system_metrics.sh"; _metricsReadCpu "$@"; } +migrateApp() { unset -f migrateApp; source "${install_scripts_dir}migrate/migrate_apply.sh"; migrateApp "$@"; } +migrateApplyApp() { unset -f migrateApplyApp; source "${install_scripts_dir}migrate/migrate_apply.sh"; migrateApplyApp "$@"; } +migrateApplySystem() { unset -f migrateApplySystem; source "${install_scripts_dir}migrate/migrate_apply.sh"; migrateApplySystem "$@"; } +migrateApplyUrlRewrite() { unset -f migrateApplyUrlRewrite; source "${install_scripts_dir}migrate/migrate_url_rewrite.sh"; migrateApplyUrlRewrite "$@"; } +migrateDiscoverAppDetail() { unset -f migrateDiscoverAppDetail; source "${install_scripts_dir}migrate/migrate_discover.sh"; migrateDiscoverAppDetail "$@"; } +migrateDiscoverApps() { unset -f migrateDiscoverApps; source "${install_scripts_dir}migrate/migrate_discover.sh"; migrateDiscoverApps "$@"; } +migrateDiscoverAppsForHost() { unset -f migrateDiscoverAppsForHost; source "${install_scripts_dir}migrate/migrate_discover.sh"; migrateDiscoverAppsForHost "$@"; } +migrateDiscoverHosts() { unset -f migrateDiscoverHosts; source "${install_scripts_dir}migrate/migrate_discover.sh"; migrateDiscoverHosts "$@"; } +migrateEmit() { unset -f migrateEmit; source "${install_scripts_dir}migrate/migrate_progress.sh"; migrateEmit "$@"; } +_migrateParseOpts() { unset -f _migrateParseOpts; source "${install_scripts_dir}migrate/migrate_apply.sh"; _migrateParseOpts "$@"; } +migratePreBackupDestination() { unset -f migratePreBackupDestination; source "${install_scripts_dir}migrate/migrate_pre_backup.sh"; migratePreBackupDestination "$@"; } +migratePreflight() { unset -f migratePreflight; source "${install_scripts_dir}migrate/migrate_preflight.sh"; migratePreflight "$@"; } +_migratePreflightAppend() { unset -f _migratePreflightAppend; source "${install_scripts_dir}migrate/migrate_preflight.sh"; _migratePreflightAppend "$@"; } +_migrateResolveLocation() { unset -f _migrateResolveLocation; source "${install_scripts_dir}migrate/migrate_discover.sh"; _migrateResolveLocation "$@"; } +migrateRunHook() { unset -f migrateRunHook; source "${install_scripts_dir}migrate/migrate_hooks.sh"; migrateRunHook "$@"; } +migrateSystem() { unset -f migrateSystem; source "${install_scripts_dir}migrate/migrate_apply.sh"; migrateSystem "$@"; } +migrateUrlRewriteEnabled() { unset -f migrateUrlRewriteEnabled; source "${install_scripts_dir}migrate/migrate_url_rewrite.sh"; migrateUrlRewriteEnabled "$@"; } +moneyapp_install_post_compose() { unset -f moneyapp_install_post_compose; source "${install_containers_dir}moneyapp/scripts/moneyapp_install_hooks.sh"; moneyapp_install_post_compose "$@"; } +moneyapp_install_pre() { unset -f moneyapp_install_pre; source "${install_containers_dir}moneyapp/scripts/moneyapp_install_hooks.sh"; moneyapp_install_pre "$@"; } +monitoringAppEnabled() { unset -f monitoringAppEnabled; source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringAppEnabled "$@"; } +monitoringInstalledApps() { unset -f monitoringInstalledApps; source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringInstalledApps "$@"; } +monitoringIsInstalled() { unset -f monitoringIsInstalled; source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringIsInstalled "$@"; } +monitoringRefreshAll() { unset -f monitoringRefreshAll; source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringRefreshAll "$@"; } +monitoringRefreshGrafana() { unset -f monitoringRefreshGrafana; source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringRefreshGrafana "$@"; } +monitoringRefreshPrometheus() { unset -f monitoringRefreshPrometheus; source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringRefreshPrometheus "$@"; } +monitoringResolveScrapeTags() { unset -f monitoringResolveScrapeTags; source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringResolveScrapeTags "$@"; } +monitoringToggleAppConfig() { unset -f monitoringToggleAppConfig; source "${install_scripts_dir}network/monitoring/monitoring.sh"; monitoringToggleAppConfig "$@"; } +moveFile() { unset -f moveFile; source "${install_scripts_dir}function/file/move_file.sh"; moveFile "$@"; } +_netServiceIsRouted() { unset -f _netServiceIsRouted; source "${install_scripts_dir}docker/network/network_conflicts.sh"; _netServiceIsRouted "$@"; } +networkHealConflicts() { unset -f networkHealConflicts; source "${install_scripts_dir}docker/network/network_heal.sh"; networkHealConflicts "$@"; } +networkScanConflicts() { unset -f networkScanConflicts; source "${install_scripts_dir}docker/network/network_conflicts.sh"; networkScanConflicts "$@"; } +_nextcloudOcc() { unset -f _nextcloudOcc; source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; _nextcloudOcc "$@"; } +_nextcloudOccWithPass() { unset -f _nextcloudOccWithPass; source "${install_containers_dir}nextcloud/scripts/nextcloud_auth.sh"; _nextcloudOccWithPass "$@"; } +onlyoffice_install_message_data() { unset -f onlyoffice_install_message_data; source "${install_containers_dir}onlyoffice/scripts/onlyoffice_install_hooks.sh"; onlyoffice_install_message_data "$@"; } +openFifoReader() { unset -f openFifoReader; source "${install_scripts_dir}task/crontab_task_processor.sh"; openFifoReader "$@"; } +owncloud_install_post_compose() { unset -f owncloud_install_post_compose; source "${install_containers_dir}owncloud/scripts/owncloud_install_hooks.sh"; owncloud_install_post_compose "$@"; } +passwordValidation() { unset -f passwordValidation; source "${install_scripts_dir}function/validation/password.sh"; passwordValidation "$@"; } +peerAdd() { unset -f peerAdd; source "${install_scripts_dir}peer/peer_add.sh"; peerAdd "$@"; } +peerCheckAll() { unset -f peerCheckAll; source "${install_scripts_dir}peer/peer_check.sh"; peerCheckAll "$@"; } +peerCheckReachable() { unset -f peerCheckReachable; source "${install_scripts_dir}peer/peer_check.sh"; peerCheckReachable "$@"; } +_peerDb() { unset -f _peerDb; source "${install_scripts_dir}peer/peer_helpers.sh"; _peerDb "$@"; } +_peerEnvPath() { unset -f _peerEnvPath; source "${install_scripts_dir}peer/peer_install_shell.sh"; _peerEnvPath "$@"; } +peerExec() { unset -f peerExec; source "${install_scripts_dir}peer/peer_remote.sh"; peerExec "$@"; } +peerGet() { unset -f peerGet; source "${install_scripts_dir}peer/peer_list.sh"; peerGet "$@"; } +peerInstallShell() { unset -f peerInstallShell; source "${install_scripts_dir}peer/peer_install_shell.sh"; peerInstallShell "$@"; } +_peerKeyDir() { unset -f _peerKeyDir; source "${install_scripts_dir}peer/peer_key.sh"; _peerKeyDir "$@"; } +peerKeyEnsure() { unset -f peerKeyEnsure; source "${install_scripts_dir}peer/peer_key.sh"; peerKeyEnsure "$@"; } +peerKeyFingerprint() { unset -f peerKeyFingerprint; source "${install_scripts_dir}peer/peer_key.sh"; peerKeyFingerprint "$@"; } +_peerKeyPrivPath() { unset -f _peerKeyPrivPath; source "${install_scripts_dir}peer/peer_key.sh"; _peerKeyPrivPath "$@"; } +peerKeyPublic() { unset -f peerKeyPublic; source "${install_scripts_dir}peer/peer_key.sh"; peerKeyPublic "$@"; } +_peerKeyPubPath() { unset -f _peerKeyPubPath; source "${install_scripts_dir}peer/peer_key.sh"; _peerKeyPubPath "$@"; } +peerList() { unset -f peerList; source "${install_scripts_dir}peer/peer_list.sh"; peerList "$@"; } +peerListAppsRemote() { unset -f peerListAppsRemote; source "${install_scripts_dir}peer/peer_remote.sh"; peerListAppsRemote "$@"; } +peerNameForHostname() { unset -f peerNameForHostname; source "${install_scripts_dir}peer/peer_list.sh"; peerNameForHostname "$@"; } +peerPairingAccept() { unset -f peerPairingAccept; source "${install_scripts_dir}peer/peer_pairing.sh"; peerPairingAccept "$@"; } +_peerPairingJsonNum() { unset -f _peerPairingJsonNum; source "${install_scripts_dir}peer/peer_pairing.sh"; _peerPairingJsonNum "$@"; } +_peerPairingJsonStr() { unset -f _peerPairingJsonStr; source "${install_scripts_dir}peer/peer_pairing.sh"; _peerPairingJsonStr "$@"; } +peerPairingParse() { unset -f peerPairingParse; source "${install_scripts_dir}peer/peer_pairing.sh"; peerPairingParse "$@"; } +peerPairingToken() { unset -f peerPairingToken; source "${install_scripts_dir}peer/peer_pairing.sh"; peerPairingToken "$@"; } +peerPing() { unset -f peerPing; source "${install_scripts_dir}peer/peer_remote.sh"; peerPing "$@"; } +peerPullApp() { unset -f peerPullApp; source "${install_scripts_dir}peer/peer_pull.sh"; peerPullApp "$@"; } +peerRemove() { unset -f peerRemove; source "${install_scripts_dir}peer/peer_remove.sh"; peerRemove "$@"; } +_peerShellPath() { unset -f _peerShellPath; source "${install_scripts_dir}peer/peer_install_shell.sh"; _peerShellPath "$@"; } +_peerShellSrc() { unset -f _peerShellSrc; source "${install_scripts_dir}peer/peer_install_shell.sh"; _peerShellSrc "$@"; } +peerSqlEscape() { unset -f peerSqlEscape; source "${install_scripts_dir}peer/peer_helpers.sh"; peerSqlEscape "$@"; } +_peerSshOpts() { unset -f _peerSshOpts; source "${install_scripts_dir}peer/peer_remote.sh"; _peerSshOpts "$@"; } +_peerSshTarget() { unset -f _peerSshTarget; source "${install_scripts_dir}peer/peer_remote.sh"; _peerSshTarget "$@"; } +peerValidateKind() { unset -f peerValidateKind; source "${install_scripts_dir}peer/peer_helpers.sh"; peerValidateKind "$@"; } +peerValidateName() { unset -f peerValidateName; source "${install_scripts_dir}peer/peer_helpers.sh"; peerValidateName "$@"; } +performMaintenance() { unset -f performMaintenance; source "${install_scripts_dir}task/crontab_check_processor.sh"; performMaintenance "$@"; } +portAllocate() { unset -f portAllocate; source "${install_scripts_dir}network/ports/allocation/port_allocate.sh"; portAllocate "$@"; } +portFindNextAvailablePort() { unset -f portFindNextAvailablePort; source "${install_scripts_dir}network/ports/core/port_find_next_available.sh"; portFindNextAvailablePort "$@"; } +portGetPublicPorts() { unset -f portGetPublicPorts; source "${install_scripts_dir}network/ports/core/port_get_public_ports.sh"; portGetPublicPorts "$@"; } +portGetServicePorts() { unset -f portGetServicePorts; source "${install_scripts_dir}network/ports/core/port_get_service_ports.sh"; portGetServicePorts "$@"; } +portGetServicePortsOnly() { unset -f portGetServicePortsOnly; source "${install_scripts_dir}network/ports/core/port_get_service_ports_only.sh"; portGetServicePortsOnly "$@"; } +portIsReservedHostPort() { unset -f portIsReservedHostPort; source "${install_scripts_dir}network/ports/core/port_find_next_available.sh"; portIsReservedHostPort "$@"; } +portLookupExisting() { unset -f portLookupExisting; source "${install_scripts_dir}network/ports/allocation/port_allocate.sh"; portLookupExisting "$@"; } +port_show_all_network_services() { unset -f port_show_all_network_services; source "${install_scripts_dir}network/display/show_all_network_services.sh"; port_show_all_network_services "$@"; } +port_show_network_service() { unset -f port_show_network_service; source "${install_scripts_dir}network/display/show_network_service.sh"; port_show_network_service "$@"; } +port_show_network_services_by_app() { unset -f port_show_network_services_by_app; source "${install_scripts_dir}network/display/show_network_services_by_app.sh"; port_show_network_services_by_app "$@"; } +port_show_network_services_by_category() { unset -f port_show_network_services_by_category; source "${install_scripts_dir}network/display/show_network_services_by_category.sh"; port_show_network_services_by_category "$@"; } +port_show_network_statistics() { unset -f port_show_network_statistics; source "${install_scripts_dir}network/display/show_network_statistics.sh"; port_show_network_statistics "$@"; } +portsRemoveFromDatabase() { unset -f portsRemoveFromDatabase; source "${install_scripts_dir}network/ports/core/port_remove_from_db.sh"; portsRemoveFromDatabase "$@"; } +portStoreMapping() { unset -f portStoreMapping; source "${install_scripts_dir}network/ports/allocation/port_store_mapping.sh"; portStoreMapping "$@"; } +portUpdateComposeTags() { unset -f portUpdateComposeTags; source "${install_scripts_dir}network/ports/allocation/port_update_compose_tags.sh"; portUpdateComposeTags "$@"; } +processBcryptPassword() { unset -f processBcryptPassword; source "${install_scripts_dir}config/password/bcrypt/password_process_bcrypt.sh"; processBcryptPassword "$@"; } +prometheus_install_post_compose() { unset -f prometheus_install_post_compose; source "${install_containers_dir}prometheus/scripts/prometheus_install_hooks.sh"; prometheus_install_post_compose "$@"; } +prometheus_install_post_start() { unset -f prometheus_install_post_start; source "${install_containers_dir}prometheus/scripts/prometheus_install_hooks.sh"; prometheus_install_post_start "$@"; } +readTaskField() { unset -f readTaskField; source "${install_scripts_dir}task/crontab_task_processor.sh"; readTaskField "$@"; } +reclaimDockerSpace() { unset -f reclaimDockerSpace; source "${install_scripts_dir}cli/commands/system/cli_system_commands.sh"; reclaimDockerSpace "$@"; } +reconcileConfigFile() { unset -f reconcileConfigFile; source "${install_scripts_dir}config/core/variables/config_scan_variables.sh"; reconcileConfigFile "$@"; } +reconcileContainersTopOwnership() { unset -f reconcileContainersTopOwnership; source "${install_scripts_dir}function/permission/libreportal_folders.sh"; reconcileContainersTopOwnership "$@"; } +reconcileDockerOwnership() { unset -f reconcileDockerOwnership; source "${install_scripts_dir}function/permission/libreportal_folders.sh"; reconcileDockerOwnership "$@"; } +_reconcileSplitValueComment() { unset -f _reconcileSplitValueComment; source "${install_scripts_dir}config/core/variables/config_scan_variables.sh"; _reconcileSplitValueComment "$@"; } +reconcileWebuiDirOwnership() { unset -f reconcileWebuiDirOwnership; source "${install_scripts_dir}function/permission/libreportal_folders.sh"; reconcileWebuiDirOwnership "$@"; } +recoverOrphans() { unset -f recoverOrphans; source "${install_scripts_dir}task/crontab_task_processor.sh"; recoverOrphans "$@"; } +removeDockerImages() { unset -f removeDockerImages; source "${install_scripts_dir}cli/commands/system/cli_system_commands.sh"; removeDockerImages "$@"; } +removeEmptyLineAtFileEnd() { unset -f removeEmptyLineAtFileEnd; source "${install_scripts_dir}function/file/empty_line/remove_line.sh"; removeEmptyLineAtFileEnd "$@"; } +repairDirectoryStructure() { unset -f repairDirectoryStructure; source "${install_scripts_dir}task/crontab_check_processor.sh"; repairDirectoryStructure "$@"; } +repairFileSystem() { unset -f repairFileSystem; source "${install_scripts_dir}task/crontab_check_processor.sh"; repairFileSystem "$@"; } +repairPermissions() { unset -f repairPermissions; source "${install_scripts_dir}task/crontab_check_processor.sh"; repairPermissions "$@"; } +repairSystemIssues() { unset -f repairSystemIssues; source "${install_scripts_dir}task/crontab_check_processor.sh"; repairSystemIssues "$@"; } +repairSystemService() { unset -f repairSystemService; source "${install_scripts_dir}task/crontab_check_processor.sh"; repairSystemService "$@"; } +repairTaskSystem() { unset -f repairTaskSystem; source "${install_scripts_dir}task/crontab_check_processor.sh"; repairTaskSystem "$@"; } +replaceBcryptPasswords() { unset -f replaceBcryptPasswords; source "${install_scripts_dir}config/password/bcrypt/password_replace_bcrypt.sh"; replaceBcryptPasswords "$@"; } +replaceHexKeys() { unset -f replaceHexKeys; source "${install_scripts_dir}config/password/password_replace hex.sh"; replaceHexKeys "$@"; } +replaceLaravelAppKeys() { unset -f replaceLaravelAppKeys; source "${install_scripts_dir}config/password/password_replace_appkey.sh"; replaceLaravelAppKeys "$@"; } +replacePlainPasswords() { unset -f replacePlainPasswords; source "${install_scripts_dir}config/password/password_replace.sh"; replacePlainPasswords "$@"; } +replaceRandomUsernames() { unset -f replaceRandomUsernames; source "${install_scripts_dir}config/password/password_user_replace.sh"; replaceRandomUsernames "$@"; } +replaceVAPIDKeys() { unset -f replaceVAPIDKeys; source "${install_scripts_dir}config/password/password_replace vapid.sh"; replaceVAPIDKeys "$@"; } +resetToMenu() { unset -f resetToMenu; source "${install_scripts_dir}menu/menu_reset_to_menu.sh"; resetToMenu "$@"; } +resolveDockerInstallUser() { unset -f resolveDockerInstallUser; source "${install_scripts_dir}checks/requirements/check_install_type.sh"; resolveDockerInstallUser "$@"; } +restartCrowdsec() { unset -f restartCrowdsec; source "${install_containers_dir}crowdsec/crowdsec.sh"; restartCrowdsec "$@"; } +resticAllLocationIndices() { unset -f resticAllLocationIndices; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticAllLocationIndices "$@"; } +resticBackupAppAllLocations() { unset -f resticBackupAppAllLocations; source "${install_scripts_dir}backup/engine/restic_backup.sh"; resticBackupAppAllLocations "$@"; } +resticBackupAppToLocation() { unset -f resticBackupAppToLocation; source "${install_scripts_dir}backup/engine/restic_backup.sh"; resticBackupAppToLocation "$@"; } +resticBackupSystemToLocation() { unset -f resticBackupSystemToLocation; source "${install_scripts_dir}backup/engine/restic_backup.sh"; resticBackupSystemToLocation "$@"; } +resticCheckAllLocations() { unset -f resticCheckAllLocations; source "${install_scripts_dir}backup/engine/restic_check.sh"; resticCheckAllLocations "$@"; } +resticCheckLocation() { unset -f resticCheckLocation; source "${install_scripts_dir}backup/engine/restic_check.sh"; resticCheckLocation "$@"; } +resticDumpFile() { unset -f resticDumpFile; source "${install_scripts_dir}backup/engine/restic_dump.sh"; resticDumpFile "$@"; } +resticEnabledLocations() { unset -f resticEnabledLocations; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticEnabledLocations "$@"; } +resticEnsureAllLocationsReady() { unset -f resticEnsureAllLocationsReady; source "${install_scripts_dir}backup/engine/restic_init.sh"; resticEnsureAllLocationsReady "$@"; } +resticEnsureLocationReady() { unset -f resticEnsureLocationReady; source "${install_scripts_dir}backup/engine/restic_init.sh"; resticEnsureLocationReady "$@"; } +resticEnvExport() { unset -f resticEnvExport; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticEnvExport "$@"; } +resticEnvUnset() { unset -f resticEnvUnset; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticEnvUnset "$@"; } +resticForgetApp() { unset -f resticForgetApp; source "${install_scripts_dir}backup/engine/restic_forget.sh"; resticForgetApp "$@"; } +resticForgetAppAllLocations() { unset -f resticForgetAppAllLocations; source "${install_scripts_dir}backup/engine/restic_forget.sh"; resticForgetAppAllLocations "$@"; } +resticForgetSystem() { unset -f resticForgetSystem; source "${install_scripts_dir}backup/engine/restic_forget.sh"; resticForgetSystem "$@"; } +resticInitAllLocations() { unset -f resticInitAllLocations; source "${install_scripts_dir}backup/engine/restic_init.sh"; resticInitAllLocations "$@"; } +resticInitLocation() { unset -f resticInitLocation; source "${install_scripts_dir}backup/engine/restic_init.sh"; resticInitLocation "$@"; } +resticInstall() { unset -f resticInstall; source "${install_scripts_dir}backup/engine/restic_install.sh"; resticInstall "$@"; } +resticLocationAppendOnly() { unset -f resticLocationAppendOnly; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationAppendOnly "$@"; } +resticLocationEnabled() { unset -f resticLocationEnabled; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationEnabled "$@"; } +resticLocationField() { unset -f resticLocationField; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationField "$@"; } +resticLocationName() { unset -f resticLocationName; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationName "$@"; } +resticLocationPassword() { unset -f resticLocationPassword; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationPassword "$@"; } +resticLocationStats() { unset -f resticLocationStats; source "${install_scripts_dir}backup/engine/restic_check.sh"; resticLocationStats "$@"; } +resticLocationType() { unset -f resticLocationType; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationType "$@"; } +resticLocationUri() { unset -f resticLocationUri; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticLocationUri "$@"; } +resticNextFreeIndex() { unset -f resticNextFreeIndex; source "${install_scripts_dir}backup/engine/restic_env.sh"; resticNextFreeIndex "$@"; } +resticRestoreAppLatest() { unset -f resticRestoreAppLatest; source "${install_scripts_dir}backup/engine/restic_restore.sh"; resticRestoreAppLatest "$@"; } +resticRestoreSnapshot() { unset -f resticRestoreSnapshot; source "${install_scripts_dir}backup/engine/restic_restore.sh"; resticRestoreSnapshot "$@"; } +resticRestoreSystemLatest() { unset -f resticRestoreSystemLatest; source "${install_scripts_dir}backup/engine/restic_restore.sh"; resticRestoreSystemLatest "$@"; } +resticRetentionFor() { unset -f resticRetentionFor; source "${install_scripts_dir}backup/engine/restic_forget.sh"; resticRetentionFor "$@"; } +resticSnapshotLatestId() { unset -f resticSnapshotLatestId; source "${install_scripts_dir}backup/engine/restic_snapshots.sh"; resticSnapshotLatestId "$@"; } +resticSnapshotListFiles() { unset -f resticSnapshotListFiles; source "${install_scripts_dir}backup/engine/restic_snapshots.sh"; resticSnapshotListFiles "$@"; } +resticSnapshotsJson() { unset -f resticSnapshotsJson; source "${install_scripts_dir}backup/engine/restic_snapshots.sh"; resticSnapshotsJson "$@"; } +resticSystemSnapshotsJson() { unset -f resticSystemSnapshotsJson; source "${install_scripts_dir}backup/engine/restic_snapshots.sh"; resticSystemSnapshotsJson "$@"; } +restoreAppRunHook() { unset -f restoreAppRunHook; source "${install_scripts_dir}restore/restore_app_hooks.sh"; restoreAppRunHook "$@"; } +restoreAppStart() { unset -f restoreAppStart; source "${install_scripts_dir}restore/restore_app_start.sh"; restoreAppStart "$@"; } +restoreDbRehydratePreStart() { unset -f restoreDbRehydratePreStart; source "${install_scripts_dir}backup/db/backup_db.sh"; restoreDbRehydratePreStart "$@"; } +restoreDbReplayPostStart() { unset -f restoreDbReplayPostStart; source "${install_scripts_dir}backup/db/backup_db.sh"; restoreDbReplayPostStart "$@"; } +restoreFilesRehydratePreStart() { unset -f restoreFilesRehydratePreStart; source "${install_scripts_dir}backup/files/backup_files.sh"; restoreFilesRehydratePreStart "$@"; } +restoreFirstRunBulk() { unset -f restoreFirstRunBulk; source "${install_scripts_dir}restore/restore_first_run.sh"; restoreFirstRunBulk "$@"; } +restoreFirstRunDiscover() { unset -f restoreFirstRunDiscover; source "${install_scripts_dir}restore/restore_first_run.sh"; restoreFirstRunDiscover "$@"; } +restorePickSnapshot() { unset -f restorePickSnapshot; source "${install_scripts_dir}restore/restore_app_pick.sh"; restorePickSnapshot "$@"; } +runAppCfg() { unset -f runAppCfg; source "${install_scripts_dir}docker/command/run_privileged.sh"; runAppCfg "$@"; } +runAsManager() { unset -f runAsManager; source "${install_scripts_dir}docker/command/run_privileged.sh"; runAsManager "$@"; } +runBackupOp() { unset -f runBackupOp; source "${install_scripts_dir}docker/command/run_privileged.sh"; runBackupOp "$@"; } +runBinInstall() { unset -f runBinInstall; source "${install_scripts_dir}docker/command/run_privileged.sh"; runBinInstall "$@"; } +runCfgOp() { unset -f runCfgOp; source "${install_scripts_dir}docker/command/run_privileged.sh"; runCfgOp "$@"; } +runCrowdsec() { unset -f runCrowdsec; source "${install_scripts_dir}docker/command/run_privileged.sh"; runCrowdsec "$@"; } +runFileOp() { unset -f runFileOp; source "${install_scripts_dir}docker/command/run_privileged.sh"; runFileOp "$@"; } +runFileWrite() { unset -f runFileWrite; source "${install_scripts_dir}docker/command/run_privileged.sh"; runFileWrite "$@"; } +runInstallOp() { unset -f runInstallOp; source "${install_scripts_dir}docker/command/run_privileged.sh"; runInstallOp "$@"; } +runInstallWrite() { unset -f runInstallWrite; source "${install_scripts_dir}docker/command/run_privileged.sh"; runInstallWrite "$@"; } +runOwnership() { unset -f runOwnership; source "${install_scripts_dir}docker/command/run_privileged.sh"; runOwnership "$@"; } +runReinstall() { unset -f runReinstall; source "${install_scripts_dir}function/run/reinstall_libreportal.sh"; runReinstall "$@"; } +runResolv() { unset -f runResolv; source "${install_scripts_dir}docker/command/run_privileged.sh"; runResolv "$@"; } +_runRootHelper() { unset -f _runRootHelper; source "${install_scripts_dir}docker/command/run_privileged.sh"; _runRootHelper "$@"; } +runSocket() { unset -f runSocket; source "${install_scripts_dir}docker/command/run_privileged.sh"; runSocket "$@"; } +runSshAccess() { unset -f runSshAccess; source "${install_scripts_dir}docker/command/run_privileged.sh"; runSshAccess "$@"; } +runSvc() { unset -f runSvc; source "${install_scripts_dir}docker/command/run_privileged.sh"; runSvc "$@"; } +runSystem() { unset -f runSystem; source "${install_scripts_dir}docker/command/run_privileged.sh"; runSystem "$@"; } +runTask() { unset -f runTask; source "${install_scripts_dir}task/crontab_task_processor.sh"; runTask "$@"; } +run_task_processor() { unset -f run_task_processor; source "${install_scripts_dir}task/crontab_task_processor.sh"; run_task_processor "$@"; } +scanConfigsForRandomPassword() { unset -f scanConfigsForRandomPassword; source "${install_scripts_dir}config/password/password_update_all.sh"; scanConfigsForRandomPassword "$@"; } +scanFileForRandomPasswordKeysUsers() { unset -f scanFileForRandomPasswordKeysUsers; source "${install_scripts_dir}config/password/password_scan_file.sh"; scanFileForRandomPasswordKeysUsers "$@"; } +searxng_install_post_start() { unset -f searxng_install_post_start; source "${install_containers_dir}searxng/scripts/searxng_install_hooks.sh"; searxng_install_post_start "$@"; } +setupApply() { unset -f setupApply; source "${install_scripts_dir}setup/setup_apply.sh"; setupApply "$@"; } +setupApplyConfig() { unset -f setupApplyConfig; source "${install_scripts_dir}setup/setup_apply.sh"; setupApplyConfig "$@"; } +setupApplyFinalize() { unset -f setupApplyFinalize; source "${install_scripts_dir}setup/setup_apply.sh"; setupApplyFinalize "$@"; } +setupBasicScanVariables() { unset -f setupBasicScanVariables; source "${install_scripts_dir}network/variables/basic_scan.sh"; setupBasicScanVariables "$@"; } +setupCheckDomainPointsHere() { unset -f setupCheckDomainPointsHere; source "${install_scripts_dir}setup/setup_apply.sh"; setupCheckDomainPointsHere "$@"; } +setupDNSIP() { unset -f setupDNSIP; source "${install_scripts_dir}network/dns/setup_dns_ip.sh"; setupDNSIP "$@"; } +setupGenerateName() { unset -f setupGenerateName; source "${install_scripts_dir}setup/setup_apply.sh"; setupGenerateName "$@"; } +setupHeadscale() { unset -f setupHeadscale; source "${install_containers_dir}headscale/scripts/headscale_setup.sh"; setupHeadscale "$@"; } +setupHeadscaleCheckRemote() { unset -f setupHeadscaleCheckRemote; source "${install_containers_dir}headscale/scripts/headscale_check_remote.sh"; setupHeadscaleCheckRemote "$@"; } +setupHeadscaleGenerateAuthKey() { unset -f setupHeadscaleGenerateAuthKey; source "${install_containers_dir}headscale/scripts/headscale_generate_auth.sh"; setupHeadscaleGenerateAuthKey "$@"; } +setupHeadscaleGetHostname() { unset -f setupHeadscaleGetHostname; source "${install_containers_dir}headscale/scripts/headscale_get_hostname.sh"; setupHeadscaleGetHostname "$@"; } +setupHeadscaleLocal() { unset -f setupHeadscaleLocal; source "${install_containers_dir}headscale/scripts/headscale_setup_local.sh"; setupHeadscaleLocal "$@"; } +setupHeadscaleLocalhost() { unset -f setupHeadscaleLocalhost; source "${install_containers_dir}headscale/scripts/headscale_setup_localhost.sh"; setupHeadscaleLocalhost "$@"; } +setupHeadscaleRemote() { unset -f setupHeadscaleRemote; source "${install_containers_dir}headscale/scripts/headscale_setup_remote.sh"; setupHeadscaleRemote "$@"; } +setupHeadscaleUser() { unset -f setupHeadscaleUser; source "${install_containers_dir}headscale/scripts/headscale_user.sh"; setupHeadscaleUser "$@"; } +setupHeadscaleVariables() { unset -f setupHeadscaleVariables; source "${install_scripts_dir}network/variables/headscale_variables.sh"; setupHeadscaleVariables "$@"; } +setupLocalDnsRewrites() { unset -f setupLocalDnsRewrites; source "${install_scripts_dir}network/dns/setup_local_dns.sh"; setupLocalDnsRewrites "$@"; } +setupTaskDir() { unset -f setupTaskDir; source "${install_scripts_dir}task/crontab_task_processor.sh"; setupTaskDir "$@"; } +setupWizardMarkComplete() { unset -f setupWizardMarkComplete; source "${install_scripts_dir}setup/setup_lock.sh"; setupWizardMarkComplete "$@"; } +setupWizardReset() { unset -f setupWizardReset; source "${install_scripts_dir}setup/setup_lock.sh"; setupWizardReset "$@"; } +setupWizardTerminal() { unset -f setupWizardTerminal; source "${install_scripts_dir}checks/first_install.sh"; setupWizardTerminal "$@"; } +showInstructions() { unset -f showInstructions; source "${install_scripts_dir}menu/message/instructions.sh"; showInstructions "$@"; } +sourceBackupLocations() { unset -f sourceBackupLocations; source "${install_scripts_dir}backup/locations/location_loader.sh"; sourceBackupLocations "$@"; } +sshRemote() { unset -f sshRemote; source "${install_scripts_dir}network/ssh/ssh.sh"; sshRemote "$@"; } +startInstall() { unset -f startInstall; source "${install_scripts_dir}start/start_install.sh"; startInstall "$@"; } +startLoad() { unset -f startLoad; source "${install_scripts_dir}start/start_load.sh"; startLoad "$@"; } +startOther() { unset -f startOther; source "${install_scripts_dir}start/start_other.sh"; startOther "$@"; } +startPreInstall() { unset -f startPreInstall; source "${install_scripts_dir}start/start_preinstall.sh"; startPreInstall "$@"; } +startScan() { unset -f startScan; source "${install_scripts_dir}start/start_scan.sh"; startScan "$@"; } +stopCrowdsec() { unset -f stopCrowdsec; source "${install_containers_dir}crowdsec/crowdsec.sh"; stopCrowdsec "$@"; } +switchMigrateBackupApps() { unset -f switchMigrateBackupApps; source "${install_scripts_dir}docker/type_switcher/swap_docker_type.sh"; switchMigrateBackupApps "$@"; } +switchMigrateRestoreApps() { unset -f switchMigrateRestoreApps; source "${install_scripts_dir}docker/type_switcher/swap_docker_type.sh"; switchMigrateRestoreApps "$@"; } +tagsManagerGetTagContent() { unset -f tagsManagerGetTagContent; source "${install_scripts_dir}config/tags/manager/tags_manager_content.sh"; tagsManagerGetTagContent "$@"; } +tagsManagerGetTagState() { unset -f tagsManagerGetTagState; source "${install_scripts_dir}config/tags/manager/tags_manager_state.sh"; tagsManagerGetTagState "$@"; } +tagsManagerUpdateUniversalTag() { unset -f tagsManagerUpdateUniversalTag; source "${install_scripts_dir}config/tags/manager/tags_manager_update.sh"; tagsManagerUpdateUniversalTag "$@"; } +tagsProcessorAppConfigValues() { unset -f tagsProcessorAppConfigValues; source "${install_scripts_dir}config/tags/processors/tags_processor_app_config_values.sh"; tagsProcessorAppConfigValues "$@"; } +tagsProcessorAppUrl() { unset -f tagsProcessorAppUrl; source "${install_scripts_dir}config/tags/processors/tags_processor_app_url.sh"; tagsProcessorAppUrl "$@"; } +tagsProcessorDockerInstallation() { unset -f tagsProcessorDockerInstallation; source "${install_scripts_dir}config/tags/processors/tags_processor_docker_installation.sh"; tagsProcessorDockerInstallation "$@"; } +tagsProcessorHealthcheck() { unset -f tagsProcessorHealthcheck; source "${install_scripts_dir}config/tags/processors/tags_processor_healthcheck.sh"; tagsProcessorHealthcheck "$@"; } +tagsProcessorPasswordAndKeyGeneration() { unset -f tagsProcessorPasswordAndKeyGeneration; source "${install_scripts_dir}config/tags/processors/tags_processor_password_generation.sh"; tagsProcessorPasswordAndKeyGeneration "$@"; } +tagsProcessorPortMiddlewares() { unset -f tagsProcessorPortMiddlewares; source "${install_scripts_dir}network/traefik/traefik_port_middlewares.sh"; tagsProcessorPortMiddlewares "$@"; } +tagsProcessorPortRouterBlocks() { unset -f tagsProcessorPortRouterBlocks; source "${install_scripts_dir}network/traefik/traefik_port_subdomains.sh"; tagsProcessorPortRouterBlocks "$@"; } +tagsProcessorPortSubdomains() { unset -f tagsProcessorPortSubdomains; source "${install_scripts_dir}network/traefik/traefik_port_subdomains.sh"; tagsProcessorPortSubdomains "$@"; } +tagsProcessorRandomUserGeneration() { unset -f tagsProcessorRandomUserGeneration; source "${install_scripts_dir}config/tags/processors/tags_processor_random_user.sh"; tagsProcessorRandomUserGeneration "$@"; } +tagsProcessorSocketConfiguration() { unset -f tagsProcessorSocketConfiguration; source "${install_scripts_dir}config/tags/processors/tags_processor_socket_configuration.sh"; tagsProcessorSocketConfiguration "$@"; } +tagsProcessorSpeedtestPass() { unset -f tagsProcessorSpeedtestPass; source "${install_scripts_dir}config/tags/processors/tags_processor_speedtest_pass.sh"; tagsProcessorSpeedtestPass "$@"; } +tagsProcessorTraefikControl() { unset -f tagsProcessorTraefikControl; source "${install_scripts_dir}config/tags/processors/tags_processor_traefik_control.sh"; tagsProcessorTraefikControl "$@"; } +tagsProcessorTrustedDomains() { unset -f tagsProcessorTrustedDomains; source "${install_scripts_dir}config/tags/processors/tags_processor_trusted_domains.sh"; tagsProcessorTrustedDomains "$@"; } +tailscaleInstallToContainer() { unset -f tailscaleInstallToContainer; source "${install_containers_dir}headscale/scripts/tailscale_install.sh"; tailscaleInstallToContainer "$@"; } +_taskDir() { unset -f _taskDir; source "${install_scripts_dir}cli/task/cli_task_run.sh"; _taskDir "$@"; } +toolArgsGet() { unset -f toolArgsGet; source "${install_scripts_dir}docker/app/functions/function_app_tool.sh"; toolArgsGet "$@"; } +toolsMenu() { unset -f toolsMenu; source "${install_scripts_dir}menu/tools/manage_main.sh"; toolsMenu "$@"; } +traefik_install_post_compose() { unset -f traefik_install_post_compose; source "${install_containers_dir}traefik/scripts/traefik_install_hooks.sh"; traefik_install_post_compose "$@"; } +traefik_install_pre() { unset -f traefik_install_pre; source "${install_containers_dir}traefik/scripts/traefik_install_hooks.sh"; traefik_install_pre "$@"; } +traefikSetupLabelsMiddlewares() { unset -f traefikSetupLabelsMiddlewares; source "${install_scripts_dir}network/traefik/traefik_middlewares.sh"; traefikSetupLabelsMiddlewares "$@"; } +traefikSetupLoginCredentials() { unset -f traefikSetupLoginCredentials; source "${install_scripts_dir}network/traefik/traefik_login_credentials.sh"; traefikSetupLoginCredentials "$@"; } +traefikUpdateWhitelist() { unset -f traefikUpdateWhitelist; source "${install_scripts_dir}network/traefik/traefik_whitelist.sh"; traefikUpdateWhitelist "$@"; } +trilium_install_post_start() { unset -f trilium_install_post_start; source "${install_containers_dir}trilium/scripts/trilium_install_hooks.sh"; trilium_install_post_start "$@"; } +unbound_install_post_compose() { unset -f unbound_install_post_compose; source "${install_containers_dir}unbound/scripts/unbound_install_hooks.sh"; unbound_install_post_compose "$@"; } +uninstallCrowdsec() { unset -f uninstallCrowdsec; source "${install_containers_dir}crowdsec/crowdsec.sh"; uninstallCrowdsec "$@"; } +uninstallDockerRootless() { unset -f uninstallDockerRootless; source "${install_scripts_dir}docker/install/rootless/rootless_uninstall.sh"; uninstallDockerRootless "$@"; } +updateAppConfig() { unset -f updateAppConfig; source "${install_scripts_dir}webui/data/generators/apps/webui_app_config.sh"; updateAppConfig "$@"; } +updateConfigOption() { unset -f updateConfigOption; source "${install_scripts_dir}config/core/config_update_option.sh"; updateConfigOption "$@"; } +updateDNS() { unset -f updateDNS; source "${install_scripts_dir}network/dns/setup_dns.sh"; updateDNS "$@"; } +updateDockerInstallPassword() { unset -f updateDockerInstallPassword; source "${install_scripts_dir}docker/update_docker_user_pass.sh"; updateDockerInstallPassword "$@"; } +updateDockerNetworkSubnet() { unset -f updateDockerNetworkSubnet; source "${install_scripts_dir}docker/network/network_randomize_subnet.sh"; updateDockerNetworkSubnet "$@"; } +updateDockerSudoPassword() { unset -f updateDockerSudoPassword; source "${install_scripts_dir}docker/update_docker_sudo_pass.sh"; updateDockerSudoPassword "$@"; } +updateFileOwnership() { unset -f updateFileOwnership; source "${install_scripts_dir}function/permission/ownership/file.sh"; updateFileOwnership "$@"; } +updateHostIPToWhitelist() { unset -f updateHostIPToWhitelist; source "${install_scripts_dir}config/utils/update_whitelist.sh"; updateHostIPToWhitelist "$@"; } +updaterApplyAll() { unset -f updaterApplyAll; source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterApplyAll "$@"; } +updaterApplyApp() { unset -f updaterApplyApp; source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterApplyApp "$@"; } +updaterComposePull() { unset -f updaterComposePull; source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterComposePull "$@"; } +updaterRecordHistory() { unset -f updaterRecordHistory; source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterRecordHistory "$@"; } +updaterRollbackApp() { unset -f updaterRollbackApp; source "${install_scripts_dir}cli/commands/updater/cli_updater_commands.sh"; updaterRollbackApp "$@"; } +updateTaskFields() { unset -f updateTaskFields; source "${install_scripts_dir}task/crontab_task_processor.sh"; updateTaskFields "$@"; } +userExists() { unset -f userExists; source "${install_scripts_dir}function/checks/user_exists.sh"; userExists "$@"; } +validateContainerHealth() { unset -f validateContainerHealth; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateContainerHealth "$@"; } +validateDirectoryStructure() { unset -f validateDirectoryStructure; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateDirectoryStructure "$@"; } +validateDiskSpace() { unset -f validateDiskSpace; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateDiskSpace "$@"; } +validateDockerService() { unset -f validateDockerService; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateDockerService "$@"; } +validateFileSystem() { unset -f validateFileSystem; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateFileSystem "$@"; } +validateLibrePortalInstallation() { unset -f validateLibrePortalInstallation; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateLibrePortalInstallation "$@"; } +validateLogHealth() { unset -f validateLogHealth; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateLogHealth "$@"; } +validatePermissions() { unset -f validatePermissions; source "${install_scripts_dir}task/crontab_check_processor.sh"; validatePermissions "$@"; } +validateSystemHealth() { unset -f validateSystemHealth; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateSystemHealth "$@"; } +validateSystemService() { unset -f validateSystemService; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateSystemService "$@"; } +validateTaskSystem() { unset -f validateTaskSystem; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateTaskSystem "$@"; } +validateWebUIReadiness() { unset -f validateWebUIReadiness; source "${install_scripts_dir}task/crontab_check_processor.sh"; validateWebUIReadiness "$@"; } +viewAppCategoryConfigs() { unset -f viewAppCategoryConfigs; source "${install_scripts_dir}config/application/application_menu_category.sh"; viewAppCategoryConfigs "$@"; } +viewAppConfigs() { unset -f viewAppConfigs; source "${install_scripts_dir}config/application/application_menu_apps.sh"; viewAppConfigs "$@"; } +viewComposeFiles() { unset -f viewComposeFiles; source "${install_scripts_dir}config/docker/docker_compose_menu.sh"; viewComposeFiles "$@"; } +viewConfigs() { unset -f viewConfigs; source "${install_scripts_dir}config/core/config_main_menu.sh"; viewConfigs "$@"; } +viewLibrePortalConfigs() { unset -f viewLibrePortalConfigs; source "${install_scripts_dir}config/core/config_manage_menu.sh"; viewLibrePortalConfigs "$@"; } +viewLogs() { unset -f viewLogs; source "${install_scripts_dir}logs/installed_apps.sh"; viewLogs "$@"; } +viewLogsAppMenu() { unset -f viewLogsAppMenu; source "${install_scripts_dir}logs/app_log_menu.sh"; viewLogsAppMenu "$@"; } +webuiArtifactScan() { unset -f webuiArtifactScan; source "${install_scripts_dir}webui/data/generators/updater/webui_artifact_scan.sh"; webuiArtifactScan "$@"; } +webuiCheckUpdateLock() { unset -f webuiCheckUpdateLock; source "${install_scripts_dir}webui/data/lock/webui_check_update_lock.sh"; webuiCheckUpdateLock "$@"; } +webuiContainerSetup() { unset -f webuiContainerSetup; source "${install_scripts_dir}webui/data/utils/webui_container_setup.sh"; webuiContainerSetup "$@"; } +webuiCreateAppFieldMappings() { unset -f webuiCreateAppFieldMappings; source "${install_scripts_dir}webui/data/generators/categories/webui_create_app_field_mappings.sh"; webuiCreateAppFieldMappings "$@"; } +webuiCreateAppsCategories() { unset -f webuiCreateAppsCategories; source "${install_scripts_dir}webui/data/generators/categories/webui_create_app_categories.sh"; webuiCreateAppsCategories "$@"; } +webuiCreateAppsConfigCategories() { unset -f webuiCreateAppsConfigCategories; source "${install_scripts_dir}webui/data/generators/categories/webui_create_app_config_categories.sh"; webuiCreateAppsConfigCategories "$@"; } +webuiCreateCategories() { unset -f webuiCreateCategories; source "${install_scripts_dir}webui/data/generators/categories/webui_create_all_categories.sh"; webuiCreateCategories "$@"; } +webuiCreateLogsFolders() { unset -f webuiCreateLogsFolders; source "${install_scripts_dir}webui/data/logs/webui_logs_folders.sh"; webuiCreateLogsFolders "$@"; } +webuiCreateUpdateLock() { unset -f webuiCreateUpdateLock; source "${install_scripts_dir}webui/data/lock/webui_create_update_lock.sh"; webuiCreateUpdateLock "$@"; } +webuiDisplayLogins() { unset -f webuiDisplayLogins; source "${install_scripts_dir}webui/webui_display_logins.sh"; webuiDisplayLogins "$@"; } +webuiEnsureTaskFiles() { unset -f webuiEnsureTaskFiles; source "${install_scripts_dir}webui/data/tasks/webui_task_files.sh"; webuiEnsureTaskFiles "$@"; } +webuiGenerateAppLogs() { unset -f webuiGenerateAppLogs; source "${install_scripts_dir}webui/data/logs/webui_app_logs.sh"; webuiGenerateAppLogs "$@"; } +webuiGenerateAppsServicesConfig() { unset -f webuiGenerateAppsServicesConfig; source "${install_scripts_dir}webui/data/generators/apps/webui_services.sh"; webuiGenerateAppsServicesConfig "$@"; } +webuiGenerateAppsToolsConfig() { unset -f webuiGenerateAppsToolsConfig; source "${install_scripts_dir}webui/data/generators/apps/webui_tools.sh"; webuiGenerateAppsToolsConfig "$@"; } +webuiGenerateBackupAppStatus() { unset -f webuiGenerateBackupAppStatus; source "${install_scripts_dir}webui/data/generators/backup/webui_backup_app_status.sh"; webuiGenerateBackupAppStatus "$@"; } +webuiGenerateBackupDashboard() { unset -f webuiGenerateBackupDashboard; source "${install_scripts_dir}webui/data/generators/backup/webui_backup_dashboard.sh"; webuiGenerateBackupDashboard "$@"; } +webuiGenerateBackupEngines() { unset -f webuiGenerateBackupEngines; source "${install_scripts_dir}webui/data/generators/backup/webui_backup_engines.sh"; webuiGenerateBackupEngines "$@"; } +webuiGenerateBackupLocations() { unset -f webuiGenerateBackupLocations; source "${install_scripts_dir}webui/data/generators/backup/webui_backup_locations.sh"; webuiGenerateBackupLocations "$@"; } +webuiGenerateBackupMigrate() { unset -f webuiGenerateBackupMigrate; source "${install_scripts_dir}webui/data/generators/backup/webui_backup_migrate.sh"; webuiGenerateBackupMigrate "$@"; } +webuiGenerateBackupPasswords() { unset -f webuiGenerateBackupPasswords; source "${install_scripts_dir}webui/data/generators/backup/webui_backup_passwords.sh"; webuiGenerateBackupPasswords "$@"; } +webuiGenerateBackupSchema() { unset -f webuiGenerateBackupSchema; source "${install_scripts_dir}webui/data/generators/backup/webui_backup_schema.sh"; webuiGenerateBackupSchema "$@"; } +webuiGenerateBackupSnapshots() { unset -f webuiGenerateBackupSnapshots; source "${install_scripts_dir}webui/data/generators/backup/webui_backup_snapshots.sh"; webuiGenerateBackupSnapshots "$@"; } +webuiGenerateLibrePortalConfig() { unset -f webuiGenerateLibrePortalConfig; source "${install_scripts_dir}webui/data/generators/apps/webui_config.sh"; webuiGenerateLibrePortalConfig "$@"; } +webuiGeneratePeers() { unset -f webuiGeneratePeers; source "${install_scripts_dir}webui/data/generators/peers/webui_peers.sh"; webuiGeneratePeers "$@"; } +webuiGenerateSshAccess() { unset -f webuiGenerateSshAccess; source "${install_scripts_dir}webui/data/generators/system/webui_ssh_access.sh"; webuiGenerateSshAccess "$@"; } +webuiGenerateSystemConfigs() { unset -f webuiGenerateSystemConfigs; source "${install_scripts_dir}webui/data/generators/config/webui_generate_configs.sh"; webuiGenerateSystemConfigs "$@"; } +webuiLibrePortalUpdate() { unset -f webuiLibrePortalUpdate; source "${install_scripts_dir}webui/webui_updater.sh"; webuiLibrePortalUpdate "$@"; } +webuiPatchAppConfigJson() { unset -f webuiPatchAppConfigJson; source "${install_scripts_dir}webui/data/generators/apps/webui_config_patch.sh"; webuiPatchAppConfigJson "$@"; } +webuiPrintInstallCard() { unset -f webuiPrintInstallCard; source "${install_scripts_dir}webui/webui_display_logins.sh"; webuiPrintInstallCard "$@"; } +webuiPrintLoginBlock() { unset -f webuiPrintLoginBlock; source "${install_scripts_dir}webui/webui_display_logins.sh"; webuiPrintLoginBlock "$@"; } +_webuiReadServiceTags() { unset -f _webuiReadServiceTags; source "${install_scripts_dir}webui/data/generators/apps/webui_config.sh"; _webuiReadServiceTags "$@"; } +webuiRegistryCatalogScan() { unset -f webuiRegistryCatalogScan; source "${install_scripts_dir}webui/data/generators/apps/webui_registry_scan.sh"; webuiRegistryCatalogScan "$@"; } +webuiRemoveSetupLock() { unset -f webuiRemoveSetupLock; source "${install_scripts_dir}webui/data/lock/webui_remove_setup_lock.sh"; webuiRemoveSetupLock "$@"; } +webuiRemoveUpdateLock() { unset -f webuiRemoveUpdateLock; source "${install_scripts_dir}webui/data/lock/webui_remove_update_lock.sh"; webuiRemoveUpdateLock "$@"; } +webuiRunUpdate() { unset -f webuiRunUpdate; source "${install_scripts_dir}update/check_update.sh"; webuiRunUpdate "$@"; } +webuiSetConfigOptions() { unset -f webuiSetConfigOptions; source "${install_scripts_dir}webui/data/generators/config/webui_cli_config_set.sh"; webuiSetConfigOptions "$@"; } +webuiSyncAppIcon() { unset -f webuiSyncAppIcon; source "${install_scripts_dir}webui/data/utils/webui_app_icons.sh"; webuiSyncAppIcon "$@"; } +webuiSyncAppIcons() { unset -f webuiSyncAppIcons; source "${install_scripts_dir}webui/data/utils/webui_app_icons.sh"; webuiSyncAppIcons "$@"; } +webuiSystemApps() { unset -f webuiSystemApps; source "${install_scripts_dir}webui/data/generators/system/webui_system_metrics.sh"; webuiSystemApps "$@"; } +webuiSystemAppStorage() { unset -f webuiSystemAppStorage; source "${install_scripts_dir}webui/data/generators/system/webui_system_metrics.sh"; webuiSystemAppStorage "$@"; } +webuiSystemDisk() { unset -f webuiSystemDisk; source "${install_scripts_dir}webui/data/generators/system/webui_system_disk.sh"; webuiSystemDisk "$@"; } +webuiSystemInfo() { unset -f webuiSystemInfo; source "${install_scripts_dir}webui/data/generators/system/webui_system_info.sh"; webuiSystemInfo "$@"; } +webuiSystemMemory() { unset -f webuiSystemMemory; source "${install_scripts_dir}webui/data/generators/system/webui_system_memory.sh"; webuiSystemMemory "$@"; } +webuiSystemMetrics() { unset -f webuiSystemMetrics; source "${install_scripts_dir}webui/data/generators/system/webui_system_metrics.sh"; webuiSystemMetrics "$@"; } +webuiSystemNetworkCheck() { unset -f webuiSystemNetworkCheck; source "${install_scripts_dir}webui/data/generators/system/webui_system_network.sh"; webuiSystemNetworkCheck "$@"; } +webuiSystemUpdate() { unset -f webuiSystemUpdate; source "${install_scripts_dir}webui/data/generators/system/webui_system_update.sh"; webuiSystemUpdate "$@"; } +webuiSystemUpdateCheck() { unset -f webuiSystemUpdateCheck; source "${install_scripts_dir}webui/data/generators/system/webui_system_update.sh"; webuiSystemUpdateCheck "$@"; } +webuiSystemVerify() { unset -f webuiSystemVerify; source "${install_scripts_dir}webui/data/generators/system/webui_system_update.sh"; webuiSystemVerify "$@"; } +webuiUpdateAppLog() { unset -f webuiUpdateAppLog; source "${install_scripts_dir}webui/data/utils/webui_app_log.sh"; webuiUpdateAppLog "$@"; } +webuiUpdateAppStatus() { unset -f webuiUpdateAppStatus; source "${install_scripts_dir}webui/data/generators/apps/webui_app_status.sh"; webuiUpdateAppStatus "$@"; } +webuiUpdaterScan() { unset -f webuiUpdaterScan; source "${install_scripts_dir}webui/data/generators/updater/webui_updater_scan.sh"; webuiUpdaterScan "$@"; } +webuiUpdateSystemConfig() { unset -f webuiUpdateSystemConfig; source "${install_scripts_dir}webui/data/generators/config/webui_update_config.sh"; webuiUpdateSystemConfig "$@"; } +webuiValidateConfigValue() { unset -f webuiValidateConfigValue; source "${install_scripts_dir}webui/data/generators/config/webui_update_config.sh"; webuiValidateConfigValue "$@"; } +whitelistPortUpdater() { unset -f whitelistPortUpdater; source "${install_scripts_dir}docker/whitelist_port_updater.sh"; whitelistPortUpdater "$@"; } +wireguard_install_post_compose() { unset -f wireguard_install_post_compose; source "${install_containers_dir}wireguard/scripts/wireguard_install_hooks.sh"; wireguard_install_post_compose "$@"; } +wireguard_install_post_start() { unset -f wireguard_install_post_start; source "${install_containers_dir}wireguard/scripts/wireguard_install_hooks.sh"; wireguard_install_post_start "$@"; } +wireguard_install_pre() { unset -f wireguard_install_pre; source "${install_containers_dir}wireguard/scripts/wireguard_install_hooks.sh"; wireguard_install_pre "$@"; } +writeAtomic() { unset -f writeAtomic; source "${install_scripts_dir}task/crontab_task_processor.sh"; writeAtomic "$@"; } +_writeTaskFile() { unset -f _writeTaskFile; source "${install_scripts_dir}cli/task/cli_task_run.sh"; _writeTaskFile "$@"; } +zipFile() { unset -f zipFile; source "${install_scripts_dir}function/file/zip_file.sh"; zipFile "$@"; } diff --git a/scripts/source/files/generate_function_manifest.sh b/scripts/source/files/generate_function_manifest.sh index d857c0a..ce2cea2 100644 --- a/scripts/source/files/generate_function_manifest.sh +++ b/scripts/source/files/generate_function_manifest.sh @@ -11,7 +11,11 @@ # LP_EAGER_FILES=( "rel/path1.sh" "rel/path2.sh" ... ) # # LP_FN_MAP is what the lazy loader uses to install autoload stubs: -# funcname() { source "$install_scripts_dir${LP_FN_MAP[funcname]}"; funcname "$@"; } +# funcname() { unset -f funcname; source "$install_scripts_dir${LP_FN_MAP[funcname]}"; funcname "$@"; } +# The `unset -f` FIRST is a hard failsafe: it drops the stub before sourcing, so +# if the source fails (file transiently missing mid-deploy, renamed, etc.) the +# following `funcname "$@"` hits "command not found" (rc 127) ONCE instead of +# re-invoking the still-installed stub forever (infinite recursion / log flood). # # LP_EAGER_FILES are files with side effects at source time (set vars, run # commands, etc.) that the lazy loader MUST source unconditionally — skipping @@ -271,9 +275,11 @@ fi done < <(printf '%s\n' "${eager_files[@]}" | sort -u) printf ')\n\n' - printf '# Autoload stubs — one per public function. First call sources the\n' - printf '# real file (which redefines this stub with the real body), then\n' - printf '# re-invokes. Sourced inline instead of eval-in-loop because bash\n' + printf '# Autoload stubs — one per public function. First call unsets the\n' + printf '# stub, sources the real file (which redefines the function), then\n' + printf '# re-invokes. The `unset -f` first means a failed source degrades to a\n' + printf '# single "command not found" instead of recursing on the stub forever.\n' + printf '# Sourced inline instead of eval-in-loop because bash\n' printf '# parses one large file faster than it evals snippets at startup.\n' while IFS= read -r name; do root="${fn_to_root[$name]}" @@ -281,8 +287,8 @@ fi containers) base_var='install_containers_dir' ;; *) base_var='install_scripts_dir' ;; esac - printf '%s() { source "${%s}%s"; %s "$@"; }\n' \ - "$name" "$base_var" "${fn_to_file[$name]}" "$name" + printf '%s() { unset -f %s; source "${%s}%s"; %s "$@"; }\n' \ + "$name" "$name" "$base_var" "${fn_to_file[$name]}" "$name" done < <(printf '%s\n' "${!fn_to_file[@]}" | sort) } > "$OUTPUT" diff --git a/scripts/task/crontab_task_processor.sh b/scripts/task/crontab_task_processor.sh index a868b61..2db6304 100755 --- a/scripts/task/crontab_task_processor.sh +++ b/scripts/task/crontab_task_processor.sh @@ -72,6 +72,22 @@ HEARTBEAT_INTERVAL=5 HEARTBEAT_STALE_SECS=60 IDLE_POLL_SECS=3 # max time we'll block on FIFO before re-scanning anyway +# --- Runaway-task failsafes ------------------------------------------------- +# A task must never be able to run forever (infinite loop, runaway recursion, a +# wedged command) and take the box down with it. Two independent bounds: +# * FUNCNEST caps shell function-nesting depth inside the task's eval +# subshell, so runaway recursion (e.g. a lazy-autoload stub whose source +# file went missing) aborts in milliseconds instead of flooding the log +# until the stack or disk gives out. 1000 is far above any legitimate call +# chain yet far below a recursion bug's blow-up (the one that prompted this +# hit 12,050 levels). +# * TASK_MAX_RUNTIME_SECS is a hard wall-clock cap: the heartbeat watcher +# TERM→KILLs the task's process group once it's exceeded, and the task is +# marked failed (not cancelled). Generous by default so real long installs/ +# backups/migrations finish; set 0 to disable. +TASK_FUNCNEST_MAX="${TASK_FUNCNEST_MAX:-1000}" +TASK_MAX_RUNTIME_SECS="${TASK_MAX_RUNTIME_SECS:-7200}" + # Periodic self-heal poll: on idle ticks, ask the CLI to rebuild the WebUI data if # an app folder/config/tool was dropped in out-of-band (drag-drop, marketplace). # `libreportal regen webui` self-gates (only does work when sources are newer than @@ -253,6 +269,7 @@ runTask() { local taskId; taskId=$(basename "$taskFile" .json) local logFile="$TASK_DIR/${taskId}.log" local cancelMarker="$TASK_DIR/${taskId}.cancel" + local timeoutMarker="$TASK_DIR/${taskId}.timeout" local command; command=$(readTaskField "$taskFile" command) if [[ -z "$command" || "$command" == "null" ]]; then @@ -267,8 +284,9 @@ runTask() { logInfo "Task $taskId starting: $command" - # Any pre-existing cancel marker is stale; remove it. + # Any pre-existing cancel/timeout marker is stale; remove it. [[ -f "$cancelMarker" ]] && runFileOp rm -f "$cancelMarker" + [[ -f "$timeoutMarker" ]] && runFileOp rm -f "$timeoutMarker" # Mark running with initial heartbeat. local now; now=$(date -Iseconds) @@ -310,8 +328,14 @@ runTask() { # only terminates the subshell — the daemon keeps running. # `set -m` gives the backgrounded subshell its own process group so we can # kill -TERM the whole tree on cancel via `kill -TERM -$cmdPid`. + # FUNCNEST inside the subshell so runaway recursion in the eval'd command + # aborts itself rather than looping until the box dies. Only set when >0 so + # TASK_FUNCNEST_MAX=0 leaves bash's default (unlimited) in place. + local taskStart; taskStart=$(date +%s) set -m - ( cd "$HOME" 2>/dev/null || cd /; eval "$command" ) >"$logFile" 2>&1 & + ( cd "$HOME" 2>/dev/null || cd / + (( TASK_FUNCNEST_MAX > 0 )) && FUNCNEST="$TASK_FUNCNEST_MAX" + eval "$command" ) >"$logFile" 2>&1 & local cmdPid=$! set +m @@ -346,6 +370,16 @@ runTask() { runFileOp rm -f "$cancelMarker" exit 0 fi + # Runaway wall-clock failsafe. Drop a marker (so runTask reports this as + # a timeout-failure, not a user cancel) then TERM→KILL the whole group. + if (( TASK_MAX_RUNTIME_SECS > 0 )) && (( $(date +%s) - taskStart >= TASK_MAX_RUNTIME_SECS )); then + logError "Task $taskId exceeded ${TASK_MAX_RUNTIME_SECS}s runtime cap; terminating (loop/hang failsafe)." + runFileOp touch "$timeoutMarker" 2>/dev/null + kill -TERM "-$cmdPid" 2>/dev/null + sleep 5 + kill -0 "$cmdPid" 2>/dev/null && kill -KILL "-$cmdPid" 2>/dev/null + exit 0 + fi sleep 1 done done @@ -366,7 +400,11 @@ runTask() { local finalStatus="completed" local errorMessage="" - if [[ -f "$cancelMarker" ]] || [[ $rc -eq 143 ]] || [[ $rc -eq 137 ]]; then + if [[ -f "$timeoutMarker" ]]; then + finalStatus="failed" + errorMessage="Task exceeded the ${TASK_MAX_RUNTIME_SECS}s runtime cap and was terminated (loop/hang failsafe)." + runFileOp rm -f "$timeoutMarker" 2>/dev/null + elif [[ -f "$cancelMarker" ]] || [[ $rc -eq 143 ]] || [[ $rc -eq 137 ]]; then finalStatus="cancelled" errorMessage="Cancelled by user." runFileOp rm -f "$cancelMarker" 2>/dev/null