Announcement
Collapse
No announcement yet.
Mikrotik Club
Collapse
X
-
Originally posted by TheFactory View Post
ขอบพระคุณมาก ครับ
Comment
-
-
ปกติการเริ่มนับเวลาใน userman มันกำหนดได้ว่าOriginally posted by starmax01 View Postขอถามหน่อยครับ ผมใช้ 750 แบบกำหนด user เอง
แล้วผมจะกำหนดวันหมดอายุแต่ละ user ได้ไหมครับ เช่น user1 เริ่มใช้วันที่ 10 แล้วกำหนดให้หมดอายุ วันที่ 10 ของเดือนถัดไปอ่ะครับ / ขอบคุณครับ
จะให้เริ่มนับทันทีหรือเรื่มเมื่อ log in ครั้งแรก
4w2d คือ 30 วันในเดือนที่มันมี 30
ต้องทำใน profile นะครับ
ท่านต้องกำหนด profile แต่ล่ะราคาไว้ก่อน เช่น 3 ชั่วโมง 1 วัน 7 วัน 15 วัน 30 วัน ประมาณนี้
Comment
-
จากโพสก่อนหน้านี้นะครับ ใช้ RT-N10U เก็บ Log fileOriginally posted by skunkman View Postผมเก็บแค่ proxy ไม่ได้เก็บ firewall เลยใช้พื้นที่ไม่เยอะเท่าไหร่ ถ้าจะเก็บ firewall ด้วยก็คงต้องเอา external harddisk มาเสียบแทน
RT-N10U

ตอนนี้ผมลง Logrotate เพิ่มแล้ว แต่ก็ต้องแก้ไข config นิดหน่อย
syslog-ng แก้ไขไฟล์ /opt/etc/syslog-ng/syslog-ng.conf
ตามนี้นะครับ ชื่อไฟล์ที่บันทึกจะเปลี่ยนจากเดิม คือไม่มีวันที่บันทึกแล้ว แต่จะเก็บเป็นไฟล์เดียวแทน แล้วโปรแกรม logrotate จะเข้ามาจัดการต่อเอง
Code:# # Syslog-ng example configuration for for NSLU2 Unslung 3.x # # Copyright (c) 1999 anonymous # Copyright (c) 1999 Balazs Scheidler # $Id: syslog-ng.conf 5159 2007-01-12 20:37:44Z fcarolo $ # # Syslog-ng configuration file, compatible with default Debian syslogd # installation. # options { long_hostnames(off); sync(0); }; source src { pipe("/proc/kmsg");unix-stream("/dev/log"); internal(); }; source net { udp(ip("0.0.0.0") port(514)); }; # # firewall # filter f_firewall { program("firewall"); }; destination d_firewall { file("/tmp/mnt/log/syslog-ng/firewall/firewall.log" owner(root) group(root) perm(665) create_dirs(yes) dir_perm(0775)); }; log { source(net); filter(f_firewall); destination(d_firewall); }; # # hotspot # filter f_hotspot { program("hotspot"); }; destination d_hotspot { file("/tmp/mnt/log/syslog-ng/hotspot/hotspot.log" owner(root) group(root) perm(665) create_dirs(yes) dir_perm(0775)); }; log { source(net); filter(f_hotspot); destination(d_hotspot); }; # # script # filter f_script { program("script"); }; destination d_script { file("/tmp/mnt/log/syslog-ng/script/script.log" owner(root) group(root) perm(665) create_dirs(yes) dir_perm(0775)); }; log { source(net); filter(f_script); destination(d_script); }; # # webproxy # filter f_webproxy { program("web-proxy"); }; destination d_webproxy { file("/tmp/mnt/log/syslog-ng/webproxy/webproxy.log" owner(root) group(root) perm(665) create_dirs(yes) dir_perm(0775)); }; log { source(net); filter(f_webproxy); destination(d_webproxy); }; # # dhcp # filter f_dhcp { program("dhcp"); }; destination d_dhcp { file("/tmp/mnt/log/syslog-ng/dhcp/dhcp.log" owner(root) group(root) perm(665) create_dirs(yes) dir_perm(0775)); }; log { source(net); filter(f_dhcp); destination(d_dhcp); }; # # pppoe # filter f_pppoe { program("pppoe"); }; destination d_pppoe{ file("/tmp/mnt/log/syslog-ng/pppoe/pppoe.log" owner(root) group(root) perm(665) create_dirs(yes) dir_perm(0775)); }; log { source(net); filter(f_pppoe); destination(d_pppoe); };
install logrotate
Code:ipkg install logrotate
แก้ไขไฟล์ /opt/etc/logrotate.conf ถ้าเก็บ log อย่างอื่นเพิ่มก็เพิ่มคอนฟิกกันเอาเองนะครับ
เซ็ท Schedule ให้ logrotate ทำงานตามเวลาที่เราต้องการCode:/tmp/mnt/log/syslog-ng/firewall/firewall.log { daily rotate 91 compress copytruncate missingok } /tmp/mnt/log/syslog-ng/hotspot/hotspot.log { daily rotate 91 compress copytruncate missingok } /tmp/mnt/log/syslog-ng/script/script.log { daily rotate 91 compress copytruncate missingok } /tmp/mnt/log/syslog-ng/webproxy/webproxy.log { daily rotate 91 compress copytruncate missingok }
ตัวอย่างผมให้รันทุกวันตอนตี 5 ครับCode:/opt/sbin/logrotate -f /opt/etc/logrotate.conf &>/dev/null

