Files
micromdm/tools/api/commands/lom_reset
2022-07-20 08:27:24 -07:00

34 lines
891 B
Bash

#!/bin/bash
source $MICROMDM_ENV_PATH
endpoint="v1/commands"
# apple documentation https://developer.apple.com/documentation/devicemanagement/lomdevicerequestcommand/command/requestlistitem
requestUuid=$(cat /proc/sys/kernel/random/uuid)
requestUuid=${requestUuid^^}
jq -n \
--arg request_type "LOMDeviceRequest" \
--arg udid "$1" \
--arg requestUuid "$requestUuid" \
--arg deviceDnsName "$2" \
--arg deviceIpV6 "$3" \
'.udid = $udid
|.request_type = $request_type
|.request_list = [
{
"device_dns_name": $deviceDnsName,
"device_request_type": "Reset",
"device_request_uuid": $requestUuid,
"lom_protocol_version": 1,
"primary_ip_v6_address_list": [
$deviceIpV6
],
"secondary_ip_v6_address_list": [
]
}
]
'| \
curl $CURL_OPTS -K <(cat <<< "-u micromdm:$API_TOKEN") "$SERVER_URL/$endpoint" -d@-