วันศุกร์ที่ 11 มกราคม พ.ศ. 2556

รวม MiniHotSpot Ubuntu



มาละครับ ขออัพเป็นตัวใหม่ให้เลยดีกว่าครับ เพราะมันแก้หลายอย่าง  ตัวนี้เป็นเวอร์ชั่นเซิฟเวอร์จริง ๆ ละครับ
http://www.mediafire.com/?y7x2l92f9ih82

เป็นสคริปติดตั้ง แต่มีคำอธิบายเอาไว้ พอเข้าใจ สำำหรับไว้ศึกษา

ติดตั้งบน ubuntu server 10.04 amd64 (64bit) เท่านั้น
ลง ubuntu server เสร็จแล้วตั้งไอพีออกเน็ต
# nano /etc/network/interfaces

ใส่ไอพีของท่านนะครับ บันทึกแล้วทดสอบ ping หรือทดสอบยังไงก็ได้ ให้รู้ว่าออกเน็ตได้แน่นอน
auto eth0
iface eth0 inet static
address 192.168.10.5
netmask 255.255.255.0
gateway 192.168.10.1

* เซิฟเวอร์ต้องต่อเน็ต และออกเน็ตได้ เพราะต้องลงแพ็คเกจบางอย่าง

--------------------
การติดตั้ง มีขั้นตอนนิดหน่อย
แตกไฟล์ NostAuthen1.2b_amd64.tar.gz แล้วสั่ง
# ./install.sh

ระหว่างนี้ จะมีขั้นตอนให้เลือกลงชุดแพ็คเกจ จำเป็นต้องเลือกตามข้างล่าง ส่วนอื่น ๆ แล้วแต่จะใช้
- DNS Server
- LAMP Server

ถ้ามีการให้ป้อนข้อมูล ก็ทำตามขั้นตอนไปเรื่อย ๆ รอจน เสร็จ เครื่องจะ Reboot

เมื่อรีบูตกลับมาแล้วสั่ง ./install.sh อีกครั้ง คราวนี้จะรอนานหน่อย เพราะต้องแพท iptables ให้รองรับ Layer7 imq ipp2p ipset (เคอร์เนล คอมไพล์มาแล้ว)
รอจนถึงขั้นตอนตั้งค่า จะให้ตั้งไอพี ก็ทำตามขั้นตอนหรือกด Enter ผ่านไปก็ได้

เสร็จแล้วจะ Reboot อีกครั้ง เป็นอันเสร็จ
-----------------------------------------------------------

ถ้าต้องการเปลี่ยนจาก Nost Wi-Fi Hotspot เป็นชื่อหน่วยงาน ต้องเปลี่ยนตรงไหนครับ


ของ ubuntu ไปแก้ที่   opt\hotspot\admin\system\nostradius\controllers
ClearOs /var/www/html/hotspot/system/nostradius/controllers

ไฟล์  gologin.php

แล้วไปแก้บรรทัด ที่ 67


--------------------

เข้าจัดการระบบ
https:///admin/

ผมทำเครื่องมือไว้ให้สองอย่าง
./coova_wizard.sh <-- coova="coova" dns="dns" ip="ip" span="span">
./mysql_pass.sh   <-- wbr="wbr">าน ไว้กันข้อผิดพลาด จะได้ไม่ต้องเปิดไฟล์มาแก้ เพราะมีหลายไฟล์

ทดสอบลงบน vbox ใช้เวลาประมาณ 10 นาที

แตกต่างจากเวอร์ชั่นเดิมคือ
- Ubuntu Server 10.04 64 Bit
- Layer7,IMQ,ipp2p,ipset (ไว้บล๊อคบิต และทำ Qos ส่วน Firewall อยู่ในที่ /etc/chilli/)


ตัวจัดการระบบ ที่แก้ไขและเพิ่มใหม่
- การกำหนดจำนวนเครื่องใช้งาน ต่อ 1 user << เพิ่มใหม่
- ตั้งหน้าเว็บรีไดเร็ค แบบบังครับหลังล๊อกอินเสร็จ ตามกลุ่ม << เพิ่มใหม่
- เพิ่มการกำหนดโปรไฟล์แบบปริมาณข้อมูล / วัน / เดือน << เพิ่มใหม่
- สามารถแก้ไขกลุ่มผู้ใช้ได้ << เพิ่มใหม่
- แก้ไขคุณสมบัติของ User รายบุคคล << เพิ่มใหม่
- แก้ไข Attribute ของแต่ละ User ได้

- หน้าเทมเพลตบัตรเอา Modal ออกไม่ให้บัง เวลาแก้ไข << แก้ไข
- แสดงชื่อโปรไฟล์ ในรายละเอียด << แก้ไข
- การแสดงวันหมดอายุของโปรไฟล์ /ครั้ง /วัน / เดือน/ (ในรายละเอียดตัวจัดการ และ ป๊อบอัพ) << แก้ไข
- Text editor อัพเวอร์ชั่นใหม่ เนื่องจากใส่รูปไม่ได้ << แก้ไข
- การแสดงผลหน้าล๊อกอิน ที่ยังไม่สมบูรณ์สำหรับ IE ให้แสดงได้สมบูรณ์ขึ้น << แก้ไข
- เปลี่ยนการแสดงผลใน ผู้ใช้ออนไลน์ ให้แสดง IP และ MAC << แก้ไข
- เมื่อเปลี่ยนรหัสผ่าน ข้อมูลผู้ใช้จะหายไป  << แก้ไข

