1
0
Fork 0
mirror of https://github.com/postmannen/ctrl.git synced 2024-12-14 12:37:31 +00:00

Added shell script for sending clicommand messages

This commit is contained in:
postmannen 2023-01-06 08:18:20 +01:00
parent f2c21c8083
commit f33b38e136

47
scripts/cmd.sh Executable file
View file

@ -0,0 +1,47 @@
#!/bin/bash
if [ -z "$1" ]; then
echo "No toNode supplied"
exit 1
fi
if [ -z "$2" ]; then
echo "No cmd supplied"
exit 1
fi
command=$2
IFS=',' read -r -a array <<<"$1"
function sendMessage() {
cat >msg.yaml <<EOF
[
{
"toNodes": ["${element}"],
"method": "REQCliCommand",
"methodArgs":
[
"/bin/bash",
"-c",
'echo "--------------------${element}----------------------" && ${command}',
],
"replyMethod": "REQToFileAppend",
"retryWait": 5,
"ACKTimeout": 10,
"retries": 1,
"replyACKTimeout": 10,
"replyRetries": 1,
"methodTimeout": 10,
"replyMethodTimeout": 10,
"directory": "./data/",
"fileName": "debug.log",
},
]
EOF
}
for element in "${array[@]}"; do
sendMessage element command
nc -U ./tmp/steward.sock <msg.yaml
done