ผู้เขียน หัวข้อ: การ Clear User ที่หมดอายุ สำหรับ UserManager V5.xx  (อ่าน 4724 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

yod

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1846
    • Sysnet Center
การ Clear User ที่หมดอายุ สำหรับ UserManager V5.xx
« เมื่อ: วันที่ 18 พฤษภาคม 2013, 20:38:08 »

การ Clear User ที่หมดอายุ สำหรับ UserManager V5.xx



คู่มือต่อเนื่องจาก การสร้าง User ด้วย UserManager สำหรับ RouterOS V5 ขึ้นไป ซึ่งผมได้ Update ใหม่ วันที่ 17/05/2013 ครับ

http://www.sysnetcenter.com/board/index.php/topic,891.0.html


เนื่องจาก UserManager ใน Version 5 ผมพยายามเขียน Script เพื่อ Clear User ที่ Expire แต่ก็ยังไม่สมบูรณ์ ที่ต้องใช้เวลาค่อนข้างเยอะ เพราะ Database ทาง Mikrotik ได้ทำการเปลี่ยนใหม่หมดเลย ค่า Variable ต่างๆทางนั้นก็ไม่ยอมบอก เขียน Script ก็ต้องเดาสุ่ม Parameter ต่างๆกันเอาเอง เลยต้องหยุดทำก่อนครับ



แต่จะวิธีที่จะสามารถ Clear User ที่หมดอายุ ซึ่งจะต้องใช้เทคนิคช่วยเล็กน้อย โดยการใช้ Validty ร่วมกับ Menu User ที่เพิ่ม Column Endtime ลงไป  ;D ;D

ที่สำคัญอีกอย่างนึงคือ ต้องกำหนดเวลาให้อุปกรณ์ Mikrotik ตรงกับเวลาปัจจุบันด้วยนะครับ โดยการใช้ NTP Client (ปกติผมจะ Config ไว้ให้อยู่แล้ว)



1. ในขั้นตอนการสร้าง Profiles ให้ใส่ค่า Validty เข้าไปด้วยครับ

โดยปกติ User ที่เราออกตั๋วให้ ควรจะมีการกำหนดระยะเวลาในการใช้ User นี้ ว่าต้องใช้ให้หมดภายในช่วงเวลาเท่าไหร่ สมมุติกำหนดตั๋วให้ Online ได้ 30 วัน ก็ควรกำหนด Validty เป็น 45 วัน โดยค่า 45 วันนี้จะเริ่มนับเมื่อทำการ Login ครั้งแรก และจะนับไปเรื่อยๆแม้เวลาไม่ใช้งาน Internet ก็ตาม ซึ่งจะต่างจากค่า Uptime จะนับเวลาแค่ช่วงเฉพาะเวลาที่ User Online ใช้งาน Internet

จากตัวอย่าง ผมทดสอบกำหนดค่า Validity เป็น 1 นาที




2. เพิ่ม Column End Time ใน Menu Users




3. ทดสอบ Login เข้า Internet จาก User ที่ผมสร้าง จะเห็นว่าที่ Column End Time จะแสดงค่าวันที่สุดท้ายที่ User นี้จะสามารถใช้งานได้ คือถึงวันที่ 05/17/2013 17:17:42 (เดือน/วัน/ปี)

Click ที่หัวของ Column เพื่อให้เรียงจากมากไปน้อย ทีนี้ก็สามารถระบุได้ครับ ว่า User ไหนที่หมดอายุไปแล้ว โดยการเทียบเวลากับปัจจุบัน ถ้าน้อยกว่าก็ลบทิ้งไปเพราะใช้งานไม่ได้แล้ว




จากรูป ผมลงสร้าง User ขึ้นมาใหม่ ยังไม่ได้ Login ใช้ User อันนี้ ค่า End Time จึงไม่ปรากฎครับ จะปรากฏต่อเมื่อมีการใช้ User นี้ Login เข้า Hotspot ครั้งแรก




หรือจะใช้ Menu Advances Search โดยระบุตามรูป แล้วจึงทำการลบก็ได้ครับ





เรียบร้อยครับ
« แก้ไขครั้งสุดท้าย: วันที่ 18 พฤษภาคม 2013, 20:40:29 โดย yod »

izone2u

  • Mikrotik
  • Newbie
  • *****
  • กระทู้: 10
    • อีเมล์
Re: การ Clear User ที่หมดอายุ สำหรับ UserManager V5.xx
« ตอบกลับ #1 เมื่อ: วันที่ 19 สิงหาคม 2015, 22:48:42 »
มือใหม่เพิ่งเข้ามาศึกษา ถ้าต้องการให้มันลบอัตโนมัติละคับ โดยไม่ต้องมาลบเอง ???

yod

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1846
    • Sysnet Center
Re: การ Clear User ที่หมดอายุ สำหรับ UserManager V5.xx
« ตอบกลับ #2 เมื่อ: วันที่ 21 สิงหาคม 2015, 14:05:34 »

พยายามลองเขียน script แล้วครับ

ไม่ work ครับ :-\


Share via facebook

xx
การสร้าง User ด้วย UserManager สำหรับ RouterOS V5 ขึ้นไป (Update 17/05/2013)

เริ่มโดย yod เมื่อ อุปกรณ์ Mikrotik Router

43 ตอบ
15071 อ่าน
กระทู้ล่าสุด วันที่ 19 มกราคม 2018, 13:38:36
โดย yod
xx
การ Clear Database ใน Usermanager

เริ่มโดย yod เมื่อ อุปกรณ์ Mikrotik Router

0 ตอบ
2525 อ่าน
กระทู้ล่าสุด วันที่ 25 ธันวาคม 2012, 13:56:13
โดย yod
xx
สอบถาม การ clear user ใน userman หน่อยครับ

เริ่มโดย samaxeiei01 เมื่อ อุปกรณ์ Mikrotik Router

0 ตอบ
1947 อ่าน
กระทู้ล่าสุด วันที่ 5 มิถุนายน 2017, 19:20:27
โดย samaxeiei01
xx
การ Clear ข้อมูลใน User Manager Database ใน Mikrotik

เริ่มโดย yod เมื่อ อุปกรณ์ Mikrotik Router

3 ตอบ
10773 อ่าน
กระทู้ล่าสุด วันที่ 12 มีนาคม 2015, 13:00:31
โดย srp91
xx
ขอ Script ลบ User ใน UserManager ที่ Time และ Credit Expired โดยอัตโนมัติ

เริ่มโดย oldsnake เมื่อ อุปกรณ์ Mikrotik Router

0 ตอบ
2205 อ่าน
กระทู้ล่าสุด วันที่ 5 กุมภาพันธ์ 2012, 09:16:43
โดย oldsnake
 


Users found this pages searching for: