ref unifi
This commit is contained in:
parent
8df83e7fc6
commit
37eb120cc7
@ -39,3 +39,5 @@ description
|
|||||||
|
|
||||||
msg_ok "Completed successfully!\n"
|
msg_ok "Completed successfully!\n"
|
||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
||||||
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
||||||
|
echo -e "${TAB}${GATEWAY}${BGN}https://${IP}:11443${CL}"
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2025 community-scripts ORG
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
# Author: hoholms
|
# Author: bysinka-95
|
||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
# Source: https://github.com/grafana/loki
|
# Source: https://github.com/grafana/loki
|
||||||
|
|
||||||
|
|||||||
@ -26,7 +26,12 @@ if [[ ! -e /dev/net/tun ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
msg_info "Installing dependencies"
|
msg_info "Installing dependencies"
|
||||||
$STD apt-get install -y ca-certificates curl jq podman uidmap slirp4netns wget
|
$STD apt install -y \
|
||||||
|
ca-certificates \
|
||||||
|
jq \
|
||||||
|
podman \
|
||||||
|
uidmap \
|
||||||
|
slirp4netns
|
||||||
msg_ok "Installed dependencies"
|
msg_ok "Installed dependencies"
|
||||||
|
|
||||||
msg_info "Installing sysctl wrapper (ignore non-critical errors)"
|
msg_info "Installing sysctl wrapper (ignore non-critical errors)"
|
||||||
@ -47,7 +52,6 @@ if ! curl -fsSL "$API_URL" -o "$TEMP_JSON"; then
|
|||||||
msg_error "Failed to fetch data from Ubiquiti API"
|
msg_error "Failed to fetch data from Ubiquiti API"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LATEST=$(jq -r '
|
LATEST=$(jq -r '
|
||||||
._embedded.firmware
|
._embedded.firmware
|
||||||
| map(select(.product == "unifi-os-server"))
|
| map(select(.product == "unifi-os-server"))
|
||||||
@ -55,11 +59,9 @@ LATEST=$(jq -r '
|
|||||||
| sort_by(.version_major, .version_minor, .version_patch)
|
| sort_by(.version_major, .version_minor, .version_patch)
|
||||||
| last
|
| last
|
||||||
' "$TEMP_JSON")
|
' "$TEMP_JSON")
|
||||||
|
|
||||||
UOS_VERSION=$(echo "$LATEST" | jq -r '.version' | sed 's/^v//')
|
UOS_VERSION=$(echo "$LATEST" | jq -r '.version' | sed 's/^v//')
|
||||||
UOS_URL=$(echo "$LATEST" | jq -r '._links.data.href')
|
UOS_URL=$(echo "$LATEST" | jq -r '._links.data.href')
|
||||||
rm -f "$TEMP_JSON"
|
rm -f "$TEMP_JSON"
|
||||||
|
|
||||||
if [[ -z "$UOS_URL" || -z "$UOS_VERSION" || "$UOS_URL" == "null" ]]; then
|
if [[ -z "$UOS_URL" || -z "$UOS_VERSION" || "$UOS_URL" == "null" ]]; then
|
||||||
msg_error "Failed to parse UniFi OS Server version or download URL"
|
msg_error "Failed to parse UniFi OS Server version or download URL"
|
||||||
exit 1
|
exit 1
|
||||||
@ -73,7 +75,7 @@ chmod +x /usr/local/sbin/unifi-os-server.bin
|
|||||||
msg_ok "Downloaded UniFi OS Server installer"
|
msg_ok "Downloaded UniFi OS Server installer"
|
||||||
|
|
||||||
msg_info "Installing UniFi OS Server (this takes a few minutes)"
|
msg_info "Installing UniFi OS Server (this takes a few minutes)"
|
||||||
echo y | /usr/local/sbin/unifi-os-server.bin
|
$STD /usr/local/sbin/unifi-os-server.bin <<<"y"
|
||||||
msg_ok "UniFi OS Server installed"
|
msg_ok "UniFi OS Server installed"
|
||||||
|
|
||||||
motd_ssh
|
motd_ssh
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user