no dokladnie uzycie accounting_query_update zamiast post-autha załatwiło sprawę, jeszcze w lmsie zminiłem sobie zeby zmieniał lastonline co 120 sek, tyle co ile mam interim-update miedzy koncentratorami a serwerem. I już wszystko ładnie pokazuje.
Kocham radiusa ;]

Pozdrawiam i dzięki za naprowadzenie :)

31-01-08, Michał Gacek <michal.gacek@gmail.com> napisał(a):
noi pozatym twoje rozwiazanie nie działa jak powinno bo po jakimś czasie pomimo tego ze user jest nadal zalogowany w lmsie juz nie jest online, do tego trzeba by było uzyc zamiast postauth updatea z accounting. Poza tym najlepiej by było jak by za pomocą radiusa uzywac funkcji on/off przy on by ustawiał online w lastonline a w momencie odłączenia ustawiał by czas. Ale tak jak mowie uzywajac funkcji update osiągniemy to samo tylko że z jakimś tam opóźnieniem kiedy to lms stwierdza ze user juz nie jest online.

Pozdrawiam

31-01-08, Michał Gacek <michal.gacek@gmail.com> napisał(a):
nie no bardzo fajnie dzieki za rozwiazanie, ja musialem nieco zmodyfikowac
postauth_query = "UPDATE nodes SET lastonline = unix_timestamp() WHERE name=Left('%{User-Name}', Length('%{User-Name}')-14)"

Poniewaz umnie username to nazwa komputer + @domena.pl

Ale i tak chodzilo mi o statystyki sciągania a nie o włączone komputery, no ale to dobry początek:P

Pozdrawiam

30-01-08, Przemysław Kudyba <przemekk@zwierzu.zepsul.net> napisał(a):
Michał Gacek pisze:
> no dobra a teraz kto  mi zrobi cos takiego tylko zeby sciagal komputerki z
> accountinga z radiusa ;p
>
Przepraszam , że takiego kotleta odgrzewam , ale pomysła mam :)

kawałek sql.conf:

sql sql_last_online {
        driver = "rlm_sql_mysql"

        server = "localhost"
        login = "lms"
        password = "lms"

        radius_db = "lms_dev"
        postauth_table = "nodes"
        deletestalesessions = yes

        sqltrace = yes
        sqltracefile = ${logdir}/sqltrace.sql

        num_sql_socks = 10

        connect_failure_retry_delay = 60


        sql_user_name = "%{User-Name}"
        sql_set_password = ""

        postauth_query = "UPDATE nodes SET lastonline = unix_timestamp()
WHERE name='%{User-Name}'"
    }


a w radiusd.conf:
post-auth {

sql_last_online

        #  Get an address from the IP Pool.
#       Post-Auth-Type REJECT {
#               insert-module-name-here
#       }

}

Pozdrawiam





_______________________________________________
lms mailing list
lms@lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms



!DSPAM:47a1a218282501336712104!