2023-03-22 20:48:20 -04:00
#!/usr/bin/env bash
2025-01-01 13:37:29 +01:00
# Copyright (c) 2021-2025 tteck
2023-03-22 20:48:20 -04:00
# Author: tteck (tteckster)
2025-03-04 17:54:20 +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
2025-03-24 14:20:56 +01:00
source /dev/stdin <<< " $FUNCTIONS_FILE_PATH "
2023-03-22 20:48:20 -04:00
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
2025-10-15 22:39:16 +02:00
$STD apt install -y jsvc
2023-06-15 11:31:31 -04:00
msg_ok "Installed Dependencies"
2025-11-20 13:01:41 +01:00
JAVA_VERSION = "21" setup_java
2025-02-24 14:50:09 +01:00
if lscpu | grep -q 'avx' ; then
2025-10-22 07:41:30 -07:00
MONGO_VERSION = "8.0" setup_mongodb
2025-02-24 14:50:09 +01:00
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
if ! dpkg -l | grep -q 'libssl1.1' ; then
2025-10-22 07:41:30 -07:00
msg_info "Installing libssl (if needed)"
2025-10-15 16:16:59 -06:00
curl -fsSL "https://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.1_1.1.1w-0+deb11u4_amd64.deb" -o "/tmp/libssl.deb"
2025-05-28 10:54:01 +02:00
$STD dpkg -i /tmp/libssl.deb
rm -f /tmp/libssl.deb
msg_ok "Installed libssl1.1"
2025-02-24 14:50:09 +01:00
fi
2023-06-15 11:31:31 -04:00
2025-02-24 14:50:09 +01:00
msg_info "Installing Omada Controller"
2025-04-14 21:04:40 +02:00
OMADA_URL = $( curl -fsSL "https://support.omadanetworks.com/en/download/software/omada-controller/" |
2025-05-28 10:54:01 +02:00
grep -o 'https://static\.tp-link\.com/upload/software/[^"]*linux_x64[^"]*\.deb' |
head -n1)
2025-04-14 21:04:40 +02:00
OMADA_PKG = $( basename " $OMADA_URL " )
curl -fsSL " $OMADA_URL " -o " $OMADA_PKG "
$STD dpkg -i " $OMADA_PKG "
2025-11-20 13:01:41 +01:00
rm -rf " $OMADA_PKG "
2024-01-16 05:48:39 -05:00
msg_ok "Installed Omada Controller"
2023-03-22 20:48:20 -04:00
motd_ssh
2023-05-15 07:39:30 -04:00
customize
2025-11-20 13:01:41 +01:00
cleanup_lxc