ไฟล์ Firewall log ขนาด 82MB Compress จากโปรแกรม Logrotate แล้วเหลือ 918KB
Last edited by skunkman; 25 Oct 2012, 23:39:42.
Comment
-
สคริปต์แบ็คอัพ config กับ user manager แล้วส่ง e-mail อัตโนมัติครับ
Code:############################################### ### Script - auto backup and e-mail ############################################### :local ts [/system clock get time] :set ts ([:pick $ts 0 2].[:pick $ts 3 5].[:pick $ts 6 8]) :local ds [/system clock get date] :set ds ([:pick $ds 7 11].[:pick $ds 0 3].[:pick $ds 4 6]) :local fname ("[COLOR="#FF0000"]Filename-user-manager[/COLOR]"."-".$ds."-".$ts) /tool user-manager database save name=$fname :delay 30s /tool e-mail send to= [COLOR="#FF0000"]your-e-mail@gmail.com[/COLOR] subject="MikroTik $fname" from= [COLOR="#FF0000"]your-e-mail@gmail.com[/COLOR] file=$fname tls=yes :delay 120s /file find name=$fname /file rem $fname :delay 60s :local fname ("[COLOR="#FF0000"]Filename-config[/COLOR]"."-".$ds."-".$ts) /system backup save name=$fname :delay 30s /tool e-mail send to= [COLOR="#FF0000"]your-e-mail@gmail.com[/COLOR] subject="MikroTik $fname" from= [COLOR="#FF0000"]your-e-mail@gmail.com[/COLOR] file=$fname tls=yes :delay 120s /file find name=$fname /file rem $fname
เมล์ที่เข้ามานะครับ ผมตั้งไว้ให้ส่งทุกวันตอนตี 3

ใช้ที่เค้าแจกกันตรงๆเลยมันไม่ตรงความต้องการครับ ผมจับของเวบนั้นเวบนี้มาผสมกันแล้วก็แก้ให้เป็นแบบที่ผมต้องการ
Comment
-
ถ้าไม่ได้ใช้ Usermanager ลองอ่านลิงค์นี้ดูครับOriginally posted by starmax01 View Postขอถามหน่อยครับ ผมใช้ 750 แบบกำหนด user เอง
แล้วผมจะกำหนดวันหมดอายุแต่ละ user ได้ไหมครับ เช่น user1 เริ่มใช้วันที่ 10 แล้วกำหนดให้หมดอายุ วันที่ 10 ของเดือนถัดไปอ่ะครับ / ขอบคุณครับ
Comment
-
รบกวนขอข้อมูลการ Forward port ไปให้กล้องวงจรปิดหน่อยครับ การเชื่อมต่อเป็นแบบนี้ครับ PowerBridge M5 (192.168.0.254) >> Mikrotik (192.168.0.10) >> DVR (192.168.88.99) ตั้งค่า Bypass แล้ว ดูในวงแลนได้ Forward port 81 ก็เข้า Userman ได้ ปกติ มาติดที่ DVR นี่หละครับ เคยทดลองต่อตรงแบบไม่ผ่าน mikrotik ดูได้แล้วครับ งงมาก งมมาสามวันแระ รบกวนเพื่อนสมาชิกด้วยครับ
Comment
-
กล้องผม 2 ตัวนะครับ 202 และ 203
ตามนั้น
General
Extra
Action

ตามนี้ก็ได้ >>> http://www.sys2u.com/xpert/viewtopic.php?f=53&t=13851
Comment

Comment