ซื้อขายรถยนต์มือสอง

Posts Tagged ‘linux’

Clear file system memory cache

RAM เต็มแก้ปัญหาแบบไม่ต้องรีบูตเครื่องหรือรีบูต apache วิธีนี้ง่ายสุดๆด้วยคำสั่ง

sync
echo 3 > /proc/sys/vm/drop_caches
วิธีที่เราเช็คว่า Ram หรือเยอะแค่ไหนก็ free -m หากเครื่อง server ใช้ Ram หมดแล้วจะวิ่งไปทำงานที่ swap แทนซึ่งนั้นก็หมายความว่าข้อมูลทุกอย่างถูกเขียนบน Harddisk ปัญหาต่อมาจะทำให้ IO ของเครื่องสูง ซึ่งนั่นก็เป็นสาเหตุของเว็บช้าและ server ล่มตามมา วิธีแก้ปัญหาหากคุณอยู่หน้าเครื่องและคอย monitor ดูตลอดมันก็ไม่มีปัญหาอะไร แต่ถ้าเราไม่อยู่ล่ะทำไง วันนี้ณเดชเอา shell script ง่ายๆมาฝากครับซึ่งเราสามารถตั้งได้ว่าจะให้ restart apache หรือ restart mysql เราก็เปลี่ยนจาก

วิธีเอาโปรแกรมจาก Xcode ขึ้น Cydia

วิธีเอาโปรแกรมจาก Xcode ขึ้น Cydia
ห่างหายไปนานไม่ได้อัพเดด Blog หลายเดือน เนื่องจากไม่รู้จะเขียนอะไรห้าๆๆ จริงๆไม่ใช่ครับ ไม่มีเวลาเขียนมากกว่าทำงานโน่นนี่นั่นหมดเวลาไปแล้ววันๆนึง วันนี้ไม่ว่างแต่อยากเขียนเตือนความทรงจำตัวเองไว้ซ่ะหน่อยและเอาไว้เป็นแนวทางแก่คนทั่วไป ก่อนอื่นต้องออกตัวก่อนว่าผมไม่ใช่โปรแกรมเม่อร์ผมทำ

Server ใหม่เว็บ EG3D-Club.com

Intel 3420GPLC / CASE SR107 + POWER 1U / Xeon 3440 / Ram 8GB/HDD 500 GB x 2
Server ใหม่เว็บ EG3D-Club.com คลับสามประตูที่สมาชิกในเว็บร่วมบริจาคกัน(บางส่วน) สำหรับสมาชิกท่านใดต้องการช่วยเหลือนั้นทางเรายังยินดีที่จะให้ท่านช่วยเหลืออยู่นะครับ Server ของเราเว็บของเรา ถ้าเราไม่ช่วยกันเราอาจจะไม่มีเว็บดีๆไว้แลกเปลี่ยนความรู้กันในอนาคตก็อาจเป็นไปได้นะครับ แต่ถ้าไม่บริจาคช่วยเหลือกันก็ไม่เป็นไรไม่ว่ากันครับ(ไม่ซีเรียส แต่กูจะจำไว้ อิอิ ล้อเล่นนะครับ) Server ได้มาแล้ววันนี้สั่งประกอบจาก Zeer รังสิตไว้เมื่ออาทิตย์ที่แล้ว สเปคเครื่องแรงดั่งใจหวัง ไม่ต้องเครื่องแบนด์เนมแต่คุณสมบัติดีกว่าก็พอแถมประหยัดเงินกว่าเท่าตัว แล้วก็ขับรถเอา Server ไปวางที่ NOC เมืองทองของ Wake IDC สดๆร้อนๆ แล้วมา Config ที่ห้องก็ต้องลงหลายๆอย่างและรอ DNS อัพเดดอีกวันสองวันก็สามารถใช้งานเครื่องใหม่กันได้แล้วนะครับ ถ่ายรูปมาให้ดู เผื่อท่านๆอยากจะเป็นส่วนนึงของเว็บ….คลิ้กที่นี่เลย

วิธีป้องกันไม่ให้ Run คำสั่งใน /tmp

