mirror of
https://github.com/postmannen/ctrl.git
synced 2025-01-08 05:09:15 +00:00
48 lines
935 B
Bash
48 lines
935 B
Bash
|
#!/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
|