2025-11-17 19:57:19 +01:00
|
|
|
#!/bin/sh
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
# Create solstice system user/group if not present
|
|
|
|
|
if ! id -u solstice >/dev/null 2>&1; then
|
|
|
|
|
adduser --system --group --no-create-home --home /nonexistent --shell /usr/sbin/nologin solstice || true
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Ensure config directory exists
|
|
|
|
|
mkdir -p /etc/solstice
|
|
|
|
|
chown root:root /etc/solstice
|
|
|
|
|
chmod 755 /etc/solstice
|
|
|
|
|
|
2025-11-17 21:50:17 +01:00
|
|
|
# Create writable state/cache directories for the service user (for virsh/libvirt client caches)
|
|
|
|
|
mkdir -p /var/lib/solstice-ci/.cache/libvirt
|
|
|
|
|
chown -R solstice:solstice /var/lib/solstice-ci
|
|
|
|
|
chmod 755 /var/lib/solstice-ci
|
|
|
|
|
chmod -R 755 /var/lib/solstice-ci/.cache
|
|
|
|
|
|
2025-11-17 19:57:19 +01:00
|
|
|
# Reload systemd units and enable service
|
|
|
|
|
if command -v systemctl >/dev/null 2>&1; then
|
|
|
|
|
systemctl daemon-reload || true
|
|
|
|
|
systemctl enable solstice-orchestrator.service || true
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
exit 0
|