ezylinux
ลินุกซ์ง่ายนิดเดียว

System

7
Feb

จากบทความ Add fonts thai ใน linux กัน จะขอขยายความในข้อ 2 ซึ่งบางท่านอาจจะงงว่าจะเปิด nautilus แล้ว brows ไปยัง fonts:// ได้อย่างไร บทความนี้จะอธิบายวิธีการให้ทราบครับ

วิธีการ Add Windows (True Type) Fonts เข้าไปยัง GNOME desktop มีดังนี้

  1. Double-click ที่ computer
  2. Click ไปที่ File ตรงเมนูด้านบนจากนั้นเลือก Open Location…
  3. พิมพ์  fonts://
  4. ลากไฟล์เพื่อทำการ Copy Font ที่ต้องการใส้เข้าไปยังหน้าต่างนี้

Note: *ในบางโปรแกรมจะยังไม่สามารถใช้งานได้ก็ให้เรา Restart เครื่องครับ

Tips: เราสามารถสร้าง directory ชื่อ .font ใน home directory ของเราเอง และ copy ไฟล์ font ที่เราต้องการใส่เข้าไปยัง directory นี้ก็ได้ครับ

Tags: add fonts, thai font, thai fonts
Category : System | Blog
10
Nov

alien convertor rpm-debบางครั้งอาจจะประสบปัญหาว่า เราต้องการ package บาง package แต่ดันมีแต่ package ของ distro อื่น แล้วจะทำยังไงละ!!

บทความนี้จึงเขียนวิธีการ convert rpm ไปเป็น deb และ deb ไปเป็น rpm ซึ่งก็คือ การ convert package file ตระกูล red hat (.rpm) ไปเป็น package file ตระกูล Debian (Ubuntu) (.deb) หรือ convert package file ตระกูล Debian (Ubuntu) (.deb) ไปเป็น package file ตระกูล red hat (.rpm)

สิ่งที่ต้องเตรียมคือ โปรแกรมชื่อ alien
continue

Tags: alien, deb, rpm
Category : System | Blog
28
Sep

ปัญหาการบูตเครื่องนานหรือว่าใช้คำสั่ง iostat แล้วค่าที่แสดงผลออกมาไม่ตรงกับความเป็นจริง เช่น แสดงค่า CPU utilization มากถึง 200% หรือว่าเครื่องบูตนานมากกว่า 2 ชั่วโมง โดยทั่วไปแล้วจะเกิดกับสถาปัตยกรรม x86 หรือ x86_64

ปัญหาดังกล่าวอาจเกิดจากเวลาที่ local timer (LOC) กับเวลารวมของแต่ละ CPU global timer มีค่าไม่เท่ากัน ซึ่งโดยปกติแล้วจะมีค่าแตกต่างกันไม่เกิน 1%
continue

Tags: Boot long time, IOSTAT, Red Hat Enterprise Linux 4, Red Hat Enterprise Linux 5
Category : System | Blog
20
Sep

การตรวจสอบว่าไฟล์หรือคำสั่งต่างๆมาจาก package ไหนบ้าง สามารถทำได้ไม่ยาก โดยจะใช้คำสั่ง rpm หรือ yum ก็ได้ แต่ถ้าใช้ yum จะมีข้อจำกัดเรื่องการติดต่อกับ service ที่ให้บริการ repo data ถ้าไม่สามารถติดต่อได้และไม่มี cache อยู่ในระบบ จะไม่สามารถใช้คำสั่ง yum ตรวจสอบได้แต่ถ้ายังมี cache อยู่ก็จะสามารถตรวจสอบได้ เพื่อความสะดวกแนะนำให้จำคำสั่ง rpm ไปใช้ไปเป็นดีกว่า

สำหรับ Red Hat, CentOS หรือ Linux ที่ใช้คำสั่ง rpm หรือ yum สามารถรันคำสั่งข้างล่างนี้ได้เลย

[root@ezylinux ~]# rpm -qf /path/to/file 
[root@ezylinux ~]# yum provides /path/to/file

continue

Tags: rpm, yum
Category : System | Blog
7
Sep

การใช้งาน ram แบบไม่เกรงใจใครนั้นเป็นเรื่องปกติสำหรับ linux เพราะว่า kernel จะมีการใช้งาน ram เป็นจำนวนมากเพื่อใช้ในการเก้บข้อมูลต่างๆที่เกี่ยวกับ local filesystem, remote filesystems และ disks การทำงานเมื่อมีการเขียนหรืออ่านข้อมูล kernel จะพยายามเก็บข้อมูลที่ไว้ที่ RAM ด้วยเพื่อความรวดเร็วในการทำงาน

ใน Linux จะมี caching อยู่ด้วยกัน 2 แบบ คือ buffer และ pagecache โดยทั่วไปแล้วเนื้อที่ใน cache สามารถที่จะใช้ได้โดย เมื่อถ้ามีการ start program ที่ต้องการ memory มากๆ kernel จะทำการดึงเนื้อที่จาก cache มาให้กับ process นั้น
continue

Tags: free, Memory, memory usage, ram
Category : System | Blog
22
Aug

I/O Scheduler สำหรับ Hard disk หรือพวก block device จะมีอยู่ด้วยกัน 4 แบบกัน คือ anticipatory, noop, deadline และ CFQ และส่วนมาก default ของ I/O Scheduler ที่ถูกเลือก คือ CFQ

