แค่เว็บๆหนึ่ง ! ที่อยากเก็บประสบการณ์
Home
 

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 ความหมายคือหากต้องการไปยังเครือข่ายอื่นในกรณีที่ไม่ได้กำหนดเส้นทางไว้ ก็ให้ส่งข้อมูลออกทางเกตเวย์ หมายเลขไอพี …Continue reading

Off 

การ 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 คือคำที่เราเอามาแทน

Off 

ถ้าหาก 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   …Continue reading

Off 

การค้นหาข้อมูล ที่อยู่เฉพาะใน ตาราง 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)

Off 

การติดตั้ง 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 เสร็จแล้ว …Continue reading

Off 

ลืม 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   ** หมายเหตุ ที่เก็บ …Continue reading

Off 

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 …Continue reading

Off 

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  ใหม่ได้ล่ะ   ส่งเครื่องกลับพรุ่งนี้ ล่ะกัน

Off 

เรื่อง การ 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^        …Continue reading

Off 

การทำให้ MySQL เรียงข้อมูลภาษาไทย

ตามปรกติ MySQL จะทำงานด้วย Character Set แบบ Latin ทำให้เรียงข้อมูลภาษาไทยไม่ถูกต้อง วิธีแก้ไขให้เข้าไปเพิ่มข้อความที่ไฟล์ /etc/my.cnf[mysqld] เพิ่ม default-character-set=tis620 เข้าไปครับ

Off 

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 …Continue reading

Off 

วันนี้เอา putty มาฝาก

  putty บางท่านยังไม่รู้จักว่าเจ้าตัวนี้มันคือไรกัน? เจ้าตัว putty นี้เป็นโปรแกรม ที่ใช้ในการเข้าถึง server ทาง port ต่างๆที่server เปิด service ไว้ เช่น telnet,ssh เป็นต้น +++ เอ้ ทำไมต้องใช้ เพราะว่า มันเป็นโปรแกรมที่ตัวเล็กและใช้งานได้ดีด้วย +++ หน้าตาเจ้า putty login แล้ว จะเข้าไปทำอะไรก็ได้เหมือนเราอยู่หน้า Server เลย สนใจลองเข้าไปดูและ Downloadได้ที่   ตอนนี้มีเวอร์ชั่น สำหรับ Symbian OS ด้วย ลองเข้าไปเอามาลองดู น่ะครับ Symbian Putty แต่สำหรับ ตัว Symbian OS ผมยังไม่ได้ลอง เพราะไม่มี โทรศัพท์ที่ใช้ Symbian ใช้แต่ ตัว putty บน WM5 …Continue reading

Off 

วันนี้ ปล้ำกับเจ้า Server CentOS แทบแย่

     เรื่องของเรื่อง ก็คือว่า มีคนรู้จักโทรมาให้ช่วยแก้ไข Server ให้ เนื่องจาก Admin คนเก่า ออกไปแล้ว Password root ก็ไม่ได้ให้ไว้ เอาละซิมารับงานต่อ เลยโดนกดดันใหญ่ นอกจากนั้นยังไม่พอ เว็ปไซต์ รันไม่ได้เอาดี้อๆ ซะงั้น อืม ทำไงดีน๊า?จะช่วยดีไหม ? ลูกพี่บอกว่า ช่วยไปเถอะดูแล้วน่าเห็นใจเค้าอ่ะ คิดอยู่นาน?เอาก็เอา เราไม่ได้ไม่เสียอะไรนี่น่า ถ้าได้เค้าก็ได้ดีไป ถ้าไม่ได้ เราก็เสมอตัว  ผมไม่อยากจะ มีศัตรู เลยคิดว่า ขออยู่เบื่องหลังล่ะกันน่ะ อย่าบอกว่าผมช่วยน่ะพี่ เพราะ admin คนเก่าก็รู้จักกันดี โม้มาซะนาน ยังไม่เข้าเรื่องเลย.. เอาล่ะมาเข้าเรื่องดีกว่า คนที่เคยเล่น linux คงจะเคยได้เล่น โหมด Single กันบ้านน่ะครับ ตอนแรก คิดว่า ไม่น่าจะยาก เพราะว่าแค่เราเข้า Single Mode แล้ว ก็ไป Add …Continue reading

Off 

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 …Continue reading

Off 

ใช้งาน pico บน CentOS

วันนี้ลองเล่น CentOS  ปรากฏว่า pico  ไม่มี  ต้องใช้ nano  แทน   เหอะๆๆ  ไม่ถนัดเลย   เคยแต่ pico พิมพ์ ผิดประจำ   เลยหาวิธี ใน google  ก็ได้ดังนี้ #cd /usr/bin/ #ln -s nano pico #export EDITOR=”pico” เท่านี้  ก็ได้ editor  pico   ละ…

Off 
1 2 3 4
Top