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:47a19e6a276301671789688!