|
|
|
unlang in freeradius
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Возник такой вопрос: Есть параметр %{NAS-IP-Address} по нему можно получить код услуги (101, 102, 103 и т.д.) используя запрос select servicetype from nas where ipaddr = %{NAS-IP-Address} И в зависимости от этого значения (используя оператор IF) подсовывать разные запросы авторизации authorize_check_query, authorize_reply_query и т.д. Версия радиуса 2.0.2 Пример файла авторизации радиуса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Кто может подсказать как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 23:01 |
|
||
|
unlang in freeradius
|
|||
|---|---|---|---|
|
#18+
alexGrT, тащемта у freeradius в этом месте родовая травма. предполагается что все запросы sql работают как куски файла users. при сколько-нибудь сложной логике в биллинге приходится вешаться. что у вас за субд? вершина моих биллинговых городушек использовала pipelined functions в оракле и все РЕЗКО упростилось. а на старых версиях оракла доходило до написания патчей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 00:31 |
|
||
|
unlang in freeradius
|
|||
|---|---|---|---|
|
#18+
netwind, Postgresql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 08:02 |
|
||
|
unlang in freeradius
|
|||
|---|---|---|---|
|
#18+
alexGrT, ну вот у них тоже есть какой-то setof http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions я не утверждаю, что так будет лучше именно вам, но мне было проще редактировать привычный pl/sql и всю логику биллинга там и держать. да и unlang появился только в freeradius 2.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 09:14 |
|
||
|
unlang in freeradius
|
|||
|---|---|---|---|
|
#18+
netwind, Как вариант можно будет рассмотреть, но все же не хочу останавливаться, буду смотреть в сторону unlang/xlat что бы организовать в sql-файле авторизации хоть какую то логику с применением IF statement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 09:32 |
|
||
|
unlang in freeradius
|
|||
|---|---|---|---|
|
#18+
alexGrT, многие биллинги растут дальше. пожалей разработчика, если он планируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 09:53 |
|
||
|
unlang in freeradius
|
|||
|---|---|---|---|
|
#18+
netwind, Дело в том что я и есть разработчик нашего билинга. В нем до сего момента нету NGN(SIP) услуги, а только ADSL и т.д. Теперь же приходится внедрять NGN а скрипт авторизации заточен под ..... не оно самое короче *( Вот вопрос, покурил маны, сделал так в файле SQL-авторизации в качестве теста: Код: plaintext 1. 2. 3. Запускаю freeradius -X вот что пишет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Понимаю, проблема в синтаксисе. Или каК? Подскажите!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 10:17 |
|
||
|
unlang in freeradius
|
|||
|---|---|---|---|
|
#18+
alexGrT, ну так пора нанять настоящего разработчика. А он, уверяю вас, не станет возиться с этими языками, а сделает все через SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 10:57 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36796688&tid=1484780]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
212ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 275ms |
| total: | 606ms |

| 0 / 0 |
