Eсть linphone-nox и аккаунт на sip серваке. Задача - скриптом из консольки позвонить на определённый номер, подождать, положить трубку и вывалиться. Делаю следующее:
$cat callmy.c
#include <stdio.h>
int main(){
sleep(1);
printf("call 123456789\n");
sleep(5);
printf("terminate\n");
sleep(3);
printf("quit\n");
sleep(5);
fflush(NULL);
}
$gcc callmy.c -o callmy
$callmy | linphonec
По идее, должен набраться номер, подождать 5 секунд и linphonec должен положить трубку. После чего отвалиться. На практике - запускается linphonec, коннектится к СИП серваку, ждёт немного, затем залпом выполняет все команды и вылетает. При этом на номер 123456789 идёт дозвон, несмотря на то, что linphonec уже отработал и отвалился, и вызов будет продолжаться до тех пор, пока сама АТС-ка не разрвёт соединение.
Как заставить linphonec звонить, ждать и отваливаться по задуманному?
PS: Буду рад другим, но работающим вариантам :)