Compare commits

...

3 Commits

Author SHA1 Message Date
Michel Roegl-Brunner
deaf6918e9
Update build.func 2025-01-28 10:42:04 +01:00
Michel Roegl-Brunner
3677d116fb
Update build.func 2025-01-28 10:03:41 +01:00
Michel Roegl-Brunner
c04ec818fe Update build.func 2025-01-28 09:29:38 +01:00

View File

@ -1,6 +1,7 @@
# Copyright (c) 2021-2025 tteck # Copyright (c) 2021-2025 tteck
# Author: tteck (tteckster) # Author: tteck (tteckster)
# Co-Author: MickLesk # Co-Author: MickLesk
# Co-Author: michelroegl-brunner
# License: MIT # License: MIT
# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
@ -9,6 +10,7 @@ variables() {
var_install="${NSAPP}-install" # sets the var_install variable by appending "-install" to the value of NSAPP. var_install="${NSAPP}-install" # sets the var_install variable by appending "-install" to the value of NSAPP.
INTEGER='^[0-9]+([.][0-9]+)?$' # it defines the INTEGER regular expression pattern. INTEGER='^[0-9]+([.][0-9]+)?$' # it defines the INTEGER regular expression pattern.
PVEHOST_NAME=$(hostname) # gets the Proxmox Hostname and sets it to Uppercase PVEHOST_NAME=$(hostname) # gets the Proxmox Hostname and sets it to Uppercase
DIAGNOSTICS="yes" # sets the DIAGNOSTICS variable to "yes", used for the API call.
} }
# This function sets various color variables using ANSI escape codes for formatting text in the terminal. # This function sets various color variables using ANSI escape codes for formatting text in the terminal.
@ -814,7 +816,7 @@ advanced_settings() {
} }
post_to_api() { post_to_api() {
local API_URL="http://api.htl-braunau.at/upload" local API_URL="http://api.community-scripts.org/upload"
JSON_PAYLOAD=$(cat <<EOF JSON_PAYLOAD=$(cat <<EOF
@ -824,7 +826,8 @@ post_to_api() {
"core_count": $CORE_COUNT, "core_count": $CORE_COUNT,
"ram_size": $RAM_SIZE, "ram_size": $RAM_SIZE,
"verbose": "$VERBOSE", "verbose": "$VERBOSE",
"ct_id": $CT_ID, "os_type": "$var_os",
"os_version": "$var_version",
"hn": "$HN", "hn": "$HN",
"disableip6": "$DISABLEIP6", "disableip6": "$DISABLEIP6",
"ssh": "$SSH", "ssh": "$SSH",
@ -834,11 +837,11 @@ post_to_api() {
EOF EOF
) )
RESPONSE=$(curl -s -o response.txt -w "%{http_code}" -X POST "$API_URL" \ RESPONSE=$(curl -s -o response.txt -w "%{http_code}" -L -X POST "$API_URL" --post301 --post302 \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "$JSON_PAYLOAD") -d "$JSON_PAYLOAD")
if [ ! "$RESPONSE" -eq 201 ]; then if [ "$RESPONSE" -ne 201 ] && [ "$RESPONSE" -ne 302 ]; then
msg_error "API request failed with HTTP code $RESPONSE" msg_error "API request failed with HTTP code $RESPONSE"
fi fi
} }
@ -858,6 +861,11 @@ install_script() {
timezone=$(cat /etc/timezone) timezone=$(cat /etc/timezone)
header_info header_info
while true; do while true; do
if ! (whiptail --backtitle "Proxmox VE Helper Scripts" --title "DIAGNOSTICS" --yesno "Send diagnostics to the maintainer? (No User Data!)" 10 58); then
DIAGNOSTICS="no"
fi
CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SETTINGS" --menu "Choose an option:" \ CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SETTINGS" --menu "Choose an option:" \
12 50 4 \ 12 50 4 \
"1" "Default Settings" \ "1" "Default Settings" \
@ -972,7 +980,10 @@ build_container() {
else else
FEATURES="nesting=1" FEATURES="nesting=1"
fi fi
if [[ $DIAGNOSTICS == "yes" ]]; then
post_to_api post_to_api
fi
TEMP_DIR=$(mktemp -d) TEMP_DIR=$(mktemp -d)
pushd $TEMP_DIR >/dev/null pushd $TEMP_DIR >/dev/null