noexec = ไม่ให้ Run คำสั่งใน /tmp ได้
วันนี้โดนอะไรซักอย่างจาก ip ปลายทางสั่งให้อะไรซักอย่างทำงานใน tmp ซึ่งไม่รู้จะทำยังไงเหมือนกัน ผมสั่ง stop apache แล้วแต่มันก็ยังรันได้อยู่เข้าไปดูใน tmp ก็ไม่มีอะไรแต่นั่นไม่ใช่ปัญหา ปัญหาของผมคือมันไม่สามารถ start apache ขึ้นมาได้เลยดังตัวอย่างตามนี้
root@server:# /etc/init.d/apache2 restart
* Restarting web server apache2
[Sat Aug 07 12:27:22 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sat Aug 07 12:27:22 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to [...]

shell script copy รูปไปไว้ที่ใหม่

Shell เอาไว้ Copy รูปจากที่เก่าไปที่ใหม่แบบทีล่ะเยอะๆ

เนื่องจากก่อนหน้านี้เมื่อประมาณ 4-5 ปีที่แล้วมีการเขียนโปรแกรมเว็บ รถยนต์มือสอง แบบเก็บรูปทั้งหมดไว้ในโฟลเดอร์เดียวแบบไม่มีแตกย่อยโฟลเดอร์ ซึ่งไม่ได้คำนึงถึงรูปที่มีการเพิ่มขึ้นมาเรื่อยๆของแต่ล่ะวัน พอโฟลเดอร์เยอะๆ Server ไม่สามารถสร้างไฟล์รูปขึ้นมาได้ เลยต้องมีการย้ายไฟล์รูปไปแตกซอยย่อยออกเพื่อที่จะรองรับไฟล์ขนาดมหาศาลในอนาคต หากจะนั่ง cp ไปทีล่ะโฟลเดอร์คงนานเลยต้องเขียน shell script สั่งรันผ่าน server เอาง่ายสุด มีเทพน้องป๊อบมาช่วยเขียนให้ครับ แก้ที่เครื่อง server ก็อบปี้ไฟล์ก่อนแล้วแก้ที่โปรแกรมอีกที ผมเขียนไว้เตือนตัวเองใช้อีกครั้งในอนาคต เริ่มกันเลย

ย้าย Server เข้าตู้ใหม่ที่ INET

ตู้ใหม่จัดตู้ซ่ะสวยเซียว (ตู้ไหนไม่ว่าขอ inter อย่าช้าแล้วกัน อุอุ)
คืนวันเสาร์นั่งทำงานอยู่น้องโทรมาบอกจะย้าย Server ไปตู้ใหม่เลย shutdown -h now ไปสองเครื่อง นั่ง ping  ip รอประมาณเกือบครึ่งชั่วโมงเข้าไม่ได้โทรไปสอบถามว่าเป็นยังไงบ้าง น้องบอกว่าเครื่อง  boot เข้ามาแล้วค้างไปที่ (initramfs) ไม่รู้จะทำยังไงเหมือนกัน ให้น้องแก้ให้นั่งรอไม่ไหวเผลอนอนหลับไปตื่นเช้ามาเช็คดูก็ยังไม่ได้เลยต้องไป INET เ้อง นั่งหาข้อมูลตั้งแต่เช้าถึงเี่ที่ยงก็ไม่ได้อะไร เลยตัดสินใจไปมั่วที่หน้าเครื่องดีกว่า ไปก็ไม่รู้จะทำไงเหมือนกัน พอตอน boot ก็กด ESC เพื่อให้มันเลือก GRUB Boot Loader

MySQL to ramdisk

เขียน /Tmp  MySQL ลง memomy

หลังจาก mont แล้วก็ du -h ดูครับว่ามันมายัง
สืบเนื่องจากบทความนี้

MySQL Tuner

เก็บ MySQLTuner มาฝากครับเอาไว้จูน Mysql ว่าต้องปรับอะไรบ้างจริงๆมีตั้งนานแล้วล่ะครับแต่พี่ที่ทำงานพึ่งส่งให้ เริ่มกันเลยนะครับก็โหลดมาด้วยการใช้ wget 
 
MySQLTuner
root:#wget http://mysqltuner.pl/mysqltuner.pl
root:#  /usr/bin/perl mysqltuner.pl
หลังจากนั้นก็จะมีรายงานขึ้นมาเพียบเลยครับอ่านรายละเอียดแล้วแก้ไขตามที่ระบบแจ้งมาครับ หลังจากนั้นก็ปรับจูน my.cnf แล้วเช็คดูครับ
 >>  MySQLTuner 1.0.0 – Major Hayden <major@mhtx.net>
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with ‘–help’ for additional options and output filtering
Please enter your MySQL administrative login: fuckadmin
Please enter your MySQL administrative password:

Upgrade Ubuntu 8.04 To 8.10 Server

Upgrade Ubuntu 8.04 To 8.10 Server
อัพเกรด Ubuntu เป็นเวอร์ชั่นใหม่ครับ ไม่กี่ขั้นตอนก็เสร็จแล้ว เริ่มทำกันเลย
sudo su
Then run
apt-get update
and install the package update-manager-core:
apt-get install update-manager-core
Open the file /etc/update-manager/release-upgrades…
nano /etc/update-manager/release-upgrades
[...]
Prompt=normal
do-release-upgrade
cat /etc/issue
Ubuntu 8.10 n l
หลังจากนั้นก็กด Yes yes No no ก็เสร็จเรียบร้อยแล้วครับผม

Block Mail ไวรัสที่แนบไฟล์ .bat .exe .com .vbs บน Postfix

Block Mail ไวรัสที่แนบไฟล์ .bat .exe .com .vbs บน Postfix

Delivery Status Notification (Failure)
อยู่ดีๆมีเมล์ไม่พึ่งประสงค์เข้ามาประมาณ 900 ฉบับจากปกติที่เข้ามาไม่กี่ร้อยเองวันนี้เหมือนโดนไวรัสเล่นงานซ่ะแล้วเพราะว่าโดนแนบไฟล์ ecard.exe มาด้วย เลยค้นหาวิธีแก้ไม่รู้จะใช้ได้ไหมยังไงลองเพิ่มไปก่อนแล้วกัน วิธีนี้เป็นการสั่งให้ postfix ตรวจสอบ mime header ของเมล์ที่ส่งเข้ามาโดยให้ทำการป้องกันไฟล์ที่มีนามสกุล .com, .exe, .vbs และ .bat ครับ ขั้นตอนง่ายๆทำตามเค้าเลยแล้วกัน