Hi mọi người, mình không làm SQL nhiều nên đọc tới câu truy vấn này bị khó hiểu quá.
sqlcounter max-total-dl-octets {
counter-name = max-total-dl-octets
check-name = Max-Input-Octets
reply-name = ChilliSpot-Max-Input-Octets
sqlmod-inst = sql
key = User-Name
reset = never
query = "SELECT IFNULL(SUM(AcctInputOctets), 0) FROM radacct WHERE UserName='%{%k}'"
}
Query này nó sẽ lưu được giá trị gì? Mình đoán nếu điều kiện nó thỏa, thì nó sẽ trả về true, ngược lại false. hoặc các giá trị tượng tự.
Câu query này dùng để kiểm tra xem người dùng có đạt tới ngưỡng download hay chưa.
Và đây không phải là SQL 100%, cái này là kết hợp giữa một script và SQL. Mình hi vọng có ai đó thể giúp mình đoán được kết quả trả về.
Bổ sung thêm đoạn code sử dụng sqlcounter: max-total-dl-octets
max-total-dl-octets {
reject = 1
}
if (reject) {
update reply {
Reply-Message := "You have reached your total download limit"
}
ok = reject
}