mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-10-23 11:45:03 +00:00
1.6.0's postinst walks parent PIDs until PID 1 to collect settings. Under pct exec the chain ends at PID 0, and since InvenTree #12995 turned the loop's [ ] into [[ ]] it no longer breaks out there, so the install hung printing ps and strings errors. systemd-run makes systemd the parent.
47 lines
1.6 KiB
Bash
47 lines
1.6 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Copyright (c) 2021-2026 community-scripts ORG
|
|
# Author: Slaviša Arežina (tremor021)
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://github.com/inventree/InvenTree
|
|
|
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
color
|
|
verb_ip6
|
|
catch_errors
|
|
setting_up_container
|
|
network_check
|
|
update_os
|
|
|
|
msg_info "Setting up InvenTree Repository"
|
|
setup_deb822_repo \
|
|
"inventree" \
|
|
"https://go.packager.io/srv/deb/inventree/InvenTree/gpg-key.asc" \
|
|
"https://go.packager.io/srv/deb/inventree/InvenTree/stable/$(get_os_info id)" \
|
|
"$(get_os_info version)" \
|
|
"main"
|
|
msg_ok "Set up InvenTree Repository"
|
|
|
|
msg_info "Installing InvenTree (Patience)"
|
|
# The package's postinst walks parent PIDs until it reaches PID 1; under pct exec the chain ends at 0
|
|
# and since 1.6.0 that loops forever, so apt runs as a child of systemd
|
|
$STD systemd-run --wait --pipe --quiet --collect --setenv=SETUP_NO_CALLS=true --setenv=DEBIAN_FRONTEND=noninteractive \
|
|
apt-get install -y inventree
|
|
msg_ok "Installed InvenTree"
|
|
|
|
msg_info "Configuring InvenTree"
|
|
if [[ -f /etc/inventree/config.yaml ]]; then
|
|
sed -i "s|site_url:.*|site_url: http://${LOCAL_IP}|" /etc/inventree/config.yaml
|
|
if ! grep -q "^ engine:" /etc/inventree/config.yaml; then
|
|
mkdir -p /home/inventree/data
|
|
chown inventree:inventree /home/inventree/data
|
|
sed -i "/^database:$/a\\ engine: sqlite3\\n name: '/home/inventree/data/database.sqlite3'" /etc/inventree/config.yaml
|
|
fi
|
|
fi
|
|
$STD inventree run invoke update
|
|
msg_ok "Configured InvenTree"
|
|
|
|
motd_ssh
|
|
customize
|
|
cleanup_lxc
|