Welcome to Sysnet Board คู่มือ การใช้งานอุปกรณ์ Network. Please log in or sign up.
สมาชิกทั้งหมด
17,595
กระทู้ทั้งหมด
10,026
หัวข้อทั้งหมด
4,711

  • Script ลบ User ใน UserManager ที่ Time และ Credit Expired โดยอัตโนมัติ
    เริ่มโดย yod
    Read 11,055 times
0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้
yod

 

 

Script ลบ User ใน UserManager ที่ Time และ Credit Expired โดยอัตโนมัติ



สำหรับสมาชิกร้าน Sysnet ครับ พอดีพอจะเขียน Script เป็นบ้าง และมีสมาชิกท่านนึงถามมา

Script พวกนี้ลองกับ RouterOS 4.11 นะครับ ถ้าเป็น RouterOS 5.2 มันไม่ Work ครับ  :-\


Copy Script ทั้ง 2 Script ลง Terminal เลยนะครับ เวลา run อาจจะตั้งเวลาที่ Scheduler หรือ Click เองที่ Menu Script ก็ได้ครับ


Clear Expire User

/ system script add name="clear_expire_user" source={
#Clear expire user by Uptime-Used >= Uptime Limit
#Test On RouterOS 4.11 Only
#Created By Thanavich Sriarun
#https://www.sysnetcenter.com
:foreach i in [/tool user-manager user find subscriber=admin] do={
:if ([/tool user-manager user get $i uptime-used]>=[/tool user-manager user get $i uptime-limit]) do={
/tool user-manager user remove $i
}
}
}


Clear Credit Expire User

/ system script add name="clear_credit_expire_user" source={
#Clear credit expire user, check by credit left and credit till time
#Test On RouterOS 4.11 Only
#Created By Thanavich Sriarun
#https://www.sysnetcenter.com
:foreach i in [/tool user-manager user find subscriber=admin] do={
:if ([/tool user-manager user get $i credit-left]=0s)  do={
:if ([/tool user-manager user get $i credit-till-time] != "") do={
/tool user-manager user remove $i
}
}
}
}







มี Bug ยังไง แจ้งผมด้วยนะครับ  ;D ;D


ลืมแจ้ง
ในกรณีที่มีการสร้าง Customer ใน UserManager และ สร้าง User โดย Customer นั้นๆ ให้เปลี่ยนตรง subscriber=admin เป็นชื่อ Customer ใหม่ที่ตั้งไว้นะครับ

เมื่อไรจะมีของ RouterOS 5.2 มั่งครับ ถ้าไม่มีจะทำอย่างไรได้บ้างครับ