Explorar o código

new file: DomainJoin/ninja.sh

chagood hai 1 ano
pai
achega
b112d34de9
Modificáronse 1 ficheiros con 48 adicións e 0 borrados
  1. 48 0
      DomainJoin/ninja.sh

+ 48 - 0
DomainJoin/ninja.sh

@@ -0,0 +1,48 @@
+#!/bin/bash
+
+set -e
+
+#get OAuth Token
+curl --request POST \
+  --url https://app.ninjarmm.com/ws/oauth/token \
+  --header 'Content-Type: application/x-www-form-urlencoded' \
+  --data grant_type=client_credentials \
+  --data client_id=Exx51oPGv_hZ8fgQh2IqtpX5VpA \
+  --data client_secret=AAv3WeKnUjSOSRuW94plKdrihEw8AEZCJd38VK56aSGjAa4BAtm_zw \
+  --data scope=management
+
+# Generate installer URL
+curl -X 'GET' \
+  'https://app.ninjarmm.com/v2/organization/26/location/45/installer/LINUX_RPM' \
+  -H 'accept: application/json' \
+  -H 'Authorization: Bearer GYEHTy3-reBtoPz-vvqQkqMePKk8LU0cJoUwMf7T7VA.2c_ZrDl1CxNRA6Y5Cuy2o94ZDMZsbUkAIeKUUeOE64U'
+
+# Download installer
+curl -o ninja-agent.deb https://app.ninjarmm.com/agent/installer/e99519fc-b76e-4c50-b5ff-ef68db95b032/serverslinuxmainoffice-5.6.7925-installer-x86-64.rpm
+
+
+#!/bin/bash
+
+# Step 1: Get OAuth token
+oauth_response=$(curl --request POST \
+  --url https://app.ninjarmm.com/ws/oauth/token \
+  --header 'Content-Type: application/x-www-form-urlencoded' \
+  --data grant_type=client_credentials \
+  --data client_id=Exx51oPGv_hZ8fgQh2IqtpX5VpA \
+  --data client_secret=AAv3WeKnUjSOSRuW94plKdrihEw8AEZCJd38VK56aSGjAa4BAtm_zw \
+  --data scope=management)
+
+# Extract access token from response
+access_token=$(echo "$oauth_response" | jq -r '.access_token')
+
+# Step 2: Generate installer URL
+installer_response=$(curl -X 'GET' \
+  'https://app.ninjarmm.com/v2/organization/26/location/45/installer/LINUX_RPM' \
+  -H 'accept: application/json' \
+  -H "Authorization: Bearer $access_token")
+
+# Extract installer URL from response
+installer_url=$(echo "$installer_response" | jq -r '.url')
+
+# Step 3: Download installer using generated URL
+curl -o ninja-agent.deb "$installer_url"