24 lines
759 B
Bash
Executable File
24 lines
759 B
Bash
Executable File
enable_backups_by_label() {
|
|
LABEL="$1"
|
|
LINODE_ID=$(curl -s -H "Authorization: Bearer $LINODE_API_TOKEN" \
|
|
https://api.linode.com/v4/linode/instances | \
|
|
jq -r --arg LABEL "$LABEL" '.data[] | select(.label == $LABEL) | .id')
|
|
|
|
if [ -z "$LINODE_ID" ]; then
|
|
echo "❌ No Linode found with label '$LABEL'"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Enabling backups for Linode '$LABEL' (ID: $LINODE_ID)..."
|
|
|
|
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X POST \
|
|
https://api.linode.com/v4/linode/instances/$LINODE_ID/backups/enable \
|
|
-H "Authorization: Bearer $LINODE_API_TOKEN")
|
|
|
|
if [[ "$HTTP_STATUS" == "200" ]]; then
|
|
echo "✅ Backups enabled for Linode $LABEL."
|
|
else
|
|
echo "❌ Failed to enable backups (HTTP $HTTP_STATUS)"
|
|
fi
|
|
}
|