สิ่งที่ไม่ได้ทำมาให้ ต้องใช้วิทยายุทธของท่าน ให้ติดตั้งเพิ่มเอาครับ
- Syslog-ng
- โปรแกรมมอนิเตอร์ต่าง lightsquid , phpsysinfo และ ฯ
- phpmyadmin
=============================================

อันนี้ขั้นตอนการติดตั้งของ ubuntu นะครับ 
1. โหลด ubuntu จากลิ้งนี้ครับ http://releases.ubuntu.com/lucid/ เลือกโหลด  ubuntu-10.04.3-server-amd64.iso  
2. ติดตั้งให้เรียบร้อย ตอนติดตั้งให้เลือก openssh server กับ dns ก่อนก็ได้ครับ เมื่อติดตั้งเสร็จให้ทดสอบการ ping google.com ดูว่าออกเนตได้มั้ย จากนั้นก็เข้าใช้สิทธิ์ user root
3. นำไฟล์ติดตตั้งไปไว้ที่ root ครับ แตกไฟล์ tar -xvf NostAuthen1.2b_amd64.tar
4. พิมพ์ ./install แล้วก็จะมีหน้าให้เลือกติดตั้ง package เพิ่มเติม เลือก LAMP และก็ตอบคำถามไปเรื่อยๆ จนเสร็จเครื่องจะรีสตาท 1 ครั้ง
5. หลัง restart แล้วพิมพ์ ./install อีกครั้ง รอจนกว่าจะติดตั้งเส็จจะมีให้เลือกคอนฟิกของคุวา เมื่อคอนฟิกเสร็จก็ใช้งานได้แล้วครับ
6. แก้ไขหน้าคำสั่ง help ไม่ได้ให้พิมพ์ sed -i "s/href=\"\/hotspot\/help\"/href=\"\/hotspot\/index.php\/help\"/g" /opt/hotspot/admin/templates/hotspotlogin/nostx/loginform.php
7. ลองเข้าใช้งานดู https://IP-SERVER/admin
8. หลังจาก register เป็น user admin ในหน้าตัวจัดการแล้วให้ปิด register user admin ด้วยคำสั่งนี้ sed -i "s/\$config\['allow_registration'\] \= TRUE/\$config\['allow_registration'\] \= FALSE/g" /opt/hotspot/admin/system/nostradius/config/tank_auth.php 

เรียบร้อยแล้วใช้งานได้เลยครับ 

อัพเดตแก้ปัญหานิดหน่อยครับ เฉพาะตัวล่าสุด
โหลดในไฟล์แนบ หรือ ตามลิ้งค์

http://www.mediafire.com/?v50mr8r8omc37k6

- ปัญหาตอนย้ายกลุ่ม แล้วคุณสมบัติของ user ไม่อัพเดตตามกลุ่มที่ย้าย
- ปัญหา ตอน user เปลี่ยนรหัสผ่านเอง
- เวลาตั้งกลุ่มล๊อกอิน 1 user หลายเครื่อง แต่ล๊อกอินได้เครื่องเดียว


โยนไฟล์เข้าไป แล้วทำตามขั้นตอน
tar -zxvf fix_10-12-54.tar.gz
cd fix
./fix

เอาชัวๆ น่ะครับลอง ping 8.8.8.8  และ ping www.google.com  ถ้ามาทั้งคู่ผ่านครับ

หาก ping www.google.com  ไม่มาให้ไปแก้ DNS ใน /etc/resolv.conf

#nameserver 192.168.100.1
nameserver 127.0.0.1
nameserver 110.164.252.222
nameserver 110.164.252.223
nameserver 8.8.8.8
nameserver 8.8.4.4
 
----------------------------------------------------------------------------------------------------
ไฟล์ loginform.php ลิ้งค์ผิดครับ บรรทัด 50

แก้
 /hotspot/help/
เป็น
 hotspot/index.php/help

ใช้คำสั่งนี้ก็ได้ครับ

Ubuntu
โค๊ด:
sed -i "s/href=\"\/hotspot\/help\"/href=\"\/hotspot\/index.php\/help\"/g" /opt/hotspot/admin/templates/hotspotlogin/nostx/loginform.php

ClearOS
โค๊ด:
sed -i "s/href=\"\/hotspot\/help\"/href=\"\/hotspot\/index.php\/help\"/g" /var/webconfig/htdocs/hotspot/templates/hotspotlogin/nostx/loginform.php
Register สร้างผู้ดูแลระบบเสร็จแล้ว แล้วอย่าลืมเอาลิ้งค์ออกด้วยนะครับ ก๊อปคำสั่งด้านล่างไปวาง
----------------------------------------------------------------------------------------------------------------------------------

Ubuntu
โค๊ด:
sed -i "s/\$config\['allow_registration'\] \= TRUE/\$config\['allow_registration'\] \= FALSE/g" /opt/hotspot/admin/system/nostradius/config/tank_auth.php

ClearOS
โค๊ด:
sed -i "s/\$config\['allow_registration'\] \= TRUE/\$config\['allow_registration'\] \= FALSE/g" /var/webconfig/htdocs/hotspot/system/nostradius/config/tank_auth.php
โลโก้ที่อยู่หน้าล๊อกอิน และป๊อบอัพก็เปลี่ยนได้นะครับ เอารูปไปใส่แทน
ในเมนู จัดการไฟล์ -> images ไฟล์รูปต้องเป็น logo.png
----------------------------------------------------------------------------
nano /etc/resolv.conf

