среда, 12 августа 2026 г.

Использование sipsak для проверки доступности и регистрации

 Ставим из net-misc/sipsak.


Проверка доступности сообщением OPTIONS.

# sipsak -vv -s sip:4520@10.2.1.7 -D 5

Где, 

s - проверяемый sip URI;

D - таймаут.

Внимание! Замечено, что в версии 0.9.8 sipsak не подставляет занимаемый им динамический порт в поле Contact, поэтому не получает ответа от клиента. Решением является непосредственно указывать локальный порт ключом -l. Например,  -l 41908.

При оценке результата запроса можно ориентироваться на код завершения. При получении 200 возвращает 0, при 404 возвращает 1, на таймаут или сброс - 3. 
Sipsak Shell Return Codes

0: Success (200 OK or expected positive response received).

1: Other 1xx or 2xx responses received.

2: Local error (e.g., DNS resolution failure, bad command options).

3: Remote error (e.g., network timeout, no answer, socket error).


Проверка регистрации.

# sipsak -vv -U -C sip:45212@10.2.1.7 -u $auth_username -s sip:4521@10.2.1.7 -a $password

Где,

U - режим usrloc (для регистраций);

C - содержимое Contact (опционально);

s - SIP URI регистранта;

u - логин;

a - пароль.

Результат смотрим так же по коду завершения.

Комментариев нет:

Отправить комментарий