mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-05-26 02:24:44 +00:00
core: remove unused TEMP_DIR mktemp leak in build_container / clean sonarqube (#13708)
* fix(core): remove unused TEMP_DIR mktemp leak in build_container The build_container() function created a temp directory via mktemp -d and pushd into it, but never popd or rm -rf. The directory was not used for anything — FUNCTIONS_FILE_PATH is downloaded into a variable, not a file. Remove the mktemp -d and pushd entirely to eliminate the leak. * fix(sonarqube): clean up temp file after zip extraction The SonarQube update function (ct/sonarqube.sh) never deleted the downloaded zip file (~200-500 MB) from /tmp after extraction. On LXC containers with 4-8 GB disks, this accumulates with every update and can eventually fill the disk. Also add explicit cleanup in the install script instead of relying solely on cleanup_lxc() pattern matching.
This commit is contained in:
committed by
GitHub
parent
482f579dc0
commit
e55fe43e2d
@@ -43,6 +43,7 @@ function update_script() {
|
|||||||
RELEASE=$(get_latest_github_release "SonarSource/sonarqube")
|
RELEASE=$(get_latest_github_release "SonarSource/sonarqube")
|
||||||
curl -fsSL "https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-${RELEASE}.zip" -o $temp_file
|
curl -fsSL "https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-${RELEASE}.zip" -o $temp_file
|
||||||
unzip -q "$temp_file" -d /opt
|
unzip -q "$temp_file" -d /opt
|
||||||
|
rm -f "$temp_file"
|
||||||
mv /opt/sonarqube-${RELEASE} /opt/sonarqube
|
mv /opt/sonarqube-${RELEASE} /opt/sonarqube
|
||||||
echo "${RELEASE}" > ~/.sonarqube
|
echo "${RELEASE}" > ~/.sonarqube
|
||||||
msg_ok "Updated SonarQube"
|
msg_ok "Updated SonarQube"
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ temp_file=$(mktemp)
|
|||||||
RELEASE=$(get_latest_github_release "SonarSource/sonarqube")
|
RELEASE=$(get_latest_github_release "SonarSource/sonarqube")
|
||||||
curl -fsSL "https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-${RELEASE}.zip" -o $temp_file
|
curl -fsSL "https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-${RELEASE}.zip" -o $temp_file
|
||||||
unzip -q "$temp_file" -d /opt
|
unzip -q "$temp_file" -d /opt
|
||||||
|
rm -f "$temp_file"
|
||||||
mv /opt/sonarqube-* /opt/sonarqube
|
mv /opt/sonarqube-* /opt/sonarqube
|
||||||
$STD useradd -r -m -U -d /opt/sonarqube -s /bin/bash sonarqube
|
$STD useradd -r -m -U -d /opt/sonarqube -s /bin/bash sonarqube
|
||||||
chown -R sonarqube:sonarqube /opt/sonarqube
|
chown -R sonarqube:sonarqube /opt/sonarqube
|
||||||
|
|||||||
@@ -3613,8 +3613,6 @@ build_container() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Build PCT_OPTIONS as string for export
|
# Build PCT_OPTIONS as string for export
|
||||||
TEMP_DIR=$(mktemp -d)
|
|
||||||
pushd "$TEMP_DIR" >/dev/null
|
|
||||||
local _func_url
|
local _func_url
|
||||||
if [ "$var_os" == "alpine" ]; then
|
if [ "$var_os" == "alpine" ]; then
|
||||||
_func_url="https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/alpine-install.func"
|
_func_url="https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/alpine-install.func"
|
||||||
|
|||||||
Reference in New Issue
Block a user