| Summary: | Указана некорректная конфигурация модуля для FreeRADIUS | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Лавренко Егор Сергеевич <lavrenkoes> |
| Component: | docs-alt-server | Assignee: | Elena Mishina <lepata> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | azol, boyarsh, cas, lepata |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Версия пакета: docs-alt-server-11.1-alt6 Описание ошибки: В пункте "63.5.5.2. Ограничение по времени (например, 1 час в день)" указан пример конфигурации модуля для ограничения времени работы пользователя: ``` Создайте модуль daily_time (/etc/raddb/mods-available/daily_time): sqlcounter daily_time { counter_name = Daily-Time check_name = Max-Daily-Session sql_module_instance = sql key = User-Name reset = daily query = " SELECT IFNULL(SUM(acctsessiontime), 0) FROM radacct WHERE username = '%{User-Name}' AND acctstarttime >= DATE_SUB(NOW(), INTERVAL 1 DAY)" } ``` При использовании подобной конфигурации выдается ошибка при запуске FreeRADIUS (# radiusd -X): including configuration file /etc/raddb/mods-enabled/daily_time /etc/raddb/mods-enabled/daily_time[7]: Parse error: Unterminated string Errors reading or parsing /etc/raddb/radiusd.conf Чтобы исправить ошибку, необходимо в тексте запроса указать символы переноса строки: ``` sqlcounter daily_time { counter_name = Daily-Time check_name = Max-Daily-Session sql_module_instance = sql key = User-Name reset = daily query = " \ SELECT IFNULL(SUM(acctsessiontime), 0) \ FROM radacct \ WHERE username = '%{User-Name}' \ AND acctstarttime >= DATE_SUB(NOW(), INTERVAL 1 DAY)" } ```