Skip to content

Commit

Permalink
Fix api register agent script (#56)
Browse files Browse the repository at this point in the history
  • Loading branch information
BraulioV authored and Lifka committed Jan 31, 2018
1 parent 6204dd7 commit 91a860e
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 22 deletions.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
# Change Log
All notable changes to this project will be documented in this file.

<<<<<<< HEAD
=======
## [v3.2.0]
### Added
- Fixed `api-register-agent.sh` script ([#56](https:/wazuh/wazuh-api/pull/56)).
- Added support for API in cluster ([#54](https:/wazuh/wazuh-api/pull/54)).
- Added new calls for cluster nodes ([#54](https:/wazuh/wazuh-api/pull/54)).

>>>>>>> b91090e... Fix api register agent script (#56)
## [v3.1.0]
### Added

Expand Down
30 changes: 8 additions & 22 deletions examples/api-register-agent.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,32 +29,18 @@ fi
echo ""
echo "Adding agent:"
echo "curl -s -u $USER:**** -k -X POST -d 'name=$AGENT_NAME' $PROTOCOL://$API_IP:$API_PORT/agents"
GET_ID=$(curl -s -u $USER:"$PASSWORD" -k -X POST -d 'name='$AGENT_NAME $PROTOCOL://$API_IP:$API_PORT/agents)
ERROR=$(echo $GET_ID | sed -rn 's/.*"error":(.+)\,.*/\1/p')
API_RESULT=$(curl -s -u $USER:"$PASSWORD" -k -X POST -d 'name='$AGENT_NAME $PROTOCOL://$API_IP:$API_PORT/agents)
echo -e $API_RESULT | grep -q "\"error\":0" 2>&1

if [ ! "$ERROR" = "0" ]; then
echo $GET_ID | sed -rn 's/.*"message":"(.+)".*/\1/p'
if [ "$?" != "0" ]; then
echo -e $API_RESULT | sed -rn 's/.*"message":"(.+)".*/\1/p'
exit 1
fi

AGENT_ID=$(echo $GET_ID | sed -rn 's/.*"data":"(.+)".*/\1/p')
# Get agent id and agent key
AGENT_ID=$(echo $API_RESULT | cut -d':' -f 4 | cut -d ',' -f 1)
AGENT_KEY=$(echo $API_RESULT | cut -d':' -f 5 | cut -d '}' -f 1)

echo "Agent '$AGENT_NAME' with ID '$AGENT_ID' added."

# Getting agent key from Manager
echo ""
echo "Getting agent key:"
echo "curl -s -u $USER:**** -k -X GET $PROTOCOL://$API_IP:$API_PORT/agents/$AGENT_ID/key"
GET_KEY=$(curl -s -u $USER:"$PASSWORD" -k -X GET $PROTOCOL://$API_IP:$API_PORT/agents/$AGENT_ID/key)
ERROR=$(echo $GET_KEY | sed -rn 's/.*"error":(.+)\,.*/\1/p')

if [ ! "$ERROR" = "0" ]; then
echo $GET_KEY | sed -rn 's/.*"message":"(.+)".*/\1/p'
exit 1
fi

AGENT_KEY=$(echo $GET_KEY | sed -rn 's/.*"data":"(.+)".*/\1/p')

echo "Key for agent '$AGENT_ID' received."

# Importing key
Expand All @@ -68,4 +54,4 @@ echo "Restarting:"
echo ""
/var/ossec/bin/ossec-control restart

exit 0
exit 0

0 comments on commit 91a860e

Please sign in to comment.