mirror of
https://github.com/postmannen/ctrl.git
synced 2025-01-18 21:59:30 +00:00
Added shell script for sending clicommand messages
This commit is contained in:
parent
f2c21c8083
commit
f33b38e136
1 changed files with 47 additions and 0 deletions
47
scripts/cmd.sh
Executable file
47
scripts/cmd.sh
Executable 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
|
Loading…
Add table
Reference in a new issue