LibrePortal/scripts/checks/check_requirements.sh
librelad 27b4a877f5 refactor(cleanup): retire the dead SFTP 'Docker Manager User' to unused/
CFG_DOCKER_MANAGER_USER / installDockerManagerUser was a chrooted SFTP file-access
user — unrelated to the LibrePortal control-plane manager (sudo_user_name), and
the source of the 'two managers' confusion. It was permanently-off dead code: the
gate CFG_DOCKER_MANAGER_ENABLED and the CFG_DOCKER_MANAGER_USER/_PASS keys are
defined in no config template, so it never ran. Its SSH-key-management sibling
(unused/ssh_manager.sh) was already retired; admin host SSH access is handled by
the current /ssh page + scripts/ssh/host_access.sh.

Move install_user_manager.sh / uninstall_user_manager.sh / check_manager.sh to
scripts/unused/manager/ (recoverable, matches the graveyard convention — not
deleted, in case the SFTP-user idea is rebuilt cleanly later), drop the two call
sites (start_preinstall.sh, check_requirements.sh), regenerate the arrays.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-25 17:42:20 +01:00

59 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
checkRequirements()
{
isHeader "Checking Requirements"
isNotice "Requirements are about to be installed."
isNotice "Edit the features config if you want to disable anything."
echo ""
checkRootRequirement;
checkCommandRequirement;
checkInstallTypeRequirement;
checkConfigRequirement;
checkPasswordsRequirement;
checkDatabaseRequirement;
checkDockerRequirement;
checkDockerComposeRequirement;
checkDockerRootlessRequirement;
checkDockerNetworkRequirement;
checkUFWRequirement;
checkUFWDRequirement;
checkSSLCertsRequirement;
checkSwapfileRequirement;
checkCrontabRequirement;
checkWebUISystemdRequirement;
checkSuggestInstallsRequirement;
checkLibrePortalWebUIImageRequirement;
checkLibrePortalWebUIAppRequirement;
checkTraefikRequirement;
checkDockerSwitcherRequirement;
# `startPreInstall` already runs `startScan` at the end of its flow, so
# only call it again on the no-preinstall path. Otherwise every
# `libreportal run` that touches preinstall fires `webuiLibrePortalUpdate`
# twice (the lock file is removed at the end of each invocation, so the
# second call doesn't short-circuit — it does the full regen again).
if [[ "$preinstallneeded" -ne 0 ]]; then
startPreInstall;
else
startScan;
fi
# After load here
if [[ "$initial_command2" == "install" ]]; then
# Clear the install spam so the credentials are the first thing the
# user sees. The full transcript is preserved in $install_log_path.
# Stdout is teed to a log file (start.sh `exec > >(tee …)`), so we
# write the clear sequence straight to /dev/tty instead of relying
# on `[ -t 1 ]`, which is false under that redirect.
if [ -e /dev/tty ] && [ -t 0 ]; then
clear >/dev/tty 2>/dev/null || printf '\033c' >/dev/tty 2>/dev/null
fi
webuiDisplayLogins;
fi
if [[ "$initial_command2" == "terminal" ]]; then
resetToMenu;
fi
}