วันนี้เวบเค้าเข้าไม่ได้.. หรือเน็ตเน่าอีกแล้วหว่า จดสักหน่อยดีกว่า
1. http://ip-server:3990/logout เช่น http://192.168.2.1:3990/logout ที่ address ใน ie

2.

rm -rf /var/log/radutmp
rm -rf /var/log/radwtmp
touch /var/log/radutmp
touch /var/log/radwtmp
chmod 600 /var/log/radutmp
chmod 644 /var/log/radwtmp
chown radiusd:radiusd /var/log/radutmp
chown radiusd:radiusd /var/log/radwtmp
shutdown -r now

ลองละ work เสียแต่เวลาเปิดเครื่องมันนาน :X

3. ลง ezradius  มาร่วมสามารถ kick user ทีละราย และกำหนด timeout ได้ครับ เช่น เมื่อไม่มีการใช้งาน 10 นาที ดีด user ออก

ลงแล้วมองไม่เห็นuser ไม่ได้ใช้รหัสเป็น md5 กลัวทำแล้วเจ๊ง บลาๆๆ

4. ยาวอีก

ปัญหา : เมื่อเครื่องรีสตาร์ท user จะค้าง
วิธีแก้ : เมื่อเปิดเครื่องใหม่ ให้ ดีด user ออก อัตโนมัติ

ให้ทดลองใช้เครื่องลูก login เข้าสู่ระบบไว้และห้ามออกจากระบบเพื่อทดสอบการ clear user และ
ทำดังนี้

1. ให้สร้างไฟล์ /var/www/html/wifi/admin/del_user.php

<?
ob_start();
include(“include/class.mysqldb.php”);
include(“include/config.inc.php”);

$sql = “select * from radacct  where radacct.AcctStopTime = ’0000-00-00 00:00:00′ order by radacct.AcctStartTime “;
$result = mysql_query($sql);

while($data = mysql_fetch_object($result)) {
$user = $data->UserName;
passthru(“/bin/echo ‘User-Name = $user’ | /usr/local/bin/radclient -x localhost:3799 disconnect testing123″);
$sql2 = “DELETE from radacct where ((AcctStopTime = ’0000-00-00 00:00:00′) and (UserName=’$user’))”;
$result2 = mysql_query($sql2);
}

?>

2. จากนั้นให้ chmod 777 /var/www/html/wifi/admin/del_user.php

3. แล้วให้ทำการ แก้ไข /etc/init.d/radiusd

บรรทัดที่ 37-39

echo -n $”Starting RADIUS server: ”
daemon $RADIUSD -y
เพิ่ม(แทรก)ข้อความต่อไปนี้ใต้บรรทัดที่ 39   php /var/www/html/wifi/admin/del_user.php

จากนั้นสร้างไฟล์ clearuser.sh  เก็บไว้ที่ใหนก็ได้

# nano /data/clearuser.sh    #มีข้อความดังนี้

echo “Clear user Freeradius and Restart System!”
rm -rf /var/log/radius/radutmp
rm -rf /var/log/radius/radwtmp
touch /var/log/radius/radutmp
touch /var/log/radius/radwtmp
chmod 600 /var/log/radius/radutmp
chmod 644 /var/log/radius/radwtmp
chown radiusd:radiusd /var/log/radius/radutmp
chown radiusd:radiusd /var/log/radius/radwtmp
service radiusd restart

แล้วเปลี่ยนโหมด
# chmod 777 /data/clearuser.sh

เมื่อ เปิดเครื่อง Server ใหม่ให้สั่งรันไฟล์สคริปเพิ่ม ดังนี้
# cd /data
#./clearuser.sh

ทดสอบ ใช้เครื่องลูก login เข้าสู่ระบบได้เลย

#Start clear user#
rm -rf /var/log/radius/radutmp
rm -rf /var/log/radius/radwtmp
touch /var/log/radius/radutmp
touch /var/log/radius/radwtmp
chmod 600 /var/log/radius/radutmp
chmod 644 /var/log/radius/radwtmp
chown radiusd:radiusd /var/log/radius/radutmp
chown radiusd:radiusd /var/log/radius/radwtmp
service radiusd restart
#End clear user#
แค่นี้ก้เรียบร้อยครับ
yothin15@hotmail.com said (13:15):
แก้ไข
#Start clear user#
rm -rf /var/log/radius/radutmp
rm -rf /var/log/radius/radwtmp
touch /var/log/radius/radutmp
touch /var/log/radius/radwtmp
chmod 600 /var/log/radius/radutmp
chmod 644 /var/log/radius/radwtmp
chown radiusd:radiusd /var/log/radius/radutmp
chown radiusd:radiusd /var/log/radius/radwtmp
service radiusd start
#End clear user#

5. ถ้า user ในระบบไม่ค้าง radwho ดูแล้วไม่มี แต่มีชื่อใน ม.บูฯ
select * from radacct  where radacct.AcctStopTime = ’0000-00-00 00:00:00′ order by radacct.AcctStartTime แล้วลบทิ้งนะครับ

6.อันนี้ ubuntu นะครับ
หัว ข้อนี้เราจะมาพูดถึงเรื่องของการสั่ง Disconnect User ที่กำลัง online อยู่ ซึ่ง ณ ตอนนี้เราจะไม่สามารถสั่งเองได้นอกจาก User นั้นจะกด Logout ออกจากระบบเอง เรามาดูวิธีการแก้ไขว่ามีอะไรบ้าง ดังนี้

การสั่ง Disconnect นั้นทำได้ 3 วิธี
1. พิมพ์คำสั่งจากเครื่อง SERVER
2. กด Disconnect จาก phpmyprepaid
3. กด Disconnect จาก ezradius

ก่อน ที่จะสั่ง Disconnect ทั้ง 3 วิธีด้านนี้ได้นั้นจะต้องเพิ่ม option ให้กับ chillispot ซะก่อนนะครับไม่งั้นจะใช้งานไม่ได้ครับ ซึ่งวิธีในการเพิ่ม option นั้น สามารถทำได้ดังนี้ครับ
#pico /etc/default/chillispot //เปิดไฟล์ chillispot ขึ้นมาแก้ไข
ที่บรรทัด
DAEMON_ARGS=”–conf $CHILLICFG”
แก้ไขเป็น
DAEMON_ARGS=”–coaport 3779 –conf $CHILLICFG” //เพิ่มลงไป
เสร็จแล้ว SAVE
#/etc/init.d/chillispot restart

http://www.uboninfo.net/board/index.php?topic=1300.15%3Bwap2

path คนละที่ และลองลอกของชาวบ้านมาก็ใช้ไม่ได้..(หาที่มาไม่เจอละ)

super user copy and paste..