1

Я написал скрипт автоматизации, в котором я хотел бы использовать SSH для ПК, с которым я хочу отправлять sipp-сообщения. Вот часть скрипта автоматизации:

ssh `echo root@$UA_IP` "cd /opt/sipp.svn; killall -9 sipp; rm -rf registration_*.log;rm -rf receive_message_*.log; ./register.sh"

в файле bash register.sh я хочу зарегистрировать различные UA в формате цикла while. Вот файл bash:

#!bin/bash
ulimit -n 65536
p=5060;
i=1;
while [ $i -le 100 ]; do
         ./sipp -sf registration.xml 192.168.10.4 -m 1 -r 1 -s UA$i -p $p -i 192.168.10.1 -trace_err </dev/null >/dev/null 2>&1 -bg;
          i=$(($i + 1))
          p=$(($p + 1))
done

Проблема в том, что только 50 UA зарегистрированы, а другие получают ошибку "Этот адрес уже занят". Я понятия не имею, что происходит не так.(Я установил порт каждый раз!) Любая идея будет оценена.

1 ответ1

0

Я нашел проблему. Это было о сокете RTP. поэтому я установил его вручную с -mp, также я добавил команду сна в каждый цикл, так что проблема была исправлена. но после регистрации я хочу, чтобы мои пользователи прослушивали зарегистрированные порты, поэтому у меня есть еще один цикл с командой sipp. но на этот раз любое из решений, которые я сказал, не работает. :( У кого-нибудь есть идеи ?! Мне действительно нужна помощь в этом, заранее спасибо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .