Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Скрипт с типом сценария "Сценарий действия"  для состояния: на АРМ есть Критическое нарушение (STATUS=1), формируется под ОС Linux на языке Bash

#!/bin/bash 

# Set variables 

STATUS="1" # Replace with the current status of the ARM 

...

wnamlogin="admin"

wnampassword="admin"

#Send POST request with the variables as data

...

 access_token=`curl -k -s -X POST -H "Content-Type: application/json" -d '{"username":

...

$wnamlogin,"password":

...

$wnampassword}'  https://172.16.133.12/api/2.0/authenticate | jq -r .access_token`

...

curl -k -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $access_token" -d

...

"{\"hostname\":\"{{ComputerName}}\",\"ARM_

...

IP\":

...

\"{{wsip}}\",\"ARM_MAC\":\"{{macws}}\",\"status\":\"$STATUS\"}" https://172.16.133.12/api/2.0/sakura_state


Warning

Внимание! Вместо адреса httphttps://172.16.130133.5:808012/api/sakura_state2.0/ вы должны подставить адрес вашего сервера WNAM, как он доступен со стороны Сакура-сервера.

Скорее всего, это будет URL со схемой https и без указания номера порта. Например: https://wnam.corp.local/api/sakura_state 

Warning

Для корректной работы скриптов на сервере Сакура должна быть установлена утилита jq для разбора json ответа.

В скриптах необходимо использовать "плейсхолдер" с IP адресом АРМ, mac адресом АРМ и именем AРМ а так же указать IP адрес сервера WNAM, в примере на иллюстрации ниже это 172.16.130.5
133.12. Также в скрипте нужно задать корректные учетные данные для доступа в WNAM, для этого лучше создать нового пользователя WNAM с минимальными правами.

Image AddedImage Removed


Команда curl выполняет POST-запрос на указанный URL (сервер WNAM) с заданным заголовком "Content-Type: application/json" и JSON-телом запроса, которое формируется прямо в команде curl.

...