Отправить управляющие сигналы на другую машину

Я пытаюсь автоматизировать измерение пропускной способности WLAN с помощью iperf, поэтому у меня есть скрипт, который будет запускать сервер (iperf -s -i1 -w2M -t300) и сохранять содержимое вывода, отправлять электронную почту и помещать файл в корпоративный каталог. Однако мне все еще нужно выполнить удаленную команду на стороне клиента вручную (iperf -c 192.168.0.150 -w2M -i1 -t300) . Я хочу выполнить один сценарий для обеих задач:

а) Запустите процесс SSH в сценарии и выполните команду. b) Передать сигнал приложения iperf на удаленный ПК, который вызовет выполнение процесса.

Пожалуйста, обратите внимание, что по SSH, это достигнет моей цели, но это побьет цель моего упражнения, я хочу выполнять функции, вызывающие между двумя машинами

Я хочу, чтобы с обеих сторон было запущено приложение, а процесс выполнялся с одной стороны.

#!/usr/bin/bash 
cwd=$(pwd)
export PATH=$PATH:$cwd
read -p "Name of the file" FXX
read -p "Number of minutes" MMM
iperf -s -i1 -w2M -t"$MMM" | tee "$FXX.txt"
source iperfserver
source /usr/bin/iperfserver
trap exit INT 
sshpass -p 'hello' scp "$FXX.txt" bharat@hello:
echo "Hello"|mailx -s "Hello " -a "$FXX.txt" bharat@hello.com

Вот сценарий iperfserver, поэтому я пытаюсь координировать усилия между сценариями, но я не могу этого сделать, как только я запускаю iperf -s, сценарий останавливается, и я не могу создать одновременный процесс. Я постараюсь исследовать это, но если вы сможете мне помочь, я буду благодарен.

#!/usr/bin/bash
cwd=$(pwd)
export PATH=$PATH:$cwd
sshpass -p 'hello' ssh 192.168.0.101
iperf -c 192.168.0.150 -w2M -i1 -t300

Спасибо

Бхарат C P

0 ответов

Другие вопросы по тегам