nameserver 110.164.252.222 #3bb
nameserver 110.164.252.223 #3bb
nameserver   # true
nameserver   #true
nameserver 8.8.8.8
nameserver 8.8.4.4


true ไม่มีปัญหากับ DNS ใช้ของใครก็ได้ แต่จะมีปัญหากับ 3bb เท่านั้น = =

ใน nano /etc/chilli/config

HS_DNS1=
HS_DNS2=

ว่างเอาไว้ ให้ไปดึงจาก resolv.conf เอง
ยังติด ตรง 3BB  ครับ
แก้ nano /var/named/chroot/etc/named.conf
ได้เพิ่ม DNS 3BB 110.164.252.222,110.164.252.223

แก้ nano /etc/chilli/eth1/config
เปลี่ยน DNS1 110.164.252.222
        DNS2  110.164.252.223

สรุป  บางทีก็ได้  บางทีก็ขึ้น 3BB


โห ลุง เปลี่ยน DNS เก่าของ maxnet เป็น 3bb อ่ะ 
http://www.hadyaiinternet.com/index.php?topic=3619.0
http://www.udonnet.net/index.php?topic=2432.0

เปลียนไห้หมดทุกที่เลย
202.69.137.137 ยกเลิก ให้เอาออก
202.69.137.138 ยกเลิก  ให้เอาออก


เปลี่ยนเป็น
110.164.252.222 
110.164.252.223
-----------------------------------------------------------------------------

อยากเปลี่ยนหน้า log in ตรงไหนหรอครับ แฮะ ๆ
/var/www/html/templates/hotspotlogin/nostx 
----------------------------------------------------------------
แก้หน้า login มือถือได้แล้วครับ

UBUN อยู่ที่  /opt/hotspot/admin/templates/hotspotlogin/mobilepage ครับ
-----------------------------------------------------------------------------------------
หน้า 117
รบกวนผู้รู้ช่วยหน่อยครับ คือผมติดตั้งใช้งานในโรงพยาบาลมา 15 วันแล้วครับทุกอย่างโอเค ติดอย่างเดียวคือผู้ใช้งานล๊อกเอ้าท์ได้บ้างไม่ได้บ้างไม่รู้จะแก้อย่างไร

ทำลิ้งค์ให้คลิกจะชัวกว่าปิดบราวเซอร์ล๊อคเอ้าท์ บางทีมันก็ไม่ได้ล๊อคเอาท์ให้ เพราะบราวเซอร์หยุดทำงานไปซะก่อน

แก้ไขไฟล์นี้ บรรทัด 25
/opt/hotspot/admin/assets/js/gologin/jslogin.js

เปลี่ยนให้เป็น id แบบนี้ครับ เพื่อให้ตรวจสอบ id เท่านั้น
var logout_link = $('a[id=logout]');

เวลาทำลิ้งค์
ออกจากระบบ

ทำใน html editor ก็ได้ครับ เมนู ตั้งค่าระบบ -> ตั้งค่าทั่วไป ดูตามรูปที่แนบมาครับ

การทำโหลดบาบาน ubuntu


มีใครติดปัญหา  เวลา Login ขึ้นช้าบ้างครับ

ของผมกว่าจะขึ้นนานมากครับ  ประมาณ 1 นาที เห็นจะได้ บ้างครั้งไม่ขึ้นเลยครับ

ต้องไปแก้ไขส่วนไหนครับ ให้เวลาเข้าใช้ (เลือก AP ) แล้วมันเด้งขึ้นมาเร็วๆครับ

ขอบคุณครับ

เปลี่ยน dns ในresolve.conf อันแรกเป็น127.0.0.1 อันที่สองเป็นของ isp ที่ท่านใช้อยู่ 
ใน /etc/chilli/config แก้ dns อันแรกเป็น ip 127.0.0.1 ลองดูครับ
---------------------------------------------------------------------------------------------------

สอบถามท่านผู้รู้ครับ คือใช้ Ubuntu อยู่ คือต้องการเปลี่ยน LanCard ใหม่ อะครับ ต้องแก้ที่ไฟล์ไหน หรือ เซ็ทค่ายังไงบ้างครับ คือ Lan Card อันเก่า เสียอะครับ


เข้าไปที่

#nano /etc/udev/rules.d/70-persistent-net.rules

อ้างถึง
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="1c:6f:65:ad:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d8:5d:4c:80:yy:yy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


ก็แค่เอา Mac address ของ eth ที่เราจะเปลี่ยนเช่น eth0 หรือ eth1 มาใส่ ตาม Name eth ก็ได้แล้วครับ

#/etc/init.d/udev restart
#/etc/init.d/networking restart

อ้างอิง:http://davebour.com/linux/changing-network-card-in-ubuntu.html
------------------------------------------------------------------------------------------
อันนี้ทำ log file เป็นวันนะครับ เกิน 90 วันลบเอง วิธีทำดังนี้
สร้างไฟล์ไว้ที่ home ก่อนครับ
cd /home 
mkdir makelog
cd /home/makelog
touch makelog.sh
cd ..
chmod 755 -R makelog

