2023-03-22 20:48:20 -04:00
#!/usr/bin/env bash
2026-01-06 13:28:12 +01:00
# Copyright (c) 2021-2026 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)"
2026-05-17 14:01:56 +02:00
curl_download "/tmp/libssl.deb" "https://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.1_1.1.1w-0+deb11u5_amd64.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)
2026-05-11 23:17:04 -07:00
OMADA_PKG = $( basename " ${ OMADA_URL } " )
2026-05-17 14:01:56 +02:00
curl_download " ${ OMADA_PKG } " " ${ OMADA_URL } "
2026-05-11 23:17:04 -07:00
$STD dpkg -i " ${ OMADA_PKG } "
rm -rf " ${ OMADA_PKG } "
VERSION = $( sed -n 's/.*_v\([0-9.]*\)_.*_\([0-9]\{14\}\)\.deb$/\1-\2/p' <<< " ${ OMADA_PKG } " )
echo " ${ VERSION } " >$HOME /.omada
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