>С локальными пользователями вот так работает четко
>chat-script offhook "" "ATH1" OK
>chat-script callback ABORT ERROR ABORT BUSY ""
>"ATZ" OK "ATDT \T" TIMEOUT60 CONNECT \c
>username callmeback callback-dialstring "" password cisco Применительно к указанной связке, удалось вот что:
Через web-админку Mabill имеется возможность заполнить поле other_params, где можно прописать cisco-avpair = "lcp:callback-dialstring=" в качестве доп. аргумента. Я изначально так и делал, но безрезультатно, потом решил заглянуть через mysql-client, что же там пишется, а там....
Значит так:
1. В админке Mabill - какой-то глюк (ошибка), т.к. если
cisco-avpair = "lcp:callback-dialstring="
заносить в other_params через web-интерфейс, то в базу он заноситься
cisco-avpair = \"lcp:callback-dialstring=\"
соответственно, радиус его парсит с ошибкой, и ничего не посылает на циску.
Если отредактировать это поле вручную, через mysql-client, то (!!УРА!!) долгожданное окошко с приглашением ввода номера для callback выводится, и всё ок!!!
2. Если отредактировать это поле в таблице packets, то окошко с приглашением ввода номера выводится независимо от того, введен ли номер в свойствах конкретного пользователя :-( Единственное, окошко получается уже заполненное правильным номером, но пользователь может его редактировать, что не есть хорошо. Отсюда получается несколько вариантов:
1а. Создать два тарифа для callback, и в одном из них прописывать вручную cisco-avpair = "lcp:callback-dialstring=", а номера пользователей оставлять пустыми (для пользователей, имеющих привилегии на ввод любого номера), а в другом - конкретно прописывать номера для callback. Здесь ручное редактирование проводится один раз, всё остальное может сделать web-admin, не знакомый с командной срокой unix и mysql. Чтобы не утруждать привилегированных пользователей каждый раз вводить свой номер, можно его также вбить в его свойства, тогда ему нужно будет только нажать Enter при дозвоне.
1b. Создать один тариф со стандартным other_params, и для каждого пользователя с разрешенным произвольным номером callback прописывать cisco-avpair = "lcp:callback-dialstring=" в его other_params. Тут каждого такого пользователя нужно редактировать вручную через mysql-client.
1с. Создать один тариф с cisco-avpair = "lcp:callback-dialstring=" в other_params, и при создании каждого нового непривилегированного пользователя редактировать other_params на предмет удаления cisco-avpair.
1d. Исправить web-фейс на предмет корректного редактирования поля other_params :-) В этом случае необходимые изменения можно делать нормально, не через командную строку.
1е. Может, всё-таки кто-нибудь сможет подправить исходники на предмет анализа двух полей allow_callback и callback_number, и в случае положительного первого и пустого второго, радиус-нибс всё равно бы посылал строку cisco-avpair = "lcp:callback-dialstring=" с пустым полем вместо номера. Этот вариант был бы самым приемлемым с точки зрения конечных админов и юзеров.