Posts tagged debian
ทำ Wi-Fi authen ผ่าน RADIUS ใช้เองที่บ้าน (WPA2-Enterprise, 802.1x)
0Prerequisites
- Access Point ที่ทำ 802.1x ได้ (ก็ทุกตัวในโลกแหละ!!)
- Debian Server ที่ลง FreeRADIUS version > 2.1.8 ถ้าเก่ากว่านี้จะใช้ไม่ได้!! เพราะไม่ได้ built-in OpenSSL (งมมาตั้งหลายปี เพราะปัญหานี้นี่ล่ะ!!)
Configuration
แก้คอนฟิกของ FreeRADIUS ใน /etc/freeradius/
- eap.conf แก้บรรทัดต้นๆ เลย
eap { default_eap_type = peap ... - clients.conf เพิ่มต่อท้ายลงไป
client NETWORK/MASK { secret = SECRET shortname = NAME nastype = other }โดย NETWORK/MASK ก็ IP ของ Access Point ที่จะอนุญาตให้มา authen ส่วน secret กับ shortname นี่ตั้งตามใจชอบ จำ secret ไว้ด้วย เดี๋ยวต้องใช้
- users
"USERNAME" Cleartext-Password := "PASSWORD"
ตรงไปตรงมา username กับ password ที่จะใช้ login ตอนต่อ Wi-Fi
- radiusd.conf อันนี้แถม แก้ให้เก็บ log การ login แต่ละครั้งด้วย
log { ... auth = yes ... }
แก้คอนฟิก Access Point ตามนี้
- Security Mode: WPA2-Enterprise
- WPA Algorithms: AES
- RADIUS Server: IP ของ RADIUS Server
- RADIUS Port: 1812
- RADIUS Shared Secret: ใส่ secret ที่ตั้งตอนข้อ 2.
Connecting
สำหรับ Android ก็เข้าหน้า Wi-Fi settings แล้วกดต่อได้เลย กรอกๆตามนี้
- EAP Method: PEAP
- Phase 2 authentication: MSCHAPV2
- CA/User certificate: (unspecified)
- Identity: username ที่กรอกตอนข้อ 3.
- Anonymous Identity: เว้นว่าง
- Password: ที่กรอกตอนข้อ 3.
ส่วน IOS ก็จิ้มต่อได้ทันที กรอกแค่ Username/Password แล้วกด Accept certificate ทีนึง ผ่าน!
ส่วนถ้าใช้ Windows ตัวใครตัวมันครับ ยังทำไม่ผ่านเหมือนกัน *o*
How to install and run Redmine in 3 steps
1entry นี้โฆษณา debian สุดๆ
- Install Debian and enable Backports
-
aptitude install mysql-server redmine-mysql
-
sudo -u www-data X_DEBIAN_SITEID="default" ruby script/server webrick -e production
Linux – ลบไฟล์เล็กๆจำนวนมหาศาล
0เรื่องมันมีอยู่ว่า Hosting ที่ดูแลอยู่โดน spam mail มหาศาลเข้าไป โฟลเดอร์ spool เลยเต็มไปด้วยเมล์ นับๆแล้วรวมกันได้ 530,367 ฉบับ แปลว่ามีไฟล์อยู่ 530,367 ไฟล์ แต่ละไฟล์ขนาดไม่เกิน 1 KB
ทีนี้ปัญหามันเกิดเมื่อต้องการลบโฟลเดอร์นี้ทิ้ง ทีนี้ partition แบบ ext3 มันจัดการไฟล์แบบนี้ได้ห่วยแตกมากๆ ลองลบด้วยหลายๆวิธีก็ไม่สำเร็จ
rm -rf dirname# ลองรันทิ้งไว้ชั่วโมงนึง (ไปกินข้าวมา) กลับมาเช็คจำนวนไฟล์ยังเท่าเดิมเป้ะfind dirname -delete# ลองรันทิ้งไว้ 5 นาที ผลคือจำนวนไฟล์เท่าเดิมเช่นเคย
นั่งงมๆอยู่นาน เลยลองถามไปใน twitter ได้ @sourcode มาร่วมปวดหัวด้วยกัน จนสุดท้ายลองเล่นกับ shell script แทน ได้ผลแฮะ
# ls -1 dirname > list # for i in `cat list`; do rm -f dirname/$i; done
ขอบคุณ bash อีกครั้ง อันที่จริงยังลบไม่เสร็จนะครับ ตอนนี้รันมา 15 นาที ไฟล์หายไป 100,000 กว่าๆแล้ว เหลืออีก 400,000 กว่าไฟล์เอง
ป.ล. @manatsawin ได้ส่งโค้ด python มาให้ลองเหมือนกัน พอดีผมลอง shell script อันบนแล้วสำเร็จซะก่อนเลยไม่ได้ลอง ยังไงก็ขอบคุณเช่นกันครับ
import glob,os; for i in glob.glob("*"): os.remove(i)
ดูแล้วสั้นกว่า bash เยอะเลย
Debian Mirrors in Thailand
0อันนี้คือที่ผมใช้อยู่ครับ เอาไปใส่ในไฟล์ /etc/apt/sources.list
deb http://mirror1.ku.ac.th/debian/ lenny main contrib non-free deb http://mirror1.ku.ac.th/debian/ lenny-proposed-updates main contrib non-free deb http://debian.thaios.net/debian/ lenny main contrib non-free deb http://debian.thaios.net/debian/ lenny-proposed-updates main contrib non-free deb ftp://ftp.debianclub.org/debian/ lenny main contrib non-free deb ftp://ftp.debianclub.org/debian/ lenny-proposed-updates main contrib non-free deb http://linux.thai.net/debian/ lenny main contrib non-free deb http://linux.thai.net/debian/ lenny-proposed-updates main contrib non-free deb http://neutron.debianclub.com/debian/ lenny main contrib non-free deb http://neutron.debianclub.com/debian/ lenny-proposed-updates main contrib non-free deb http://debian.lru.ac.th/debian/ lenny main contrib non-free deb http://debian.lru.ac.th/debian/ lenny-proposed-updates main contrib non-free deb http://mirror.in.th/osarchive/debian/ lenny main contrib non-free deb http://mirror.in.th/osarchive/debian/ lenny-proposed-updates main contrib non-free deb http://mirror1.ku.ac.th/debian-security/ lenny/updates main contrib non-free
ส่วนใหญ่เอามาจากที่นี่ครับ http://debianclub.org/mirrors
How To: ติดตั้งและรัน Redmine ด้วย Apache + mod_passenger บน Debian
3Redmine เป็น Project Management Software (Bug Tracker) ตัวหนึ่ง เอาไว้จัดการโปรเจคต่างๆที่ทำกันเป็นทีมใหญ่ๆ เจ้า Redmine นี่เขียนและรันบน Ruby on Rails ซึ่งยังจัดเป็นของแปลกอยู่สำหรับทุกวันนี้ มันก็เลยติดตั้งค่อนข้างยุ่งยากกว่า PHP ที่นิยมใช้กันแพร่หลายและมักจะติดตั้งมาเป็น Default ของ Web Server ส่วนใหญ่

Redmine Screenshot
Blog นี้จะอธิบายขั้นตอนการติดตั้ง Redmine ไม่ใช่วิธีใช้
ถ้าต้องการอ่านวิธีใช้งานให้ไปอ่านที่ ใช้ Redmine พัฒนา project ของ @ploysics