mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-10-24 20:25:24 +00:00
Every interactive prompt takes a var_<app>_<name> override and treats a closed stdin like Enter (`|| true`), so an install keeps going after the console that started it is gone. Values the script cannot do without end with exit 64 and name the variable to set. Validation loops stop asking when nobody can answer instead of spinning on an empty read.
51 lines
1.3 KiB
Bash
51 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Copyright (c) 2021-2026 community-scripts ORG
|
|
# Author: MickLesk (CanbiZ)
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://github.com/versity/versitygw
|
|
|
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
color
|
|
verb_ip6
|
|
catch_errors
|
|
setting_up_container
|
|
network_check
|
|
update_os
|
|
|
|
fetch_and_deploy_gh_release "versitygw" "versity/versitygw" "binary"
|
|
|
|
WEBUI_CONF=""
|
|
webui_prompt="${var_versitygw_webgui:-}"
|
|
[[ -n "$webui_prompt" ]] || read -rp "Would you like to enable the VersityGW WebGUI (Beta)? (y/N): " webui_prompt || true
|
|
if [[ "${webui_prompt,,}" =~ ^(y|yes)$ ]]; then
|
|
WEBUI_CONF="\nVGW_WEBUI_PORT=:7071\nVGW_WEBUI_NO_TLS=true"
|
|
msg_ok "WebGUI will be enabled on port 7071"
|
|
fi
|
|
|
|
msg_info "Configuring VersityGW"
|
|
mkdir -p /opt/versitygw-data
|
|
ACCESS_KEY=$(random_password 20)
|
|
SECRET_KEY=$(random_password 40)
|
|
|
|
cat <<EOF >/etc/versitygw.d/gateway.conf
|
|
VGW_BACKEND=posix
|
|
VGW_BACKEND_ARG=/opt/versitygw-data
|
|
VGW_PORT=:7070
|
|
ROOT_ACCESS_KEY_ID=${ACCESS_KEY}
|
|
ROOT_SECRET_ACCESS_KEY=${SECRET_KEY}
|
|
EOF
|
|
|
|
if [[ -n "$WEBUI_CONF" ]]; then
|
|
echo -e "$WEBUI_CONF" >>/etc/versitygw.d/gateway.conf
|
|
fi
|
|
msg_ok "Configured VersityGW"
|
|
|
|
msg_info "Enabling Service"
|
|
systemctl enable -q --now versitygw@gateway
|
|
msg_ok "Enabled Service"
|
|
|
|
motd_ssh
|
|
customize
|
|
cleanup_lxc
|