دوستان توی Freeradius یه مشکلی داریم
در حال حاضر همه چی درست کار میکنه فقط محدودیت های حجمی ماهاینه گاربران تا زمانی که کاربر کانکشن PPPoE را قطع نکنه اعمال نمیشه

مثلا اکر ترافیم ماربر تموم بشه مابر همون موقع قطع نمیشه ولی اگر کاربر خودش کانکشن را قطع کنه دوباره بخواد وصل بشه دیگه وصل نمیشه....!!!

چجوری میشه که خود Freeradius خود کاربر بعد از تمام شدن ترافیم کابر ارتباط را قطع کنه.

این کار برای زمان کاربر درست کار میکنه مثلا وقتی اعتابر کاربر را میزاریم 10 دقیقه دیگه کاربر بعد از 10 دقیقه قطع میشه.

در این خصوص از sqlcounter استفاده شده.

فایل counter.conf
کد:
sqlcounter  wisp_Limit{
	counter-name = Mikrotik-Total-Limit
    check-name = Mikrotik-Total-Limit
    reply-name = Mikrotik-Total-Limit
    sqlmod-inst = sql
    key = User-Name
    reset = never
	query = "select (sum(acctinputoctets) + sum(acctoutputoctets)) from radacct where username = '%{%k}'"
}
و در فایل radius.conf بخش authorize هم این کد اضافه شده
کد:
wisp_Limit{
	userlock = 1
	}
	if(userlock){
	ok
	reject
	update reply {
	Reply-Message := "Your account has expired, %{User-Name} "
	}
	}




موضوعات مشابه: