mysql> insert into users (user,password) values ('user','pass');
gate> radiusd -x
#ready to bla-bla-bla
gate> radtest user pass localhost 1812 testing123
#нету ответа!В clients.conf есть строчка secret = testing123. Таблица имеет следующий вид:
CREATE TABLE `users` (
`user` varchar(64) binary NOT NULL default '', # Имя пользователя / логин
`password` varchar(64) binary NOT NULL default '*', # Пароль пользователя.
# Не используется, если auth_type отличен от '0' или no_pass установлен в '1'
`auth_info` varchar(64) binary NOT NULL default '', # АОН пользователя, если auth_type = '1',
# MAC-адрес устройства, если auth_type = '2',
# IP-адрес, если auth_type = '3'
`auth_type` tinyint(1) unsigned NOT NULL default '0', # Способ авторизации пользователя
# 0 - пароль, 1 - АОН, 2 - MAC-адрес, 3 - IP-адрес
`uid` bigint(20) unsigned NOT NULL auto_increment, # Уникальный идентификатор (номер) записи
`master_uid` bigint(15) unsigned NOT NULL default '0',# Уникальный идентификатор (номер) владельца записи
`gid` bigint(15) unsigned NOT NULL default '1', # Уникальный идентификатор (номер) группы
`deposit` double(16,6) NOT NULL default '0.000000', # Сумма на счете в валюте биллинга
`credit` double(16,6) NOT NULL default '0.000000', # Максимальная сумма кредита для записи (в валюте биллинга)
`add_date` datetime NOT NULL default 'now()', # Дата добавления записи
`tos` tinyint(1) unsigned NULL, # за что считать деньги:
# 0 - не считать
# 1 - за время (препэйд оплата)
# 2 - за трафик (препэйд оплата)
# 3 - за время + трафик (препэйд оплата)
# 4 - за трафик с градациями объема (препэйд оплата)
# 5 - за время (постпэйд оплата)
# 6 - за трафик (постпэйд оплата)
# 7 - за время + трафик (постпэйд оплата)
# 8 - за трафик с градациями объема (постпэйд оплата)
`do_with_tos` tinyint(1) unsigned NULL, # снимать деньги с депозита и проверять их наличие:
# 0 - нет, только записать в таблицу статистики (используется для работы только с денежными лимитами)
# 1 - да и записать в таблицу статистики
`direction` tinyint(1) unsigned NULL, # учитывать трафик:
# 0 - не учитывать
# 1 - исходящий
# 2 - входящий
# 3 - суммарный
# 4 - больший (за все соединение)
# 5 - меньший (за все соединение)
`fixed` tinyint(1) unsigned NULL, # фиксированную оплату:
# 0 - не снимать
# 1 - раз в сутки, если было подключение
# 2 - за каждые сутки, в т.ч. и за предыдущие
# 3 - при каждом подключении
`fixed_cost` double(16,6), # количество денег для снятия
`activation_time` bigint(15), # время активации (получения доступа) в секундах (на какое время пользователь будет активирован(получит доступ))
# Ограничения для данного пользователя на время:
`total_time_limit` bigint(15), # полное
`month_time_limit` bigint(15) NULL, # месячное
`week_time_limit` bigint(15) NULL, # недельное
`day_time_limit` bigint(15) NULL, # сутки
# Ограничения для данного пользователя на трафик:
`total_traffic_limit` bigint(15) NULL, # полное
`month_traffic_limit` bigint(15) NULL, # месячное
`week_traffic_limit` bigint(15) NULL, # недельное
`day_traffic_limit` bigint(15) NULL, # сутки
# Ограничения для данного пользователя на деньги:
`total_money_limit` double(16,6) NULL, # полное
`month_money_limit` double(16,6) NULL, # месячное
`week_money_limit` double(16,6) NULL, # недельное
`day_money_limit` double(16,6) NULL, # сутки
`login_time` varchar(254) NULL, # строка для определения разрешенных временных интервалов подключения, формат:
# разделенные запятыми интервалы, состоящие из дня и времени (DDHHMM-HHMM) или просто дня (DD).
# Вот поддерживаемые дни:
# Su - воскресенье
# Mo - понедельник
# Tu - вторник
# We - среда
# Th - четверг
# Fr - пятница
# Sa - суббота
# Wk - рабочие дни (= Mo,Tu,We,Th,Fr)
# Al - все дни
# Hl - праздники
#
# вот пример:
# Wk0000-0800,Sa,Su,Hl2200-1000
#
# Впускать с понедельника по пятницу только ночью с 0 и до 8 утра, суббота и воскресенье круглосуточно, в праздники с 10 вечера и до 10 утра.
#
`huntgroup_name` varchar(64) NULL, # название huntgroup для данного тарифа, группа должна быть записана в etc/raddb/huntgroups
`simultaneous_use` smallint(3) unsigned NULL, # количество одновременно подключаемых пользователей на один логин
`port_limit` smallint(3) unsigned NULL, # ограничение по портам NAS на одного пользователя
`session_timeout` bigint(15), # ограничение на время сессии пользователя
`idle_timeout` bigint(15) NULL, # максимальное время бездействия пользователя на линии
`no_pass` tinyint(1) unsigned NULL, # если равно 1, то пускать пользователя без пароля
`no_acct` tinyint(1) unsigned NULL, # если равно 1, то не вести статистику по пользователю (деньги также учитываться не будут)
`allow_callback` tinyint(1) unsigned NULL, # разрешить callback для данного пользователя
`other_params` varchar(254) NULL, # текстовое поле, для передаваемых NAS значений, формат: параметр = значение, параметр = значение
`allowed_servers` varchar(254) NULL, # Список адресов разрешенных для данного пользователя серверов доступа
`blocked` tinyint(1) unsigned NOT NULL default '1', # если равно '1', то пользователь блокирован
`activated` tinyint(1) unsigned NOT NULL default '0', # начальное значание активации для нового пользователя (будет ли пользователь активирован (получит доступ) сразу или нет)
# 0 - с первого подключения
# 1 - при добавлении
`expired` date NOT NULL default '0000-00-00', # Дата истечения срока действия логина
`total_time` bigint(15) NOT NULL default '0', # Общее время соединений
`total_traffic` bigint(15) NOT NULL default '0', # Общий трафик
# Общая сумма снятых денег
`total_money` double(16,6) NOT NULL default '0.000000',
# Время последнего соединения
`last_connection` datetime NOT NULL default '0000-00-00 00:00:00',
`framed_ip` varchar(16) NOT NULL default '', # IP адрес назначаемый пользователям данного тарифа.
# Для выдачи группы адресов необходимо писать знак '+' после IP адреса, например '192.168.0.100+' (пользователям будут выданы адреса 192.168.0.100, 192.168.0.101, 192.168.0.102 и т.д.)
`framed_mask` varchar(15) NOT NULL default '', # сетевая маска назначаемая пользователям данного тарифа, например 255.255.255.252
`callback_number` varchar(64) NOT NULL default '', # Номер для колбэка
`up` int(5) NULL, # Пропускная способность соединения в килобитах
`down` int(5) NULL, # Пропускная способность соединения в килобитах
`ippool_name` varchar(64), # Имя пула IP адресов
PRIMARY KEY (`uid`),
KEY `user` (`user`)
);
# --------------------------------------------------------
Почему не заходит под введеным пользователем? Может есть необходимые для заполнения поля в табилце и login/password недостаточно?