Страница 1 из 1
не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 08:53
Dmitry
Привет всем
Может кто сталкивался с консольным вариантом софтфона linphone?
У меня не получается использовать linphonecsh из bash скрипта:
#!/bin/bash
if [ ! "$(pidof linphonec)" ]; then
/usr/bin/linphonecsh init
/usr/bin/linphonecsh register --host somehost.ru --username 1234567--password 123456
/usr/bin/linphonecsh status register
else
/usr/bin/linphonecsh 'exit'
fi
exit 0
++++++++++++++++++++++
но эти же команды прекрасно работают, если я их просто в оболочке задаю, то есть я регистрюсь и могу делать/ принимать вызовы!
вот что выдает скрипт:
+ pidof linphonec
+ [ ! ]
+ /usr/bin/linphonecsh init
+ /usr/bin/linphonecsh register --host somehost.ru --username 1234567 --password 123456
ERROR: Failed to connect pipe: Connection refused
+ /usr/bin/linphonecsh status register
ERROR: Failed to connect pipe: Connection refused
+ exit 0
Если кто сталкивался с подобным, куда копать?
Re: не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 11:01
ded
Используйте не linphonecsh а linphonec.
Попробуйте сначала не сразу в скрипт вставлять, а просто в командном режиме. Команды, конфиг, etc.
Re: не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 13:09
Dmitry
linphonec я уже пробывал, он регится (причем прямо из конфига берет конфигурационные данные) и звонит, все нормально, так же как и linphonecsh в командном режиме все работает замечательно.
Я просто не понимаю, почему при вызове из скрипта выдает, как будьто демон linphonec --pipe -c /dev/null не запущен, причем - это только команды linphonec register и linphonec status такой результат дают, если я следующую команду даю linphonecsh exit, то она выполняется и работа демона прекращается.
выполняю из под рута, вряд ли это с правами.
strace пока не могу оттуда причину вынуть (не хватает опыта в этих делах).
Re: не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 13:15
ded
Мы сталкивались с непредсказуемым поведением выполнения linphonec из-под рута - рушилсся в корку. Нормально и стабильно работает только из-под непривилегированого пользователя.
Re: не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 14:36
Dmitry
а не подскажете, как можно именно linphonec из скрипта использовать?
Я же в этом случае должен переменные каким то образом передавать в уже запущенный linphonec.
Re: не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 14:39
ded
$ linphonec -a -V -d 10 -l /home/xbmc/linphone.log -c /home/xbmc/.linphonerc
Код: Выделить всё
linphonec> help
Commands are:
---------------------------
help Print commands help.
call Call a SIP uri or number
calls Show all the current calls with their id and status.
chat Chat with a SIP uri
terminate Terminate a call
answer Answer a call
pause pause a call
resume resume a call
transfer Transfer a call to a specified destination.
conference Create and manage an audio conference.
mute Mute microphone and suspend voice transmission.
camera Send camera output for current call.
unmute Unmute microphone and resume voice transmission.
playbackga Adjust playback gain.
duration Print duration in seconds of the last call.
autoanswer Show/set auto-answer mode
proxy Manage proxies
soundcard Manage soundcards
webcam Manage webcams
ipv6 Use IPV6
nat Set nat address
stun Set stun server address
firewall Set firewall policy
call-logs Calls history
friend Manage friends
play play a wav file
record record to a wav file
quit Exit linphonec
---------------------------
Type 'help <command>' for more details or
'help advanced' to list additional commands.
Re: не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 15:38
Dmitry
ок, ded, спасибо. Я уловил идею.
linphonec -s sip number - и он сразу делает вызов.
мне нужно делать вызов на определенный номер и проигрывать файл, я для этой задачи хочу его использовать. Поперебираю варианты с конфиг файлом
Re: не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 15:56
Vlad1983
Dmitry писал(а):мне нужно делать вызов на определенный номер и проигрывать файл
Астерисковские Сallfile или AMI Originate юзать не проще?
Re: не получается работа с linphonecsh в bash скрипте
Добавлено: 05 мар 2012, 15:59
Dmitry
на астериске конечно проще, да и есть уже опробованные заготовки, но задачу сказали реализовать на linphone, вот и приходится так заморачиваться