The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
gnu-radius, !*! Camb, 25-Авг-03, 15:51  [смотреть все]
подскажите, как сделать чтобы определенный польхзователь мог работать например наработать только 3 часа в сутки (суммарно)

спасибо!

  • gnu-radius, !*! JohnSmith, 12:33 , 26-Авг-03 (1)
    Ну так выдавайте ему Session-Timeout сколько нужно. Просто нужно чем то внешним остаток высчитывать. Хотя по моему не проблема.
    • gnu-radius, !*! Camb, 13:37 , 26-Авг-03 (2)
      >Ну так выдавайте ему Session-Timeout сколько нужно. Просто нужно чем то внешним
      >остаток высчитывать. Хотя по моему не проблема.
      ---------- в доках --------
      Session-Timeout
      -------
      This Attribute sets the maximum number of seconds of service to be provided to the user before termination of the session or prompt. The server may send this attribute to the client in an Access-Accept or Access-Challenge.
      --------------------------------
      пожалуйста на пальцах объясните.. (могу на php скрипт написать для работы с БД..)

      т.е. если я поставлю:
      Session-Timeout = 60 сек
      то что произойдет через 60 секунд? пользователь вроде ж не отключится?
      может через 60 сек выставится флаг (в БД) того, что пользователь отработал свое? запутался! help pls!

      • gnu-radius, !*! JohnSmith, 13:58 , 26-Авг-03 (3)
        >т.е. если я поставлю:
        >Session-Timeout = 60 сек
        >то что произойдет через 60 секунд? пользователь вроде ж не отключится?
        Как раз таки отключится.
        На предидущем месте работы я делал систему аккаунтинга. Правда для люцентовского макс-а. Но не суть. Принцип был таков:
        В радиусовском Users было нечто подобное:

        DEFAULT    Auth-Type = System, Group = "day"
            Service-Type = Framed-User,
            Exec-Program-Wait  = "/usr/local/billy/bin/checkuser.pl %u",
            Framed-MTU = 576,
            Framed-Protocol = PPP,
            Framed-Compression = Van-Jacobson-TCP-IP,
            Idle-Timeout = 3600,
            Fall-Through = Yes

        В свою очередь скрипт на perl(checkuser.pl), проводил нехитрые вычисления с остатком денег на счету пользователя, и выдавал нечто вроде:

        printf("Session-Timeout=%d\n",$time);

        Все работает по нынешний день.

        • gnu-radius, !*! Camb, 17:24 , 26-Авг-03 (4)

          > Exec-Program-Wait  = "/usr/local/billy/bin/checkuser.pl %u",
                 ^^ - а что этот параметр делает?
          > Framed-MTU = 576,
                      ^^^ - а это??
          > Framed-Protocol = PPP,
          > Framed-Compression = Van-Jacobson-TCP-IP,
          > Idle-Timeout = 3600,
                           ^^^ - это и есть те секунды отведенные для юзерав  день?

          покажи плиз тело скрипта??

          • gnu-radius, !*! JohnSmith, 09:27 , 27-Авг-03 (5)
            >> Exec-Program-Wait  = "/usr/local/billy/bin/checkuser.pl %u",
            >       ^^ - а что этот >параметр делает?
            Это внешний скрипт который собственно проверяет возможность работы пользователя. Где %u - имя пользователя.

            >> Framed-MTU = 576,
            >            
            >^^^ - а это??
            Искать гугл на предмет MTU :)

            >> Framed-Protocol = PPP,
            >> Framed-Compression = Van-Jacobson-TCP-IP,
            >> Idle-Timeout = 3600,
            >            
            >     ^^^ - это и есть те секунды отведенные для юзера в день?
            Нет. Не путайте Idle-Timeout и Session-Timeout

            >покажи плиз тело скрипта??
            Скрипт возможности показать нету. Все оставлено на старой работе.


            • gnu-radius, !*! Camb, 14:28 , 28-Авг-03 (6)
              >>> Exec-Program-Wait  = "/usr/local/billy/bin/checkuser.pl %u",
              >>       ^^ - а что этот >параметр делает?
              >Это внешний скрипт который собственно проверяет возможность работы пользователя. Где %u -
              >имя пользователя.
              >
              >>> Framed-MTU = 576,
              >>            
              >>^^^ - а это??
              >Искать гугл на предмет MTU :)
              >
              >>> Framed-Protocol = PPP,
              >>> Framed-Compression = Van-Jacobson-TCP-IP,
              >>> Idle-Timeout = 3600,
              >>            
              >>     ^^^ - это и есть те секунды отведенные для юзера в день?
              >Нет. Не путайте Idle-Timeout и Session-Timeout
              >
              >>покажи плиз тело скрипта??
              >Скрипт возможности показать нету. Все оставлено на старой работе.

              ну пожалуйста, помогите %(

              может ссылочкой поможете...

              плиииз!! оочень надо :(


              • gnu-radius, !*! JohnSmith, 16:09 , 28-Авг-03 (7)
                Я совсем забыл. Увы я не помню какой радиус я пользовал, но он был пропатчен мной на предмет записи окончания сессии в БД. Так как штатные средства радиуса на тот момент этого делать не умели. Попробую взять на старой работе полностью всю систему. Если получится вышлю.
                • gnu-radius, !*! Camb, 17:51 , 28-Авг-03 (8)
                  >Я совсем забыл. Увы я не помню какой радиус я пользовал, но
                  >он был пропатчен мной на предмет записи окончания сессии в БД.
                  >Так как штатные средства радиуса на тот момент этого делать не
                  >умели. Попробую взять на старой работе полностью всю систему. Если получится
                  >вышлю.

                  а быть может установить IC-RADIUS? Он, судя по докам, это делать умеет!
                  Что скажет многоуважаемый all ??

                  Спасибо! :)





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру