การ config squid3 ให้เก็บชื่อ hostname ของ client ใน access.log

วันก่อนพี่ที่บริษัทผมโทรมาสอบถามเรื่องโปรเจ็คตัวนึงที่กำลังทำกันอยู่ซึ่งเกี่ยวข้องกับการเก็บ log ไฟล์ของ squid 3 ว่าสามารถทำให้มันเก็บ log ชื่อ hostname + ip ได้ไหมเพราะถ้าเป็นไอพีอย่างเดียว คนที่มีความรู้ด้านไอทีก็สามารถเข้าไปเปลี่ยนไอพีของเครื่อง client ได้ ซึ่งตอนนั้นผมก็ยังไม่มีเวลาศึกษา จนกลับมาจากงานอบรมที่ชัยภูมิก็มานั่งทำการบ้านที่พี่เค้าสั่งมาจนได้คำตอบดังนี้

หากคุณต้องการให้ squid เก็บ log ทั้ง hostname + ip ตามตัวอย่างด่านล้าง

root@proxy:/etc/squid3# tail -f /var/log/squid3/access.log mrgill-laptop 192.168.1.34 - - [13/Mar/2010:23:12:29 +0700] "GET http://imrgill.com/wp-admin/index.php? HTTP/1.1" 200 1008 "http://imrgill.com/wp-admin/index.php?page=stats" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100311 Ubuntu/9.10 (karmic) Namoroka/3.6.2pre GTB6" TCP_MISS:DIRECT mrgill-laptop 192.168.1.34 - - [13/Mar/2010:23:12:29 +0700] "GET http://imrgill.com/wp-admin/index.php? HTTP/1.1" 200 1780 "http://imrgill.com/wp-admin/index.php?page=stats" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100311 Ubuntu/9.10 (karmic) Namoroka/3.6.2pre GTB6" TCP_MISS:DIRECT mrgill-laptop 192.168.1.34 - - [13/Mar/2010:23:12:30 +0700] "GET http://imrgill.com/wp-content/plugins/flickr-gallery/flickr-gallery.css? HTTP/1.1" 304 260 "http://imrgill.com/wp-admin/index.php?page=stats" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100311 Ubuntu/9.10 (karmic) Namoroka/3.6.2pre GTB6" TCP_REFRESH_UNMODIFIED:DIRECT

ให้คุณตั้งค่า squid3.conf ดังนี้

#เอา # หน้าบรรทัด logformat combined ออกแล้วเพิ่ม %>A เข้าไปหน้า %>a logformat combined %>A %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %h" "%{User-Agent}>h" %Ss:%Sh #กำหนด logformat เป็น combined access_log /var/log/squid3/access.log combined #กำหนด log_ip_on_direct เป็น off log_ip_on_direct off #กำหนด log_fqdn เป็น on log_fqdn on

แต่มีข้อแม้ว่า proxy server ของเราต้อง resolv hostname จาก dns server ของเราได้ด้วยนะครับ หมายถึงต้องมีชื่อเครื่อง client ใน dns server ของเราด้วย ถ้าใครไม่มี dns ก็สามารถ map เครื่องกับไอพีได้เองในไฟล์ /etc/hosts
ตัวอย่าง

127.0.0.1 localhost 127.0.1.1 proxy 192.168.1.34 mrgill-laptop

เสร็จแล้วก็อย่าลืม restart squid3 กันด้วยนะครับ

Leave a Comment March 13, 2010

ภาพบรรยากาศการอบรม Linux Ubuntu ณ โรงพยาลบาลภักดีชุมพล จังหวัดชัยภูมิ

สัปดาห์ก่อนหลังจากเสร็จงานรับปริญญาของเพื่อน ส้ม ผมก็เดินทางไปอบรมลีนุกซ์ ubuntu ให้โรงพยาบาลภักดีชุมพล จังหวัดชัยภูิมิ กับ เพื่อน ฮาร์ท มาครับ ไปถึงวันแรก อากาศร้อนมาก ก็ไปถึงวันที่ 9 มีนาคม ตอนบ่าย แต่คืนแรกที่ไปถึงอากาศกลับหนาวมากๆ  ต่อมาวันที่ 10 มีนาคม ก็นั่งเช็ตเครื่องที่จะใช้อบรมกัน เริ่มอบรมจริงกันก็ 11 – 12 มีนาคม 2553 ที่ผ่านมา เ้จ้าหน้าที่ทุกคนเป็นกันเองและน่ารักมาก ผมและเพื่อนฮาร์ทช่วยกันสอน ผมสอนการใช้งาน Ubuntu Desktop เพื่อน ฮาร์ท ก็มาสอนในส่วน OpenOffice.org

(more…)

8 Comments March 13, 2010

Daily Command : ใช้แรมไปเท่าไหร่หนอ

หลายครั้งครับที่อยากรู้ว่าตอนนี้เครื่องเราใช้แรมไปเท่าไหร่ ก็ลองใช้คำสั่งง่ายๆ อย่าง free ดูครับ

mrgill@mrgill-laptop:~$ free -m total used free shared buffers cached Mem: 1498 1466 32 0 109 825 -/+ buffers/cache: 531 966 Swap: 3153 0 3153

(more…)

Leave a Comment March 8, 2010

เอาใจเด็กรามฯ ด้วย RU WiFi Auto Login Script

เมื่อวานเข้าไปที่คณะในรามฯ ครับ ไปกินข้าวกับพวกพี่ๆ เจ้าหน้าที่ที่ซี้ๆ กัน กลับมาจากกินข้าวก็มานั่งเล่นที่ห้องเจ้าหน้าที่ ก็นั่งเล่นไปคุยกันไปเรื่อย จนมาคุยกันถึงเรื่องการ login เน็ตของที่รามฯ ก่อนที่จะเข้าอินเตอร์เน็ต ซึ่งผมมีไอเดียจะเขียนสคริปสำหรับล็อกอินเน็ตรามฯ ไว้นานแล้ว เพราะขี้เกียจมานั่งกรอกเลขรหัสบัตรประชาชน 13 หลักทุกครั้งที่จะใช้เน็ต ก็เลยนั่งเขียน script ตั้งแต่เที่ยง จนถึงเย็น ก็เอาตัว Script ต่อ True Wi-Fi อัตโนมัติ(Truewifi Auto Login V2.04) มาแก้ไขนิดหน่อย จนสุดท้ายมันก็ใช้งานได้ ก็เลยเอามาแจกจ่ายเด็กรามฯ ด้วยกันครับ

ขั้นตอนการติดตั้งเหมือนกับ Script ต่อ True Wi-Fi อัตโนมัติ(Truewifi Auto Login V2.04) ทุกอย่างเลยครับคือ

1. เครื่องคุณต้องมี Mozilla Firefox ก่อนครับ โดยสามารถดาวน์โหลดได้ที่ http://www.mozilla.com/en-US/firefox/ เมื่อดาวน์โหลดมาแล้วก็ติดตั้งเลยครับใช้ Step Next and Next

2. ติดตั้ง Addon ของ Firefox ที่ชื่อ Greasemonkey << คลิกลิงค์นี้ใน Firefox เข้าหน้า Greasemonkey แล้วก็คลิกที่ปุ่ม Add to Firefox เมื่อติดตั้งเสร็จแล้ว Firefox จะให้เรา Restart ตัวมันเองก็กด Restart Firefox ไปครับ โปรแกรมจะ Restart ตัวเองจากนั้นเมื่อมันเปิดขึ้นมาอีกครั้งเราจะเป็นรูปลิงน้อยที่มุมขวาล่าง ของ Status bar ของ Firefox

รูปไอคอนของ Greasemonkey ที่ Status bar ของ Firefox

(more…)

Leave a Comment February 28, 2010

วิธีจัดลำดับความสำคัญของ NIC บน Windows

หลายครั้งครับที่เจอเครื่องทั้ง PC หรือ Server ที่มีการ์ดแลนหลายใบ และมีการใช้งานทุกใบเซ็ตไอพีกันจนทำให้ออกเน็ตกันไม่ได้ก็มี เพราะแต่ละใบก็มีไอพีของตัวเอง แล้วเราจะกำหนดได้ไหมว่าจะใช้ใบไหนเป็นหลัก บทความนี้มีคำตอบครับ

1. ให้คุณคลิกเข้าไปที่ Network Connections ใน Control panel

(more…)

Leave a Comment February 25, 2010

Scooter พลังหมา

เมื่อกี้ดูทีวีช่อง Next Step เกี่ยวกับสิ่งประดิษฐ์สำหรับสัตว์ ผมชอบอันนึงมากนั้นคือ scoot พลังหมา คุณไม่ได้อ่านผิดครับ หมา แน่นอนไม่ใช่ ม้า มาดูภาพกัน

Scooter พลังหมา(น่ารักมั้ย)

ขอบคุณรูปจาก : http://www.treehugger.com/files/2005/11/the_original_do.php

Leave a Comment February 14, 2010

หาอะไรกันเนี่ย

หาอะไรกันเนี่ย

1 Comment February 12, 2010

Google Buzz

รีบตื่นมาเตรียมตัวออกไปทำงานต่างจังหวัด ก่อนไปก็เข้ามาเช็ค Gmail นิดหน่อย เจอหน้าต่างต้อนรับเป็น Gmail + Buzz เลยแปลกใจเล็กน้อย เลยเก็บภาพมาฝาก
Google เพิ่มบริการใหม่ใน Gmail เพื่อให้ผู้ใช้งานสามารถแชร์ Media กันได้ รายละเอียดเพิ่มเติมดูจาก http://www.google.com/buzz เองจะดีกว่า

หน้าตาเข้า Gmail buzz

gmail_buzz1

gmail_buzz2

gmail_buzz3

gmail_buzz4

สามารถ follow ติดตาม status ของเพื่อนได้เหมือน twitter ด้วย

1 Comment February 10, 2010

Daily Command : วิธีดู DHCP Information บน Ubuntu Desktop

ค้างคาใจอยู่นานแล้วครับสำหรับวิธีดูข้อมูล DHCP กรณีที่เราเป็น dhcp client ปกติ ifconfig ก็ดูได้เฉพาะว่าเราได้ ip อะไรแต่ดู gateway ไม่ได้

root@mrgill-laptop:~# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:13:ce:34:94:ff inet addr:10.2.80.140 Bcast:10.2.80.255 Mask:255.255.255.0 inet6 addr: fe80::213:ceff:fe34:94ff/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:607200 errors:80 dropped:80 overruns:0 frame:0 TX packets:588053 errors:0 dropped:4 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:365549369 (365.5 MB) TX bytes:203281968 (203.2 MB) Interrupt:17 Base address:0xa000 Memory:b0101000-b0101fff

ครั้งจะไปดูใน /var/lib/dhcp3 ก็มีข้อมูลเยอะเสียจนไม่รู้ว่าอันไหนเป็นอันไหน

root@mrgill-laptop:/var/lib/dhcp3# ls -al total 84 drwxr-xr-x 2 root root 4096 2010-02-01 09:47 . drwxr-xr-x 73 root root 4096 2010-01-22 01:37 .. -rw-r--r-- 1 root root 1488 2010-01-23 12:49 dhclient-03fb849f-aed0-4560-8cb5-dd5336518d93-eth1.lease -rw-r--r-- 1 root root 497 2010-01-05 21:23 dhclient-03fb849f-aed0-4560-8cb5-dd5336518d93-wlan2.lease -rw-r--r-- 1 root root 10165 2010-02-01 17:46 dhclient-09f271e2-8327-47aa-a2b3-7d9e596d9953-eth0.lease -rw-r--r-- 1 root root 1100 2010-02-02 17:11 dhclient-1fe06dc5-f1ae-49c0-a8a7-4a8b41f72551-eth1.lease -rw-r--r-- 1 root root 1508 2010-01-19 17:31 dhclient-30ebb2f0-bfa4-45a2-ac06-23ec48487e7e-eth1.lease -rw-r--r-- 1 root root 992 2009-11-01 12:53 dhclient-36406c67-cbfa-471f-8ebf-6e41d6921e98-eth0.lease -rw-r--r-- 1 root root 767 2010-02-01 21:30 dhclient-55dee4d2-623f-445a-9b86-6bfd388aef8c-eth1.lease -rw-r--r-- 1 root root 769 2010-01-20 09:59 dhclient-55dee4d2-623f-445a-9b86-6bfd388aef8c-wlan2.lease -rw-r--r-- 1 root root 550 2009-12-17 22:08 dhclient-6ac2d0b1-a5d9-4ec9-825c-ccaaee54ff0e-eth1.lease -rw-r--r-- 1 root root 994 2009-10-23 20:32 dhclient-6ac2d0b1-a5d9-4ec9-825c-ccaaee54ff0e-wlan1.lease -rw-r--r-- 1 root root 497 2009-10-23 21:39 dhclient-6ac2d0b1-a5d9-4ec9-825c-ccaaee54ff0e-wlan2.lease -rw-r--r-- 1 root root 2475 2009-11-06 18:09 dhclient-7abf6b67-2f25-47c0-b9fb-fdc29501b75e-eth1.lease -rw-r--r-- 1 root root 448 2010-02-01 09:55 dhclient-845ea4c4-871f-4a1d-91e1-19b7c0cc5fe3-eth1.lease -rw-r--r-- 1 root root 550 2010-01-21 23:09 dhclient-98188c5a-e7d5-4515-8379-e00bd5274d85-eth1.lease -rw-r--r-- 1 root root 409 2010-01-28 10:42 dhclient-bcf946a9-63ac-411a-903f-7e0b3cfbbd6a-eth1.lease -rw-r--r-- 1 root root 0 2010-01-19 14:36 dhclient-cf8c29be-461b-4a22-abd6-b079d28eb017-eth1.lease -rw-r--r-- 1 root root 1030 2010-02-01 17:50 dhclient-d7e573a1-b0f6-408c-9ddc-8150ed91f473-eth1.lease -rw-r--r-- 1 root root 1100 2010-02-02 20:45 dhclient.leases

วันนี้เลยนำคำสั่ง nm-tool มาฝากครับ(ที่จริงคลิกดู information ที่ NetworkManager ก็ได้)

root@mrgill-laptop:~# nm-tool NetworkManager Tool State: connected - Device: eth1 [Auto mrgill_wifi] --------------------------------------------- Type: 802.11 WiFi Driver: ipw2200 State: connected Default: yes HW Address: 00:13:CE:34:94:FF Capabilities: Speed: 54 Mb/s Wireless Properties WEP Encryption: yes WPA Encryption: yes WPA2 Encryption: yes Wireless Access Points (* = current AP) truewifi: Infra, 00:02:CF:94:60:E0, Freq 2412 MHz, Rate 54 Mb/s, Strength 27 *mrgill_wifi: Infra, 02:23:69:3A:F9:AE, Freq 2412 MHz, Rate 54 Mb/s, Strength 98 WPA WPA2 true_homewifi: Infra, 00:13:49:E4:26:9C, Freq 2437 MHz, Rate 54 Mb/s, Strength 65 WEP IPv4 Settings: Address: 10.2.80.140 Prefix: 24 (255.255.255.0) Gateway: 10.2.80.254 DNS: 10.2.80.254 - Device: eth0 ----------------------------------------------------------------- Type: Wired Driver: 8139too State: unavailable Default: no HW Address: 00:C0:9F:EE:19:BA Capabilities: Carrier Detect: yes Speed: 10 Mb/s Wired Properties Carrier: off

จากคำสั่งดังกล่าวเราก็จะเห็น Gateway และ DNS ด้วย

Leave a Comment February 2, 2010

Daily Command : ดูเนื้อที่ HDD ว่าเหลือเท่าไหร่ด้วย df

เนื้อที่บน hdd ของเราถูกใช้ไปทุกวันโดยเฉพาะใครที่ไม่แยกโดยเฉพาะ /var และ /var/log ออกมาหาก /var/log เต็มก็อาจทำให้ service down ได้ ดังนั้นเราจึงต้องหมั่นตรวจสอบการใช้พื้นที่ hdd บ่อยๆ วันนี้จึงนำคำสั่ง df มาฝาก

[mrgill@eng ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda9 1012M 717M 244M 75% / /dev/sda1 251M 59M 179M 25% /boot /dev/sda7 1012M 34M 927M 4% /chroot none 506M 0 506M 0% /dev/shm /dev/sda11 37G 6.7G 28G 20% /home /dev/sda10 494M 11M 458M 3% /tmp /dev/sda5 5.0G 2.3G 2.4G 50% /usr /dev/sda3 9.9G 6.1G 3.3G 65% /var /dev/sda6 3.0G 399M 2.5G 14% /var/lib /dev/sda2 9.9G 6.3G 3.1G 67% /var/spool/mail

รายละเอียดเพิ่มเติม

[mrgill@eng ~]$ man df

Leave a Comment January 31, 2010


Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

March 2010
S M T W T F S
« Feb    
 123456
78910111213
14151617181920
21222324252627
28293031  

RSSTwitter: imrgill

RSS LinuxDotSothorn

RSS UbuntuClub

RSS Blognone

Tag

ภาษาไทย 2009 adobe amsn antivirus apt-get bash chat clip dns entertainment Facebook firefox Forward mail free google graphic grave accent How to howto im install Internet karmic keyboard Linux logout monitoring operating system os Programming recovery script Server shell script sms Social network Software themes troubleshooting twitter Ubuntu utility virtualization Windows

Categories

Archives

Blogroll

Meta

 

You need to log in to vote

The blog owner requires users to be logged in to be able to vote for this post.

Alternatively, if you do not have an account yet you can create one here.

Powered by Vote It Up

Get Adobe Flash playerPlugin by wpburn.com wordpress themes