URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6144
[ Назад ]

Исходное сообщение
"В radacct не прописывается   приблизильно 20%  окончаний сессий"

Отправлено lorik , 01-Фев-07 12:39 
В radacct не прописывается   приблизильно 20% окончаний сессий,
при этом в radius.log выдается сообщение-Error: rlm_sql (sql): Couldn't update SQL accounting STOP record - ERROR:  value too long for type character varying(32)  - Может кто сталкивался с такой проблемой ? Подскажите,пожалуйста,как с этим бороться!!! Всем заранее огромное спасибо!

Содержание

Сообщения в этом обсуждении
"В radacct не прописывается   приблизильно 20%  окончаний сес..."
Отправлено ViRuZzz , 01-Фев-07 13:19 
>В radacct не прописывается   приблизильно 20% окончаний сессий,
>при этом в radius.log выдается сообщение-Error: rlm_sql (sql): Couldn't update SQL accounting
>STOP record - ERROR:  value too long for type character
>varying(32)  - Может кто сталкивался с такой проблемой ? Подскажите,пожалуйста,как
>с этим бороться!!! Всем заранее огромное спасибо!
sql.conf в студию

"В radacct не прописывается   приблизильно 20%  окончаний сес..."
Отправлено shockk , 09-Фев-07 16:20 
>В radacct не прописывается   приблизильно 20% окончаний сессий,
>при этом в radius.log выдается сообщение-Error: rlm_sql (sql): Couldn't update SQL accounting
>STOP record - ERROR:  value too long for type character
>varying(32)  - Может кто сталкивался с такой проблемой ? Подскажите,пожалуйста,как
>с этим бороться!!! Всем заранее огромное спасибо!

Сам сейчас с этой проблемой разбираюсь, и вот почти дописал скрипт, кот отслеживает не активных пользователей. Т.е. если в теч 30 мин от них ничего на сервер не пришло, значит считаем что они в дауне, в таком случае ручками (т.е. через скрипт) правим запись в таблице racacct и заодно посылаем POD пакет на NAS.



"В radacct не прописывается   приблизильно 20%  окончаний сес..."
Отправлено stas_v , 13-Мрт-07 16:21 
>В radacct не прописывается   приблизильно 20% окончаний сессий,
>при этом в radius.log выдается сообщение-Error: rlm_sql (sql): Couldn't update SQL accounting
>STOP record - ERROR:  value too long for type character
>varying(32)  - Может кто сталкивался с такой проблемой ? Подскажите,пожалуйста,как
>с этим бороться!!! Всем заранее огромное спасибо!


Значицца, так.

Во-первых, это, по всей видимости, freeradius.

Во-вторых, в вонфиге sql'я включить sqltrace = on и путь к логу. В примерах должно быть. Смотришь, какое их полей не влезает в varchar(32). (Действительно, интересно, как это - старт прошёл, а стоп - нет). Увеличиваем в схеме DB это поле до необходимого значения и вуаля :)