#!/bin/bash updateWebUISSHDetails() { isNotice "Updating WebUI SSH configuration..." local made_updates=false # Update SSH_HOST from default to actual public IP if [[ "$CFG_SSH_HOST" == "webui-remote-server.com" ]] || [[ -z "$CFG_SSH_HOST" ]]; then updateConfigOption "CFG_SSH_HOST" "$public_ip_v4" checkSuccess "Updated CFG_SSH_HOST to $public_ip_v4" made_updates=true fi # Update SSH_PORT from default to actual SSH port if [[ "$CFG_SSH_PORT" == "22" ]] || [[ -z "$CFG_SSH_PORT" ]]; then local SSH_CONFIG="/etc/ssh/sshd_config" local ssh_port=$(grep "^Port" "$SSH_CONFIG" 2>/dev/null | awk '{print $2}' | head -n1) local ssh_port=${ssh_port:-22} # Default to 22 if not found if [[ "$ssh_port" != "22" ]] && [[ -n "$ssh_port" ]]; then updateConfigOption "CFG_SSH_PORT" "$ssh_port" checkSuccess "Updated CFG_SSH_PORT to $ssh_port" made_updates=true fi fi # Update SSH_USERNAME from default to actual sudo user if [[ "$CFG_SSH_USERNAME" == "webui-your-username" ]] || [[ -z "$CFG_SSH_USERNAME" ]]; then updateConfigOption "CFG_SSH_USERNAME" "$sudo_user_name" checkSuccess "Updated CFG_SSH_USERNAME to $sudo_user_name" made_updates=true fi # Update SSH_PASSWORD from default to actual LibrePortal user password if [[ "$CFG_SSH_PASSWORD" == "webui-your-password" ]] || [[ -z "$CFG_SSH_PASSWORD" ]]; then updateConfigOption "CFG_SSH_PASSWORD" "$CFG_LIBREPORTAL_USER_PASS" checkSuccess "Updated CFG_SSH_PASSWORD to $CFG_LIBREPORTAL_USER_PASS" made_updates=true fi if [[ "$made_updates" == "true" ]]; then isSuccessful "WebUI SSH configuration updated successfully" else isNotice "WebUI SSH configuration already up to date" fi }