feat: Add APK (Alpine Linux) package manager backend; machine-id generation; OpenRC fix; v1.1.12
This commit is contained in:
@ -8,6 +8,20 @@ mkdir -p /etc/linux_patch_api/certs
|
||||
mkdir -p /var/lib/linux_patch_api
|
||||
mkdir -p /var/log/linux_patch_api
|
||||
|
||||
# Generate machine-id if not present (required for enrollment)
|
||||
# Alpine Linux does not include /etc/machine-id by default
|
||||
if [ ! -f /etc/machine-id ] || [ ! -s /etc/machine-id ]; then
|
||||
if command -v uuidgen > /dev/null 2>&1; then
|
||||
uuidgen | tr -d '-' > /etc/machine-id
|
||||
elif [ -f /proc/sys/kernel/random/uuid ]; then
|
||||
cat /proc/sys/kernel/random/uuid | tr -d '-' > /etc/machine-id
|
||||
else
|
||||
# Fallback: generate from /dev/urandom
|
||||
od -x -N4 /dev/urandom | head -1 | awk '{print $2$3}' > /etc/machine-id
|
||||
fi
|
||||
chmod 444 /etc/machine-id
|
||||
fi
|
||||
|
||||
# Set proper ownership (service runs as root)
|
||||
chown -R root:root /var/lib/linux_patch_api
|
||||
chown -R root:root /var/log/linux_patch_api
|
||||
|
||||
Reference in New Issue
Block a user