|
@@ -29,8 +29,17 @@ echo "Building DebTik server for $(uname -m); the first build may take several m
|
|
|
CGO_ENABLED=0 "$go_cmd" build -trimpath -ldflags "-X debtik/internal/api.BuildCommit=$commit" -o "$build/debtik" ./cmd/server
|
|
CGO_ENABLED=0 "$go_cmd" build -trimpath -ldflags "-X debtik/internal/api.BuildCommit=$commit" -o "$build/debtik" ./cmd/server
|
|
|
echo "Building DebTik CLI..."
|
|
echo "Building DebTik CLI..."
|
|
|
CGO_ENABLED=0 "$go_cmd" build -trimpath -o "$build/debtik-cli" ./cmd/debtik-cli
|
|
CGO_ENABLED=0 "$go_cmd" build -trimpath -o "$build/debtik-cli" ./cmd/debtik-cli
|
|
|
-install -d -m 0700 /etc/debtik
|
|
|
|
|
-if [[ ! -e /etc/proxmox-router ]]; then ln -s /etc/debtik /etc/proxmox-router; fi
|
|
|
|
|
|
|
+# Migrate legacy /etc/proxmox-router config directory to /etc/debtik
|
|
|
|
|
+if [[ -d /etc/proxmox-router && ! -L /etc/proxmox-router ]]; then
|
|
|
|
|
+ install -d -m 0700 /etc/debtik
|
|
|
|
|
+ cp -a /etc/proxmox-router/* /etc/debtik/ 2>/dev/null || true
|
|
|
|
|
+ rm -rf /etc/proxmox-router
|
|
|
|
|
+ ln -s /etc/debtik /etc/proxmox-router
|
|
|
|
|
+fi
|
|
|
|
|
+if [[ ! -e /etc/proxmox-router ]]; then
|
|
|
|
|
+ install -d -m 0700 /etc/debtik
|
|
|
|
|
+ ln -s /etc/debtik /etc/proxmox-router
|
|
|
|
|
+fi
|
|
|
install -d -m 0700 /var/lib/debtik/update
|
|
install -d -m 0700 /var/lib/debtik/update
|
|
|
install -d -m 0755 /usr/local/libexec
|
|
install -d -m 0755 /usr/local/libexec
|
|
|
install -m 0750 scripts/debtik-update /usr/local/libexec/debtik-update
|
|
install -m 0750 scripts/debtik-update /usr/local/libexec/debtik-update
|
|
@@ -46,6 +55,10 @@ done
|
|
|
ln -sf /usr/local/bin/debtik /usr/local/bin/proxmox-router
|
|
ln -sf /usr/local/bin/debtik /usr/local/bin/proxmox-router
|
|
|
if [[ -f /etc/network/interfaces ]] && ! grep -Eq '^source[[:space:]]+/etc/network/interfaces\.d/\*' /etc/network/interfaces; then printf '\nsource /etc/network/interfaces.d/*\n' >> /etc/network/interfaces; fi
|
|
if [[ -f /etc/network/interfaces ]] && ! grep -Eq '^source[[:space:]]+/etc/network/interfaces\.d/\*' /etc/network/interfaces; then printf '\nsource /etc/network/interfaces.d/*\n' >> /etc/network/interfaces; fi
|
|
|
install -m 0644 systemd/debtik.service /etc/systemd/system/debtik.service
|
|
install -m 0644 systemd/debtik.service /etc/systemd/system/debtik.service
|
|
|
|
|
+if [[ -f /etc/systemd/system/proxmox-router.service.d/mstpd.conf && ! -f /etc/systemd/system/debtik.service.d/mstpd.conf ]]; then
|
|
|
|
|
+ install -d -m 0755 /etc/systemd/system/debtik.service.d
|
|
|
|
|
+ cp /etc/systemd/system/proxmox-router.service.d/mstpd.conf /etc/systemd/system/debtik.service.d/mstpd.conf
|
|
|
|
|
+fi
|
|
|
if systemctl is-active --quiet proxmox-router.service; then
|
|
if systemctl is-active --quiet proxmox-router.service; then
|
|
|
systemctl stop proxmox-router.service || true
|
|
systemctl stop proxmox-router.service || true
|
|
|
systemctl disable proxmox-router.service || true
|
|
systemctl disable proxmox-router.service || true
|