สำหรับวิธีการเปลี่ยนค่า I/O Scheduler สามารถทำได้ดังนี้

echo SCHEDNAME > /sys/block/DEV/queue/scheduler

ซึ่ง SCHEDNAME คือชื่อของ scheduling algorithm (anticipatory, noop, deadline และ CFQ)  และ DEV คือ ชื่อของ device เช่น sda, sdb, sdc เป็นต้น

ตัวอย่างการเปลี่ยน I/O Scheduler โดยสมมติว่าจะต้องการเปลี่ยนที่ device sda จาก cfq เป็น anticipatory
continue

Tags: I/O Disk Scheduler, I/O scheduler, Scheduler
Category : HDD Management | System | Blog
14
Aug

Yum หรือ Yellow dog Update, Modified เป็นโปรแกรมจัดการ package ของ rpm ในการ install, erase, update เป็นต้น ซึ่งพัฒนาโดย Duke University ข้อดีของ Yum คือ เวลา Install rpm package เราไม่ต้องกังวลว่าจะติด dependencies อะไรบ้าง เพราะ Yum จะจัดการค้นหาจาก repositories ในที่ต่างๆที่ได้กำหนดไว้และติดตั้งให้พร้อมเมื่อเราได้ Install rpm package ที่ต้องการ dependencies
continue

Tags: Yellow dog Update Modified, yum
Category : System | Blog
12
Aug

ความแตกต่างของการใช้ command ps กับ top ในการดู CPU stat อยู่ตรงที่

  • คำสั่ง ps จะใช้วิธีการคำนวน cpu utilization ด้วย total CPU time หารด้วย time task is running
  • คำสั่ง top จะแสดงค่าในรูปแบบ percent ของค่า overall CPU time

การคิดค่า CPU Utilization ของคำสั่ง ps ถ้าในกรณีที่มี process หนึ่งรันอยู่เป็นเวลานานแต่ไม่ได้ใช้งาน CPU มากนัก เมื่อเราใช้คำสั่ง

#ps %cpu

จะเห็นว่าค่า CPU Utilization ของคำสั่งนี้จะน้อยมากๆ ดังนั้นเมื่อ ต้องการดูค่า CPU Utilization ในปัจจุบัน ให้ใช้คำสั่ง top ดู เพราะว่าจะถูกต้องมากกว่า ps

Tags: CPU Utilization, ps command, top command
Category : System | Blog
12
Aug

ถ้าในระบบได้มีการใช้งาน software raid ของ linux แบบ raid 1 หรือ mirror raid เวลา boot เครื่อง grub จะอ่านค่าโปรแกรมและ configure จาก hard disk ที่เป็น primary แต่เราสามารถที่จะ configure ให้ grub สามารถอ่านค่าโปรแกรมและ configure จาก secondary hard disk ได้ในกรณีที่ primary hard disk เกิด fail ขึ้น วิธีการนี้อาจจะเรียกว่า การทำ High Available ให้กับ grub บน mirror raid

สมมติว่าในระบบมี hard disk แบบ sata หรือ scsi หรือ SAS 2 ตัว และมี device ชื่อ sda, sdb  และให้ sda เป็น primary hard disk ส่วน sdb เป็น secondary hard disk
continue

Tags: Grub, GRUB on Mirror RAID, High Available GRUB, RAID 1
Category : System | Blog
11
Aug

Yum Extenderโดยปกติแล้ว yum จะไม่แสดง package ที่เราใส่ exclude list ไว้ในไฟล์ yum.conf ดังนั้นจึงไม่สามารถที่จะรู้ได้ว่า package ที่ได้ ใส่ไว้ใน exclude list update ถึงเวอร์ชั่นอะไร เมื่อใช้คำสั่ง yum update แต่เราสามารถใช้ yum shell แทนการใช้คำสั่ง yum update เพื่อให้สามารถดู package ที่เราได้ใส่ไว้ใน exclude list ว่า update หรือไม่

ตย. ไฟล์ฺ /etc/yum.conf ได้ใส่ exclude=php* เอาไว้ ซึ่งจะทำให้ไม่เห็นไฟล์ update ของ php ดังนั้นถ้าเราต้องการดูว่า package php ได้มีการ update ถึงเวอร์ชั่นไหนแล้ว ก็จะไม่สามารถรู้ได้เมื่อใช้คำสั่ง yum update แต่ถ้าเราใช้ yum shell แทนก็จะรู้ว่า php package ได้ update ถึงเวอร์ชั่นไหนแล้ว
continue

Tags: exclude list, linux update, update, yum
Category : System | Blog
12
Jul

โดยทั่วไปแล้ว daemon เป็นการทำงานในรูปแบบ background process การสั่งให้ deamond ทำงานสามารถทำได้โดยใช้ service command หรือ ใช้ init script การเปิดใช้งาน core dump (ดูรายละเอียดของ core dump ได้ที่ Core dump file) เพื่อใช้งานการ debug ของโปรแกรมหรือตามความต้องการเพื่อตรวจสอบข้อผิดพลาดของโปรแกรม
continue

Tags: Core Dump, Core file
Category : System | Blog