February, 2012
การเราติ้งเทเบิล
ในกรณีที่เราต้องการดูรายละเอียดของตารางเราติ้งเทเบิล # netstat -rn คำสั่งเพิ่มแถวเข้าไปในตารางเราติ้งเทเบิล #route add -net 10.0.0.0/24 192.168.0.1 หากต้องการให้มีการเรียกค่าทุกครั้งเมื่อเปิดเครื่อง ก็ให้เพิ่มคำสั่งเข้าไปในไฟล์ rc.conf ดังนี้ โดยสมมุติว่าเรามีการ์ดแลนอยู่สามใบ ใบแรกหมายเลขไอพีแอดเดรส 10.0.0.50 ใบที่สอง 192.168.0.1 static_routes=”x1 x2″ route_x1=”-net 192.168.0.0/24 10.0.0.50″ route_x2=”-net 10.0.0.0/24 192.168.0.1″ ความหมาย x1 x2 คือชื่ออะไรก็ได้ตั้งตามใจชอบได้เลย กรณีที่เราต้องการตั้งค่าดีฟอลต์เกตเวย์ ซึ่งดีฟอลต์เกตเวย์คือเกตเวย์ที่สามารถออกไปยังเครือข่ายได้ทุกเครือ หมายความว่า หากเครื่องคอมพิวเตอร์ต้องการจะติดต่อกับเครื่องอื่นที่อยู่คนละเครือข่ายกันไม่ว่าจะเป็นเครือข่ายใด เครื่องคอมพิวเตอร์จะส่งข้อมูลไปยังดีฟอลต์เกตเวย์ทันที ซึ่งหากเราดูในตารางเราติ้งเทเบิล หมายเลขไอพีแอดเดรสของเครือข่ายนี้จะพิเศษ โดยจะใช้เลขไอพีแอดเดรส เท่ากับ 0.0.0.0 และ ซับเน็ตมาร์ค เท่ากับ 0.0.0.0 เช่นกัน โดยสามารถใช้คำสั่งได้ดังนี้ # route add default 10.0.0.2 ความหมายคือหากต้องการไปยังเครือข่ายอื่นในกรณีที่ไม่ได้กำหนดเส้นทางไว้ ก็ให้ส่งข้อมูลออกทางเกตเวย์ หมายเลขไอพี …
การ update แทนค่าคำบางคำ บน ( Mysql ) ด้วย คำสั่ง Update
ตัวอย่าง ฐานข้อมูล มีข้อมูล ใน Field layouttrn_URLLink หลาย เรกคอร์ด มี 192.168.3.99 อยู่ หากเราต้องการแทนค่า 192.168.3.99 ของทุก เรกคอร์ดที่ มี 192.168.3.99 อยู่ใน layouttrn_URLLink ด้วยค่า ใดๆ ก็ได้ เช่น layouttrn_URLLink 192.168.3.99/a1 192.168.3.99/a2 192.168.3.99/a3 192.168.3.99/a4 192.168.3.99/a5 ต้องการเปลี่ยน 192.168.3.99 ไปเป็น 10.10.10.1 ทำได้ดังนี้ UPDATE w_profilelayouttrn SET layouttrn_URLLink = REPLACE( layouttrn_URLLink,”192.168.3.99″,”10.10.10.1″) ค่าที่ได้จะเป็นดังนี้ 10.10.10.1/a1 10.10.10.1/a2 10.10.10.1/a3 10.10.10.1/a4 10.10.10.1/a5 หมายเหตุ REPLACE( layouttrn_URLLink,”192.168.3.99″,”10.10.10.1″) 192.168.3.99 คือคำ ที่เราต้องการ แทนค่า 10.10.10.1 คือคำที่เราเอามาแทน
ถ้าหาก Dump data ของ Mysql แล้วเจอ Error max_allowed_packet จะแก้ไขยังไง ?
ห่างหายจากเว็ปไซต์ไปนาน … จริงๆๆ ก็เข้าทุกวันนะครับ แต่ว่าไม่รู้จะนำเสนอเรื่องอะไร พอดีวันนี้ เพื่อน ถามมาทาง MSN Dump ข้อมูลลง database ของ Mysql แล้ว error แบบนี้ จะทำไงดี logExceptions Packet for query is too large (1259485 > 1048576). You can change this value on the server by setting the max_allowed_packet’ variable. การแก้ปัญหาไม่ยากครับ error เค้าก็บอกแล้วว่า max_allowed_packet ไม่พอ ไม่สามารถ Query ข้อมูลได้ เราก็แค่ไปเพิ่ม max_allowed_packet ที่ไฟล์ my.cnf …
การค้นหาข้อมูล ที่อยู่เฉพาะใน ตาราง A แต่ไม่อยู่ในตาราง B บน mysql
มีตารางเก็บข้อมูลอยู่ 2 ตาราง คือ ตาราง A กับ ตาราง B ถ้าอยากได้ข้อมูลที่อยู่เฉพาะในA แต่ไม่อยู่ในB ของสมาชิกคนหนึ่ง (ตารางA กับตารางB มีไอดีที่อ้างอิงถึงกันอยู่ ส่วนตารางสมาชิกอ้างอิงมาถึงเฉพาะตารางB) สามารถใช้คำสั้งได้ดังนี้ select * from a where not exists (select id from b where b.id = a.id)
การติดตั้ง Samba บน linux redhat
rehat จะติดตั้ง sambaมาให้แล้วตอนแรกที่ลงOS ลองเข้าไปดูที่ #cd /etc/samba #ls แก้ไขไฟล์ smb.conf #pico smb.conf หาคำว่า security = user แก้เป็น security = share # share full หาคำว่า ;guest account = nobody เอา ; ออก แก้เป็น guest account = nobody #ทุกคนเข้าใช้งานได้ เพิ่ม Folder ที่ต้องารแชร์ สมติว่า ชื่อว่า data [data] path = /home/data public = yes read only = no เสร็จแล้ว …
ลืม password ของ MySQL
ถ้าลืมรหัสผ่าน user ‘root’ ของ MySQL Server จะแก้ไขอย่างไร Linux / freebsd # service mysqld stop # safe_mysqld –skip-grant-tables # mysqladmin -u root flush-priviledges password “xx” ** หมายเหตุ xx คือ พาสเวิร์ดใหม่ที่เราต้องการใส่เป็นอะไรก็ได้ Windows 1.stop mysql ไปที่ contol panel > service >mysql กด stop 2.ไปที่ run พิมพ์ cmd >กด enter 3.พิมพ์ cd\ 4.พิมพ์ cd mysql/bin กด enter ** หมายเหตุ ที่เก็บ …
Server จากเชียงใหม่(2)
วันนี้เปลี่ยนใจ อยากลงServer ขึ้นมา เอาตัวเดิมที่เป็น Transparent Proxy Linux RH9 มาเปลี่ยนเป็น Freebsd 6.2 ติดตั้ง OS เสร็จแล้ว compile Kernel ใหม่ให้Support NAT #/usr/src/sys/i386/conf #cp GENERIC XNAT #pico XNAT แก้ไข ident GENERIC –> เป็น ident RIP เพิ่ม option เข้าไปดังนี้ options IPFIREWALL options IPFIREWALL_FORWARD options IPFIREWALL_DEFAULT_TO_ACCEPT options IPFIREWALL_VERBOSE options IPFIREWALL_VERBOSE_LIMIT=120 options IPDIVERT options BRIDGE options SC_DISABLE_REBOOT #ป้องกันการกด ctrl+alt+del เสร็จแล้ว Save #config XNAT …
server linux จาก เชียงใหม่
ไปรับเครื่อง Server มา พอดีว่าProxy Server เค้าทำงานไม่ได้ ส่งมาให้เราแก้ไข แต่มันไม่ boot นี่อ่ะดิ และจะค้างตรง #Give root password for maintenance(or type Control-D for normal startup) sh-2.05b# fsck /dev/hdc5 กด Enter แล้วก็รอ Boot ใหม่ได้ล่ะ ส่งเครื่องกลับพรุ่งนี้ ล่ะกัน
เรื่อง การ Route Card Lan 2 ใบ
วงที่1 :: 192.168.1.0 subnet 255.255.255.0 วงที่2 :: 192.168.0.0 subnet 255.255.255.0 ให้มองเห็นกัน วิธีที่ 1 วิธีที่ง่ายคือ ใส่ Subnet 255.255.254.0 วิธีที่ 2 ใช้ 2 Card Lan แบบนี้ใช้เทคนิคการ route ของ windowsXP #cmd #route add -p 192.168.1.0 MASK 255.255.255.0 192.168.0.23 METRIC 3 IF 2 destination^ ^mask ^gateway metric^ ^Interface^ #route add -p 192.168.0.0 MASK 255.255.255.0 192.168.1.23 METRIC 3 IF 1 destination^ …
การทำให้ MySQL เรียงข้อมูลภาษาไทย
ตามปรกติ MySQL จะทำงานด้วย Character Set แบบ Latin ทำให้เรียงข้อมูลภาษาไทยไม่ถูกต้อง วิธีแก้ไขให้เข้าไปเพิ่มข้อความที่ไฟล์ /etc/my.cnf[mysqld] เพิ่ม default-character-set=tis620 เข้าไปครับ
php + Mysql 5 แสดงเป็น ?????????? แก้ยังไงครับ
หลังจากติดตั้ง Mysql server #cd /usr/ports/databases/mysql50-server server #make WITH_CHARSET=tis620 WITH_XCHARSET=all WITH_COLLATION=tis620_thai_ci WITH_OPENSSL=yes ; make install ; make clean server#reboot เริ่มต้น อัฟเดทเว็ปไซต์ ก็เจอปัญหาซะแล้ว เอาล่ะซิ databases ตอนทำบน localhost ก็อ่านออกดีนี่นา แต่ทำไมอัฟขึ้นแล้ว ไมไม่เป็นไทย อ่ะ เป็น ??????????? ซะงั้นก็ลองๆ ค้นๆๆดู อ่ะแน่ มีคนแนนำมาบอกว่า ให้เอา คำสั่งนี้ ไปไว้ที่ ไฟล์ config เอาไว้ต่อจาก $connection=mysql_connect(“localhost”, “root”, “”); mysql_query(“SET character_set_results=tis620”); mysql_query(“SET character_set_client=tis620”); mysql_query(“SET character_set_connection=tis620”); mysql_query(“collation_connection = tis620_thai_ci”); mysql_query(“collation_database = tis620_thai_ci”); mysql_query(“collation_server …
วันนี้เอา putty มาฝาก
putty บางท่านยังไม่รู้จักว่าเจ้าตัวนี้มันคือไรกัน? เจ้าตัว putty นี้เป็นโปรแกรม ที่ใช้ในการเข้าถึง server ทาง port ต่างๆที่server เปิด service ไว้ เช่น telnet,ssh เป็นต้น +++ เอ้ ทำไมต้องใช้ เพราะว่า มันเป็นโปรแกรมที่ตัวเล็กและใช้งานได้ดีด้วย +++ หน้าตาเจ้า putty login แล้ว จะเข้าไปทำอะไรก็ได้เหมือนเราอยู่หน้า Server เลย สนใจลองเข้าไปดูและ Downloadได้ที่ ตอนนี้มีเวอร์ชั่น สำหรับ Symbian OS ด้วย ลองเข้าไปเอามาลองดู น่ะครับ Symbian Putty แต่สำหรับ ตัว Symbian OS ผมยังไม่ได้ลอง เพราะไม่มี โทรศัพท์ที่ใช้ Symbian ใช้แต่ ตัว putty บน WM5 …
วันนี้ ปล้ำกับเจ้า Server CentOS แทบแย่
เรื่องของเรื่อง ก็คือว่า มีคนรู้จักโทรมาให้ช่วยแก้ไข Server ให้ เนื่องจาก Admin คนเก่า ออกไปแล้ว Password root ก็ไม่ได้ให้ไว้ เอาละซิมารับงานต่อ เลยโดนกดดันใหญ่ นอกจากนั้นยังไม่พอ เว็ปไซต์ รันไม่ได้เอาดี้อๆ ซะงั้น อืม ทำไงดีน๊า?จะช่วยดีไหม ? ลูกพี่บอกว่า ช่วยไปเถอะดูแล้วน่าเห็นใจเค้าอ่ะ คิดอยู่นาน?เอาก็เอา เราไม่ได้ไม่เสียอะไรนี่น่า ถ้าได้เค้าก็ได้ดีไป ถ้าไม่ได้ เราก็เสมอตัว ผมไม่อยากจะ มีศัตรู เลยคิดว่า ขออยู่เบื่องหลังล่ะกันน่ะ อย่าบอกว่าผมช่วยน่ะพี่ เพราะ admin คนเก่าก็รู้จักกันดี โม้มาซะนาน ยังไม่เข้าเรื่องเลย.. เอาล่ะมาเข้าเรื่องดีกว่า คนที่เคยเล่น linux คงจะเคยได้เล่น โหมด Single กันบ้านน่ะครับ ตอนแรก คิดว่า ไม่น่าจะยาก เพราะว่าแค่เราเข้า Single Mode แล้ว ก็ไป Add …
Mysql กับ Error Too Many Connection
วันนี้ผมไปเจอมากับตัว databases Mysql ข้อมูลประมาณ 1.2G table หนึ่ง มี เป็นล้าน Record (ใช้งาน Online 7 สาขา client & server ) ก่อน หน้านี้ใช้งานได้ดี นานๆ จะเกิด Error แบบนี้ ซะที แต่หลังจากเอา web ภายใน(intranet)ไปลง ก็เริ่ม จะมี Error บ่อยขึ้น เอ้ มันเกิดจากเว็ปหรือป่าวน๊า ! ลองมาไล่ code แล้วก็ไม่มีปัญหานี่น่า ? เข้าไปดู Processlist ของ mysql ปรากฏว่า max_connection=100 สงสัย ต้องเป็นที่นี่แน่ๆๆ เอาล่ะลอง connect ดูซิ อ่ะแน่ ปรากฏว่า connect ได้ 100 …
ใช้งาน pico บน CentOS
วันนี้ลองเล่น CentOS ปรากฏว่า pico ไม่มี ต้องใช้ nano แทน เหอะๆๆ ไม่ถนัดเลย เคยแต่ pico พิมพ์ ผิดประจำ เลยหาวิธี ใน google ก็ได้ดังนี้ #cd /usr/bin/ #ln -s nano pico #export EDITOR=”pico” เท่านี้ ก็ได้ editor pico ละ…