เอาไฟล์นี้ไปใส่ใน makelog.sh
##### Save Squid Log ######
timeaccess=`date +%Y-%m-%d`
LIMIT=90
cp -Rf /var/log/squid/access.log /home/makelog/$timeaccess-access.log
chmod 777 /home/makelog/$timeaccess-access.log
gzip /home/makelog/$timeaccess-access.log
md5sum /home/makelog/$timeaccess-access.log.gz > /home/makelog/$timeaccess-access.log.gz.md5sum
cp -Rf /var/log/squid/store.log /home/makelog/$timeaccess-store.log
chmod 777 /home/makelog/$timeaccess-store.log
gzip /home/makelog/$timeaccess-store.log
md5sum /home/makelog/$timeaccess-store.log.gz > /home/makelog/$timeaccess-store.log.gz.md5sum
find /home/makelog/ -maxdepth 1 -type f \( -ctime $LIMIT \) -print \-exec rm {}  \; > /dev/null

แล้วก็ไปที่ crontab -e 
59 23 * * * root sh /home/makelog/makelog.sh

ลองดูกันนะครับ ^^ credit ก็เอามาจากในเวปนี่แหละครับ ของท่านใดจำไม่ได้ละ ผมนำมาปรับใช้นิดหน่อยครับ
-----------------------------------------------------------------------------------------------------------------------------

แก้ปัญหาเปลี่ยนพาสไม่ได้นะครับแก้ 2 ไฟล์คือ
ไฟล์แรก /opt/hotspot/admin/system/nostradius/controllers/gologin.php บรรทัดที่ 245
            $user_data['username'] = $username;
   เพิ่ม                             $user_data['password'] = $new_passowrd;

ไฟล์ที่2 ไปที่บรรทัด 324 /opt/hotspot/admin/system/nostradius/models 
 เพิ่ม                           $user_data['billingplan'] = $billingplan_name;


เท่านี้ user ก็สามารถเปลี่ยนพาสเองได้แล้วครับ ลองทดสอบกันดูนะครับ 


