Параметры Linphone в зависимости от пользователя RDP.

Темы, которые не попадают в остальные категории.
Ответить
Alex_rs
Сообщения: 9
Зарегистрирован: Ср июн 02, 2021 12:48 pm

Параметры Linphone в зависимости от пользователя RDP.

Сообщение Alex_rs »

Познакомились с вашим продуктом. Перед внедрением оттестировали. Есть одно замечание, о нём в отдельной теме. А ситуация сейчас такая. Wtware грузится с конфигом примерно такого содержания:

Код: Выделить всё

...
server=192.168.0.4
SIP=203:P@s$w0Rd@192.168.0.100, ring:2:0, nolock
...
Всё отлично работает. Но задача стоит указывать пользователя SIP перед подключением. Реально ли это? Либо подтягивать из конфига после подключения к серверу RDP в зависимости от пользователя? Короче, надо чтобы данные для подключения в Linphone подтягивались на основе того, какой пользователь зашел. Либо ввести их интерактивно. Если такое не возможно, может есть идеи, как подтянуть разные конфиги для одного терминала?
Вся эта чехарда из-за того, что сотрудники, которые работают за терминалами часто "меняются местами", не привязаны к конкретному терминалу. А вот в CRM, в которой они работают на терминальном сервере, у них у каждого свои номера привязаны. И необходимо, чтобы номер в CRM у сотрудника совпадал с номером в Linphone.
Alex_rs
Сообщения: 9
Зарегистрирован: Ср июн 02, 2021 12:48 pm

Re: Параметры Linphone в зависимости от пользователя RDP.

Сообщение Alex_rs »

Спасибо за наводку с ярлыком для пользователя в смежной теме. Сделал как там писали
Пользователь логинится в Windows со своим логином и паролем. На пользовательский рабочий стол на терминальном сервере надо положить ярлык с такой командой:

Код: Выделить всё

curl.exe --insecure --user wtware:1 --form "command=register sip:supuser@sip.linphone.org sip.linphone.org sippassword" https://10.1.1.121/linphonec
supuser, sippassword, sip.linphone.org - заменить на свои значения.
С этим тоже разобрался
10.1.1.121 это IP терминала. Узнать IP терминала из виндовса - задание для самостоятельной проработки.
Оставлю тут скрипт на PoweShell. Вдруг кому пригодится.

Код: Выделить всё

$MacIPDb = Import-Csv 'C:\wtware\clientname.csv'
$UserPhoneDb = Import-Csv 'C:\wtware\userphone.csv'

foreach ($line in $MacIPDb) {
    if ($line.MAC -eq $env:CLIENTNAME.Trim("wtw")) {
        $ip = $line.IP
    }
}

foreach ($line in $UserPhoneDb) {
    if ($line.USER -eq $env:USERNAME) {
        $phone = $line.PHONE
        $passwd = $line.PASSWD
    }
}

curl.exe --form "command=register sip:$phone@192.168.0.8 192.168.0.8 $passwd" http://$ip/linphonec
где:
$MacIPDb - база сопоставленных IP и MAC в csv файле вида:

Код: Выделить всё

MAC,IP
002618E39D68,192.168.0.150
$UserPhoneDb - база пользователь - номер телефона - пароль в csv файле вида:

Код: Выделить всё

USER,PHONE,PASSWD
username,200,MySuperPassword
$env:CLIENTNAME.Trim("wtw") - из переменной окружения берется hostname терминала. Он у меня используется с дефолтной настройкой WTWare - wtw*MAC. Потому имеет вид wtw002618E39D68. Из него берется мак для скрипта.
curl.exe... - у меня 2012 сервер, cURL поставил отдельно, прописал в переменные окружения. На сколько я знаю, в 2019 он есть уже. Тынц.
Не стал разбираться, как прописать скрипт пользователям в автозагрузку. Есть домен, можно групповыми политиками. Потом, может дойдут руки, сделаю. Было бы хорошо, если бы от пользователя вообще никаких действий не требовалось. Но в любом случае, это немного. Сказал, чтобы после логина тыкнули в ярлык и всё. По хорошему, не совсем это так делается. Ну да ладно.
fotventy
Сообщения: 1
Зарегистрирован: Чт сен 22, 2022 5:48 pm

Re: Параметры Linphone в зависимости от пользователя RDP.

Сообщение fotventy »

Всем привет. Мой вариант решения задачи с подставкой IP терминала в скрипт:
1. Указываем в WTware в закладке DHCP в поле Host IP терминала
2. И забираем его переменной $env:clientname в скрипте

Код: Выделить всё

curl.exe --insecure --user wtware:WTWAREPWD --form "command=register sip:USER@DOMEN DOMEN SIPPWD" https://$env:clientname/linphonec
3. Запуск скрипта можно автоматизировать положив его в профиль юзера и настроив GPO
Ответить

Вернуться в «Остальное»