Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/09/2012, à 18:43

yabo84

gestion de temps de connexion avec frreradius

bonjour,
j'ai un portail captif tournant sous coova-chilli et freeradius (je n'utilise pas les outils genre phpmyprepaid ou daloradius....). Je  voudrais donc deconnecter authomatiquement mes utilisateur apres X heures.
voici mon fichier /etc/freeradius/sql/mysql/conunter.conf

sqlcounter dailycounter {
	counter-name = Daily-Session-Time
	check-name = Max-Daily-Session
	reply-name = Session-Timeout
	sqlmod-inst = sql
	key = User-Name
	reset = daily

	# This query properly handles calls that span from the
	# previous reset period into the current period but
	# involves more work for the SQL server than those
	# below
	query = "SELECT SUM(acctsessiontime - \
                 GREATEST((%b - UNIX_TIMESTAMP(acctstarttime)), 0)) \
                 FROM radacct WHERE username = '%{%k}' AND \
                 UNIX_TIMESTAMP(acctstarttime) + acctsessiontime > '%b'"

	# This query ignores calls that started in a previous
	# reset period and continue into into this one. But it
	# is a little easier on the SQL server
#	query = "SELECT SUM(acctsessiontime) FROM radacct WHERE \
#                username = '%{%k}' AND acctstarttime > FROM_UNIXTIME('%b')"

	# This query is the same as above, but demonstrates an
	# additional counter parameter '%e' which is the
	# timestamp for the end of the period
#	query = "SELECT SUM(acctsessiontime) FROM radacct \
#                WHERE username = '%{%k}' AND acctstarttime BETWEEN \
#                FROM_UNIXTIME('%b') AND FROM_UNIXTIME('%e')"
}

sqlcounter monthlycounter {
	counter-name = Monthly-Session-Time
		check-name = Max-Monthly-Session
		reply-name = Session-Timeout
		sqlmod-inst = sql
		key = User-Name
		reset = monthly

	# This query properly handles calls that span from the
	# previous reset period into the current period but
	# involves more work for the SQL server than those
	# below
	query = "SELECT SUM(acctsessiontime - \
                 GREATEST((%b - UNIX_TIMESTAMP(acctstarttime)), 0)) \
                 FROM radacct WHERE username='%{%k}' AND \
                 UNIX_TIMESTAMP(acctstarttime) + acctsessiontime > '%b'"

	# This query ignores calls that started in a previous
	# reset period and continue into into this one. But it
	# is a little easier on the SQL server
#	query = "SELECT SUM(acctsessiontime) FROM radacct WHERE \
#                username='%{%k}' AND acctstarttime > FROM_UNIXTIME('%b')"

	# This query is the same as above, but demonstrates an
	# additional counter parameter '%e' which is the
	# timestamp for the end of the period
#	query = "SELECT SUM(acctsessiontime) FROM radacct \
#                WHERE username='%{%k}' AND acctstarttime BETWEEN \
#                FROM_UNIXTIME('%b') AND FROM_UNIXTIME('%e')"
}

sqlcounter noresetcounter {
        counter-name = Max-All-Session-Time 
                check-name = Max-All-Session 
                sqlmod-inst = sql 
                key = User-Name 
                reset = never 
        query = "SELECT IFNULL(SUM(AcctSessionTime),0) FROM radacct WHERE UserName='%{%k}'" 
} 

voici celui de /etc/freeradius/modules/counter

counter daily {
	filename = ${db_dir}/db.daily
	key = User-Name
	count-attribute = Acct-Session-Time
	reset = daily
	counter-name = Daily-Session-Time
	check-name = Max-Daily-Session
	reply-name = Session-Timeout
	allowed-servicetype = Framed-User
	cache-size = 5000
}

Le preobleme c'est que les utilisateurs ne sont jamais deconnectés. Quelqu"un comprend comment faire?

Hors ligne

#2 Le 24/09/2012, à 14:37

zombalet

Re : gestion de temps de connexion avec frreradius

Bonjour mes amis,je suis entrain de mettre en place un portail captif chillispot sous ubuntu 11.10.Je dois installer les paquet suivants:APAPCHE2,PHP5,MYSQL,PHPMYADMIN.Mais, c'est depuis plus de trois (3)semaines que je n'arrive même pas a faire démarrer mon RADIUS,j'ai plusieurs fois tenter mais je suis étouffé quelqu'un peut il me venir au secours a travers le fichier /etc/freeradius/radiusd.conf?je ne suis qu'un débutant svp

Hors ligne

#3 Le 26/09/2012, à 09:46

zombalet

Re : gestion de temps de connexion avec frreradius

Bonjour mes amis,je suis entrain de mettre en place un portail captif chillispot sous ubuntu 11.10.Je dois installer les paquet suivants:APAPCHE2,PHP5,MYSQL,PHPMYADMIN.Mais, c'est depuis plus de trois (3)semaines que je n'arrive même pas a faire démarrer mon RADIUS,j'ai plusieurs fois tenter mais je suis étouffé quelqu'un peut il me venir au secours a travers le fichier /etc/freeradius/radiusd.conf?je ne suis qu'un débutant svp

Hors ligne

#4 Le 04/10/2012, à 09:53

zombalet

Re : gestion de temps de connexion avec frreradius

Bonjour mes amis,je suis entrain de mettre en place un portail captif chillispot sous ubuntu 11.10.Je dois installer les paquet suivants:APAPCHE2,PHP5,MYSQL,PHPMYADMIN.Mais, c'est depuis plus de trois (3)semaines que je n'arrive même pas a faire démarrer mon RADIUS,j'ai plusieurs fois tenter mais je suis étouffé quelqu'un peut il me venir au secours a travers le fichier /etc/freeradius/radiusd.conf?je ne suis qu'un débutant svp

Hors ligne

#5 Le 14/11/2012, à 14:53

zombalet

Re : gestion de temps de connexion avec frreradius

Bonjour mes amis!J'aimerais savoir pourquoi chillispot n'est pas dans la bibliothèque d'Ubuntu.Car quant je fait "apt-get install chillispot" on me dit que le paquet est introuvable,si vous pouvez m'aider svp

Hors ligne