Przeglądaj źródła

modified: DomainJoin/UbuntuJoinDomain.sh

chagood 1 rok temu
rodzic
commit
d44d3a8a5a
1 zmienionych plików z 25 dodań i 1 usunięć
  1. 25 1
      DomainJoin/UbuntuJoinDomain.sh

+ 25 - 1
DomainJoin/UbuntuJoinDomain.sh

@@ -88,8 +88,32 @@ sudo timedatectl set-timezone America/New_York
 
 # copy file from SCP server to local system
 # sudo scp -r anonymous@ptiwa001:ninja-agent.deb /home/coadmin/
+# curl -o ninja-agent.deb https://app.ninjarmm.com/agent/installer/e99519fc-b76e-4c50-b5ff-ef68db95b032/serverslinuxmainoffice-5.6.7925-installer-x86-64.deb
 echo "Installing Ninja..."
-curl -o ninja-agent.deb https://app.ninjarmm.com/agent/installer/e99519fc-b76e-4c50-b5ff-ef68db95b032/serverslinuxmainoffice-5.6.7925-installer-x86-64.deb
+
+# 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"
 
 # install Ninja
 sudo dpkg -i ninja-agent.deb