ไม่รู้ว่า คำตอบตรงคำถามไหม หน้า132
อ้างถึง
- DHCP list ผมไม่โชวครับ(ไม่โชวทั้งหน้าเลยครับเหมือนไม่เจอหน้า page link >> https://xxx.xxx.xxx.xxx/admin/client.html) ก่อนหน้านี้โชวปกติครับ ผมใช้ตรงนี้ดู user แก้ปัญหา หน้าผู้ใช้ออนไลน์ ไม่โชว ตอนนี้เลยเช็ค User ไม่ได้เลย
  >>>>> ปัญหานี้ผมยังไม่เคยเจอเลยคับ ลองเช็คที่ eth0 ดูนะคับ
อ้างถึง
- ผู้ใช้ออนไลน์  ไม่โชว(โชวหน้า page link >> https://xxx.xxx.xxx.xxx/admin/onlineuser.html แต่ไม่พบ User online ครับ)

ตามรูปเลยนะคับ >>>>> ใส่ MAC Address ของ eth1 และ ของ AP แต่ละจุด

อ้างถึง
- ภาษาในส่วนของหน้า Login ลูกค้าส่วนอื่นผมแก้ได้แล้ว แก้จากไฟล์ \opt\hotspot\manage.nosthotspot\admin\system\nostradius\language และแก้ใน templates บ้าง แต่พวกข้อความทีแจ้งกรณีลูกค้า ใส่ User password ผิด, ซ้ำ, หมดอายุ ฯลฯ ที่แสดงเป็นตัวสีแดงใต้ Password box ยกตัวอย่างเช่น ลูกค้าใส่ User Password ผิด ก็จะแจ้งว่า User นี้ไม่มีอยู่ระบบ >> ข้อความเหล่านี้ต้องไปแก้ตรงไหนหากผมอยากเปลี่ยนเป็นภาษาอังกฤษครับ

ตามรูปเลยนะคับ 


อ้างถึง
-ผมมี Access point ที่ตั้งห่างไปอีกจุดโดยโหมด Repeater ลูกค้าที่ login จากตรงนี้แล้ว(ได้ไอพีจากตัว Access point ตัวนี้) ไม่ใช้งานผมตั้งไว้ 10 นาที ตัด หากไป login อีกจุด(ได้ไอพีจาก Sever chilli) ขึ้น login ใหม่ปกติ แต่หากกลับไปที่เดิม Access point Repeater ตัวแรก ไม่ขึ้นหน้า login เข้าใช้งาน intetnet ได้เลย เป็นเพราะว่าผมยังไม่ได้ Add AP ตรงจุดเชื่อมต่อหรือปล่าวครับ
>>>>>> เราต้อง set ให้เป็นโหมด AP นะคับ (ถ้าบอกยี่ห้อก็ดีนะคับ)

ปล.ระบบ Hotspot NostAuthen ผมใช้งานมา 3 เดือน แล้ว นิ่งมากๆๆ ของเขาดีจริงๆ.....
-------------------------------------------------------------------------------------------------

ubuntu server 64bit ถ้าใครจะใช้ Desktop ด้วยก็ติดตั้งตามนี้ครับ
ก็จะมี Desktop เหมือนกับ live CD ตัวแรก แต่จะเป็น Desktop เพรียว ๆ 

อ้างถึง
apt-get install -y gdm indicator-applet-session gnome-terminal gedit gpicview nautilus-share ubuntu-wallpapers gnome-themes-ubuntu gnome-utils
update-initramfs -u -k `uname -r`
----------------------------------------------------------------------

ผมเจอปัญหาตอนต่อตรงแจก ip จากเราท์เตอร์โมเด็มโดยตรง เพื่อทำระบบ โดยจะแจกเป็น 192.168.1.xxx

แล้วพอเราเอาเน็ทเข้าระบบเราแล้วให้ mini แจก ip ต่อ...(10.0.0.1)ปัญหาก็จะเกิด ....... เครื่องลูกต่อเน็ท ขึ้นเครื่องหมาย ตกใจ no internet access

ก็เลยแก้โดย
ให้เครื่องเค้าเกาะ access point เรา
เข้า cmd
พิมพ์ ipconfig /flushdns
พิมพ์ ipconfig /release
พิมพ์ ipconfig /renew

และไปปิด ipv6 ของ windows 7 ซะปัจจบันก็ไม่มีปัญหานี้อีก ....

---------------------------------------------------------------------

ผมเอา Mini hotspot ไปติดตั้งที่ IBM server ram 4 G จ่ายให้ Cilent ประมาณ 200 เครื่อง พอมีการ Login เข้า web ได้ประมาณ 30 เครื่อง เครื่องที่จะ login เข้าต้องรอ
หน้า login นานๆ แต่ถ้าเข้าหน้า login ได้ก็ผ่าน และ การเข้า net จะเริ่มช้า จน user บ่น ผมกำหนดอัตรา upload/downlod ของกลุ่มนี้ไว้ที่ 1M/2M  ท่านใดพอจะทราบว่าเป็นที่อะไรครับ
ผมใช้ config ที่ให้มากับโปรแกรมทุกอย่าง

nano etc/chilli/config

DNS1 ตั้งเป็น 127.0.0.1

ให้มันเรียก localhost ก่อนจะได้เร็ว ๆ ครับ
------------------------------------------------------
ขอบคุณมากครับ   ยิ้มกว้างๆ  ยิ้มกว้างๆ  ยิ้มกว้างๆ

คืออย่างนี้ครับ ตอนนี้ผมใช้น็ต 12/1 ลองปล่อยให้ Client 4/512 และ 2/256 ทุกอย่างทำงานปกติครับ

แต่ผมลองสร้างอีกกลุ่มหนึ่งตั้งชื่อ admin และกำหนดความเร็วเป็น 12/1 คือปล่อยเต็มที่ แต่ผลคือ มันวิ่งไม่ถึงครับมาแค่ 6/1 ลองแบบ Bypass แล้วก็เหมือนกัน ลองตั้งความเร็วกลุ่ม bypass 8/1 มันก็มา 6/1 ก็เลยสงสัยครับว่าท่านอื่นเป็นกันหรือเปล่า ตอนนี้ผมใช้ Ubuntu ก็เลยอยากให้เพื่อนๆ ช่วยลองหน่อยว่าเป็นเหมือนกันมั้ย

ไครที่ใช้ ClearOS ก็รบกวนช่วยลองด้วยน่ะครับ .......... ขอบคุณสมาชิกทุกท่านด้วยครับ    ยิ้มกว้างๆ  ยิ้มกว้างๆ  ยิ้มกว้างๆ

ถ้าใช้ไฟร์วอลเดิม ลองเอา tc ออกให้หมดครับ
เอาออกจาก firewall.sh แล้วก็สั่งลบด้วยครับ

tc qdisc del dev eth0 root
tc qdisc del dev imq0 root
tc qdisc del dev imq1 root
ตรง etc/chilli/firewall.sh

ท่านลองเพิ่มดังนี้

อ้างถึง
tc qdisc add dev $HS_WANIF root handle 1: htb default 1000
tc class add dev $HS_WANIF parent 1: classid 1:1000 htb rate 24Mbit ceil 24Mbit
tc class add dev $HS_WANIF classid 1:1001 parent 1:1000 htb prio 1 rate 1024Kbit ceil 24Mbit
tc qdisc add dev $HS_WANIF parent 1:1001 handle 1001: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1002 parent 1:1000 htb prio 2 rate 512Kbit ceil 18Mbit
tc qdisc add dev $HS_WANIF parent 1:1002 handle 1002: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1003 parent 1:1000 htb prio 3 rate 256Kbit ceil 12Mbit
tc qdisc add dev $HS_WANIF parent 1:1003 handle 1003: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1004 parent 1:1000 htb prio 4 rate 128Kbit ceil 8Mbit
tc qdisc add dev $HS_WANIF parent 1:1004 handle 1004: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1005 parent 1:1000 htb prio 5 rate 64Kbit ceil 4Mbit
tc qdisc add dev $HS_WANIF parent 1:1005 handle 1005: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1006 parent 1:1000 htb prio 6 rate 32Kbit ceil 2048Kbit
tc qdisc add dev $HS_WANIF parent 1:1006 handle 1006: sfq quantum 1514 perturb 10
tc filter add dev $HS_WANIF protocol ip prio 1 parent 1: handle 1 fw flowid 1:1001
tc filter add dev $HS_WANIF protocol ip prio 2 parent 1: handle 2 fw flowid 1:1002
tc filter add dev $HS_WANIF protocol ip prio 3 parent 1: handle 3 fw flowid 1:1003
tc filter add dev $HS_WANIF protocol ip prio 4 parent 1: handle 4 fw flowid 1:1004
tc filter add dev $HS_WANIF protocol ip prio 5 parent 1: handle 5 fw flowid 1:1005
tc filter add dev $HS_WANIF protocol ip prio 6 parent 1: handle 6 fw flowid 1:1006

# Download
tc qdisc add dev $DL root handle 1: htb default 1000
tc class add dev $DL parent 1: classid 1:1000 htb rate 24Mbit ceil 24Mbit
tc class add dev $DL classid 1:1001 parent 1:1000 htb prio 1 rate 1024Kbit ceil 24Mbit
tc qdisc add dev $DL parent 1:1001 handle 1001: sfq quantum 1514 perturb 10
tc class add dev $DL classid 1:1002 parent 1:1000 htb prio 2 rate 512Kbit ceil 18Mbit
tc qdisc add dev $DL parent 1:1002 handle 1002: sfq quantum 1514 perturb 10
tc class add dev $DL classid 1:1003 parent 1:1000 htb prio 3 rate 256Kbit ceil 12Mbit
tc qdisc add dev $DL parent 1:1003 handle 1003: sfq quantum 1514 perturb 10
tc class add dev $DL classid 1:1004 parent 1:1000 htb prio 4 rate 128Kbit ceil 8Mbit
tc qdisc add dev $DL parent 1:1004 handle 1004: sfq quantum 1514 perturb 10
tc class add dev $DL classid 1:1005 parent 1:1000 htb prio 5 rate 64Kbit ceil 4Mbit
tc qdisc add dev $DL parent 1:1005 handle 1005: sfq quantum 1514 perturb 10
tc class add dev $DL classid 1:1006 parent 1:1000 htb prio 6 rate 32Kbit ceil 2048Kbit
tc qdisc add dev $DL parent 1:1006 handle 1006: sfq quantum 1514 perturb 10
tc filter add dev $DL protocol ip prio 1 parent 1: handle 1 fw flowid 1:1001
tc filter add dev $DL protocol ip prio 2 parent 1: handle 2 fw flowid 1:1002
tc filter add dev $DL protocol ip prio 3 parent 1: handle 3 fw flowid 1:1003
tc filter add dev $DL protocol ip prio 4 parent 1: handle 4 fw flowid 1:1004
tc filter add dev $DL protocol ip prio 5 parent 1: handle 5 fw flowid 1:1005
tc filter add dev $DL protocol ip prio 6 parent 1: handle 6 fw flowid 1:1006

# Upload
tc qdisc add dev $UL root handle 1: htb default 1000
tc class add dev $UL parent 1: classid 1:1000 htb rate 4096Kbit ceil 4096Kbit
tc class add dev $UL classid 1:1001 parent 1:1000 htb prio 1 rate 1024Kbit ceil 4096Kbit
tc qdisc add dev $UL parent 1:1001 handle 1001: sfq quantum 1514 perturb 10
tc class add dev $UL classid 1:1002 parent 1:1000 htb prio 2 rate 512Kbit ceil 2048Kbit
tc qdisc add dev $UL parent 1:1002 handle 1002: sfq quantum 1514 perturb 10
tc class add dev $UL classid 1:1003 parent 1:1000 htb prio 3 rate 256Kbit ceil 1024Kbit
tc qdisc add dev $UL parent 1:1003 handle 1003: sfq quantum 1514 perturb 10
tc class add dev $UL classid 1:1004 parent 1:1000 htb prio 4 rate 128Kbit ceil 512Kbit
tc qdisc add dev $UL parent 1:1004 handle 1004: sfq quantum 1514 perturb 10
tc class add dev $UL classid 1:1005 parent 1:1000 htb prio 5 rate 64Kbit ceil 256Kbit
tc qdisc add dev $UL parent 1:1005 handle 1005: sfq quantum 1514 perturb 10
tc class add dev $UL classid 1:1006 parent 1:1000 htb prio 6 rate 32Kbit ceil 128Kbit
tc qdisc add dev $UL parent 1:1006 handle 1006: sfq quantum 1514 perturb 10
tc filter add dev $UL protocol ip prio 1 parent 1: handle 1 fw flowid 1:1001
tc filter add dev $UL protocol ip prio 2 parent 1: handle 2 fw flowid 1:1002
tc filter add dev $UL protocol ip prio 3 parent 1: handle 3 fw flowid 1:1003
tc filter add dev $UL protocol ip prio 4 parent 1: handle 4 fw flowid 1:1004
tc filter add dev $UL protocol ip prio 5 parent 1: handle 5 fw flowid 1:1005
tc filter add dev $UL protocol ip prio 6 parent 1: handle 6 fw flowid 1:1006


หรือ 
/etc/chilli/firewall.sh

ปรับเปลี่ยนความเร็วให้เหมาะสม

tc qdisc add dev $HS_WANIF root handle 1: htb default 1000
tc class add dev $HS_WANIF parent 1: classid 1:1000 htb rate 100Mbit ceil 100Mbit
tc class add dev $HS_WANIF classid 1:1001 parent 1:1000 htb prio 1 rate 1024Kbit ceil 100Mbit
tc qdisc add dev $HS_WANIF parent 1:1001 handle 1001: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1002 parent 1:1000 htb prio 2 rate 512Kbit ceil 80Mbit
tc qdisc add dev $HS_WANIF parent 1:1002 handle 1002: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1003 parent 1:1000 htb prio 3 rate 256Kbit ceil 60Mbit
tc qdisc add dev $HS_WANIF parent 1:1003 handle 1003: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1004 parent 1:1000 htb prio 4 rate 128Kbit ceil 40Mbit
tc qdisc add dev $HS_WANIF parent 1:1004 handle 1004: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1005 parent 1:1000 htb prio 5 rate 64Kbit ceil 20Mbit
tc qdisc add dev $HS_WANIF parent 1:1005 handle 1005: sfq quantum 1514 perturb 10
tc class add dev $HS_WANIF classid 1:1006 parent 1:1000 htb prio 6 rate 32Kbit ceil 10Mbit
tc qdisc add dev $HS_WANIF parent 1:1006 handle 1006: sfq quantum 1514 perturb 10
tc filter add dev $HS_WANIF protocol ip prio 1 parent 1: handle 1 fw flowid 1:1001





ตดตั้งno-ip
ลง no-ip ใน mini hotspot
#apt-get install noip2

ติดไปจนเสร็จ แก้ไขการตั้งค่า

#sudo noip2 -C

me@myserv:~$ sudo noip2 -C
[sudo] password for me:

Auto configuration for Linux client of no-ip.com.
Please enter the login/email string for no-ip.com xxxx@xxxx.com //ใส่ Email ที่เราไปลงทะเบียนเอาไว้
Please enter the password for user 'xxxx@xxxx.com' **************** //พาสเวิร์ดของ no-ip

2 hosts are registered to this account.
Do you wish to have them all updated?[N] (y/N) n
Do you wish to have host [xxxx.no-ip.org] updated?[N] (y/N) y
Do you wish to have host [xxxxx.no-ip.org] updated?[N] (y/N) n
Please enter an update interval:[30] 30 //ระยะเวลาที่เราจะให้มันอัพเดต ไปที่ เซิร์ฟเวอร์ของ no-ip
Do you wish to run something at successful update?[N] (y/N) n

New configuration file '/usr/local/etc/no-ip2.conf' created.
เสร็จพิธี
ทำ no-ip พอดี apt-get install noip2 เสร็จ pass ผิด apt-get remove noip2 แล้วก็ install ใหม่ก็ไม่ได้
ตอนนี้ฟ้องว่า var/lib/noip/noip2.conf Fail T-T

service noip2 stop 
apt-get purge noip2
apt-get clean
apt-get install noip2
-------------------
เิปิดพอร์ต 22 ชี้ไปที่ ip minihotspotด้วย
------------------------------------

แก้ให้มีชื่ิอ-นามสกุลที่ผู้ใช้ออนไลท์

 ต้องแก้ให้ครบทั้ง 3ไฟล์ที่ผมบอกไปคับ onlineusermodel.php onlineusers_view.php และ onlineuser.js 

onlineusermodel.php ให้เริ่มจากแก้ตรง table ให้เพิ่ม join voucher_list อีก 1 ตารางคับ แล้วเลือกcolumn userprofile นำมา unserialize แล้วก็ในไปใส่ใน json_encode คับ
onlineusers_view.php แค่แก้ให้เพิ่มหัวตารางไป อีก 1 อันคับ
onlineuser.js ตรงนี้ก็เพิ่ม column ไปอีก1ตัวแค้นี้ก็ใช้ได้แล้วคับ


3ไฟล์อันหนึ่ง ให้โชว์ชื่อหน้าจัดการผู้ใช้
/var/www/hotspot/system/nostradius/models/usermodel.php
/var/www/hotspot/system/nostradius/views/admin/user/user_table.php
/var/www/hotspot/assets/js/datatable/user.js

3ไฟล์อีกอันหนึ่ง ให้โชว์ชื่อผู้ใช้ออนไลน์
/var/www/hotspot/system/nostradius/models/onlineusermodel.php
/var/www/hotspot/system/nostradius/views/admin/onlineusers_view.php
/var/www/hotspot/assets/js/datatable/onlineuser.js


ให้ลอง copy ไฟล์ทับลงไปตามด้วยเคลียร์แคช sqiud แล้ว reboot ดูคับ

ที่ให้โชว์ชื่อหน้าจัดการผู้ใช้ ทับแล้วทำให้เพิ่มผู้ใช้ใหม่ไม่ได้เลย บางทีก็มี Json error
แก้ได้แล้วครับ คือ เวลา Gen user ไฟล์ usermodel.php ไม่ได้ขสร้างข้อมูล firstname,lastname มาให้
เลยต้องเพิ่ม code เอง
$profile['firstname'] = '';
$profile['lastname'] = '';

--------------------------------------

*แจ้งให้ทราบ 4/9/2555 เฉพาะท่านที่ติดตั้ง minihotspot ก่อนวันที่ 3/9/2555****

สำหรับท่านที่ได้ลง Script ปรับแต่ง minihotspot ของผม (4/8/2555) ติดตั้งและใช้งานอยู่เรียบร้อยแล้ว


ขอให้ดาวโหลดตัว 

Download ไฟล์ fix_newNostAuthen (ผมปรับปรุงเอง) อ่านคู่มือก่อนติดตั้ง ใช้ ลงกับ Ubuntu64Bit เท่านั้นนะครับ **4/9/2555
http://dl.dropbox.com/u/24506950/min...then4-9-55.zip

*****และให้เอาเฉพาะ***** 

opt/hotspot/system/nostradius/controller/admin/auth.php
etc/squid
etc/init.d 

***ไปทับ****นะครับไม่ต้องเอาทั้งหมดไปทับ ***เพื่อแก้ไข BUG สำคัญๆดังนี้

เรื่อง
-หน้าจอ Admin ถ้า login ผิดหลายๆครั้งจะขึ้นหน้าจอให้กรอกรหัส และใช้งานไม่ได้ (แก้ไขแล้ว)
-ปรับแต่ง Squid Delaypool ใหม่ (แก้ไขเป็นจำกัดความเร็วต่อเครื่อง ไม่ใช่ความเร็วโดยรวมแล้วเอามาแบ่งกัน) ลบ delay pool ของ youtube (flv) ออก
-***Crontab ไม่ทำงาน สำหรับบางท่าน เพราะของเดิมเป็น10 * * * * ............... ซึ่งผมได้แก้เป็น */10 * * * * ให้แล้ว

BUG เรื่อง Crontab ผมตกหล่นจริงๆต้องขออภัยที่ทำให้เดือดร้อนครับ (เป็นเฉพาะบางเครื่อง) 


----------------------------

เทคนิคสำหรับท่านที่นำ minihotspot ไปใช้ใน โรงเรียน/วิทยาลัย/เครื่องลูกข่ายเยอะๆ สำหรับ server 

ปัญหาของผมคือถ้าใช้ไปนานๆแล้วมันจะเริ่มอึดๆ แนะนำนำให้ท่านเพิ่ม crontab เพื่อเป้นการ Refresh service ต่างๆให้พร้อมรับกับภาระหนักๆได้เสมอๆดังนี้

crontab -e (เลือก 2)
แล้วเพิ่มบรรทัดต่อไปนี้ต่อจากบรรทัดสุดท้าย

* * * * * sudo ifconfig eth1 -promisc
40 23 * * * sudo service chilli restart
35 23 * * * sudo service mysql restart
30 23 * * * sudo service bind9 restart
10 3 10 * * sudo reboot


*** การดู LOG พรบ ผมจะดูผ่าน phpMyAdmin เท่านั้นครับ ห้ามดูผ่าน minihotspot ไม่อย่างนั้นอาจทำให้ Service Mysql ล่มได้ แต่ปกติ admin ไม่ควรดู/ดูไม่ได้เพราะละเมิดสิทธิส่วนบุคคลเขา ยกเว้นมีเหตุจำเป็น****
เย้ ได้แล้ว AP แสดงสถานะ ออนไลน์เเล้ว วิธี คือไม่ต้องฟิกไอพี และไปหน้า จัดการ Bypass จบโง่มานาน 
เเต่ต้องไช้วิธีของท่าน Ruta จะได้ 3ต่อเลย ชิวแจก fix ip ได้ คอนโทรจากข้างนอกได้ และ สถานะออนไลน์ ได้หรืออไม่ต้องลองส่วนตัวได้วว่าน่าจะได้เพราะเซิฟเวอจะปินได้เเต่ไอพี่ที่ไม่ได้ฟิกเอง
-----------------------------------------------------
กระผมมือใหม่ สนใจอยากจะทำ Wifi hotspot กะเค้าบ้าง ขอบคุณทุกท่านที่ได้ให้ความรู้ดีๆ ในเว็ปนี้ 
ผมขอสอบถามดังนี้ครับ
1.ก่อนอื่นผมบอกก่อนนะครับ ว่าผมลองทำแบบที่คือ Ubuntu 10.4 ทำตามแบบคู่มือ แค่ขั้นตอนแรก ก็ติดตอน login ครับ มันไม่ถึงหน้าต่าง ข้อ 1.2 ครับ ก็เลย ล้มเลิกไป
2.ผมเลยทำแบบที่ ตามวิธีคุณ 
soravit คู่มือละเอียดสุดๆครับ ทำจนถึงขั้นตอนที่ 11 แล้ว (แต่ยังไม่ได้เอาไฟล์ Fix ไปทับ) ลองทดสอบดู ใช้ได้ดีครับ
แต่พอเอาไฟล์ fix_newNostAuthen.zip (**4/9/2555) แตกไฟล์ แล้วไปทับ (ทับ Yes All) แล้วทำตามขั้นตอนต่อไปเรื่อยๆ จนจบ
ปรากฏว่า ที่ 
https://10.0.0.1/admin/index.php จะปรากฏข้อความ ดังนี้
.................................
ข้อผิดพลาดที่ฐานข้อมูลเกิดขึ้น
ไม่สามารถเชื่อมต่อฐานเซิพเวอร์ฐานข้อมูลของคุณตามที่ตั้งค่าไว้
Filename: core/Loader.php
Line Number :232
................................
ผมมีความรู้น้อยนิด ไม่สามารถแก้ไขได้ รบกวนผู้รู้ช่วยด้วยครับ ขอบคุณล่วงหน้าครับ
http://www.linuxthai.org/images/smilies/smile.png
(ยืนยันว่าก่อนเอาไฟล์ Fix ไปทับ ใช้งานได้ครับ ผมลง 3-4 รอบละครับ แล้ว password ยืนยันว่าใช้ตัวเดิมทุกแห่ง ไม่มีตัวอื่นๆ ดังนั้นไม่ผิดแน่นอน)
ให้ท่านเขาไปแก้ไฟล์ชื่อ database.php อยู่ใน \opt\hotspot\admin\system\nostradius\config เปลี่ยน password เป็นของท่านแล้ว restart httpd 1 ครั้ง ลองเข้า https://10.0.0.1/admin/index.php

BY linuxthai.org