2023-03-22 20:48:20 -04:00
#!/usr/bin/env bash
2025-04-01 10:25:46 +02:00
source <( curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
2025-01-01 13:37:29 +01:00
# Copyright (c) 2021-2025 tteck
2023-03-22 20:48:20 -04:00
# Author: tteck (tteckster)
2024-12-16 12:42:51 +01:00
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://www.tp-link.com/us/support/download/omada-software-controller/
2023-03-22 20:48:20 -04:00
APP = "Omada"
2025-04-10 11:56:52 +02:00
var_tags = " ${ var_tags :- tp -link;controller } "
var_cpu = " ${ var_cpu :- 2 } "
2025-04-14 21:04:40 +02:00
var_ram = " ${ var_ram :- 3072 } "
2025-04-10 11:56:52 +02:00
var_disk = " ${ var_disk :- 8 } "
var_os = " ${ var_os :- debian } "
2025-11-20 13:01:41 +01:00
var_version = " ${ var_version :- 12 } "
2025-04-10 11:56:52 +02:00
var_unprivileged = " ${ var_unprivileged :- 1 } "
2024-12-16 12:42:51 +01:00
header_info " $APP "
2023-03-22 20:48:20 -04:00
variables
color
catch_errors
function update_script( ) {
2024-12-16 12:42:51 +01:00
header_info
check_container_storage
check_container_resources
if [ [ ! -d /opt/tplink ] ] ; then
msg_error " No ${ APP } Installation Found! "
exit
fi
2025-02-24 14:50:09 +01:00
msg_info "Updating MongoDB"
2025-10-31 01:47:22 -07:00
if lscpu | grep -q 'avx' ; then
MONGO_VERSION = "8.0" setup_mongodb
else
2025-11-20 13:01:41 +01:00
msg_error "No AVX detected (CPU-Flag)! We have discontinued support for this. You are welcome to try it manually with a Debian LXC, but due to the many issues with Omada, we currently only support AVX CPUs."
exit 10
2025-02-24 14:50:09 +01:00
fi
2025-11-20 13:01:41 +01:00
JAVA_VERSION = "21" setup_java
2025-03-21 20:36:01 +01:00
2025-02-24 14:50:09 +01:00
msg_info "Updating Omada Controller"
2025-04-14 21:04:40 +02:00
OMADA_URL = $( curl -fsSL "https://support.omadanetworks.com/en/download/software/omada-controller/" |
grep -o 'https://static\.tp-link\.com/upload/software/[^"]*linux_x64[^"]*\.deb' |
head -n1)
OMADA_PKG = $( basename " $OMADA_URL " )
if [ -z " $OMADA_PKG " ] ; then
msg_error "Could not retrieve Omada package – server may be down."
2025-10-30 09:24:16 -07:00
exit
2024-12-16 12:42:51 +01:00
fi
2025-04-14 21:04:40 +02:00
curl -fsSL " $OMADA_URL " -o " $OMADA_PKG "
2025-03-21 20:36:01 +01:00
export DEBIAN_FRONTEND = noninteractive
2025-04-14 21:04:40 +02:00
$STD dpkg -i " $OMADA_PKG "
rm -f " $OMADA_PKG "
2025-10-30 09:24:16 -07:00
msg_ok "Updated successfully!"
exit
2023-03-22 20:48:20 -04:00
}
start
build_container
description
msg_ok "Completed Successfully!\n"
2024-12-16 12:42:51 +01:00
echo -e " ${ CREATING } ${ GN } ${ APP } setup has been successfully initialized! ${ CL } "
echo -e " ${ INFO } ${ YW } Access it using the following URL: ${ CL } "
2024-12-20 14:08:25 +01:00
echo -e " ${ TAB } ${ GATEWAY } ${ BGN } https:// ${ IP } :8043 ${ CL } "