วันนี้เวบเค้าเข้าไม่ได้.. หรือเน็ตเน่าอีกแล้วหว่า จดสักหน่อยดีกว่า
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..