Force fsck on the next boot sequence
Monday, September 10th, 2007เมื่อต้องการให้ Linux ทำ file system check ทุก partition หลังจากที่ได้ reboot แล้ว สามารถทำได้โดยใช้คำสั่งดังนี้ (root user)
#cd /
#touch forcefsck
ลินุกซ์ง่ายนิดเดียว
เมื่อต้องการให้ Linux ทำ file system check ทุก partition หลังจากที่ได้ reboot แล้ว สามารถทำได้โดยใช้คำสั่งดังนี้ (root user)
#cd /
#touch forcefsck
การติดตั้ง mrtg ในการ monitor สถานะต่างๆ ที่จะพูดถึงต่อไปนี้เป็นการนำ monitor tools มาประยุกต์ใช้งานในกับ mrtg ซึ่งการติดตั้งจำเป็นจะต้องเขียน script ขึ้นมาสำหรับการ monitor hardware นั้นๆ เพื่อให้ไม่เป็นการเสียเวลาเรามาเริ่มการติดตั้ง mrtg โดยใช้ IOSTAT tools หันเลยดีกว่าครับ
ขั้นแรกให้ทำการแก้ไขค่าของ apache web server สำหรับใช้งานกับ mrtg โดยเฉพาะ โดยใช้ไปแก้ไขที่ไฟล์
#vi /etc/httpd/conf/httpd.conf
แล้วทำการเพิ่มข้อความด้านล่างลงไป
DocumentRoot “/var/www/html/mrtg”
จากนั้นทำการสร้าง directory เพื่อใช้ในการเก็บข้อมูลเพื่อที่จะแสดงผลใน web
# mkdir /var/www/html/mrtg/cpu
# mkdir /var/www/html/mrtg/mem
# mkdir /var/www/html/mrtg/disk
จากนั้นทำการเขียน scripts เพื่อใช้ในการ Monitor ตามตัวอย่างด้านล่าง
แก้ในไฟล์ $HOME/.bashrc ครับ เนื่องจาก redhat ใส่ alias cp=’cp -i’ ไว้ครับ
ดังนั้นแสดงว่าใส่ option -r ไม่มีความหมายครับ วิธีแก้ไขให้คอมเม้นด้วย # ที่ alias cp=’cp -i’ ครับ และทำการ Logout และ login เข้ามาใหม่ด้วยนะครับ และคราวนี้ท่านก็สามารถใช้งานคำสั่ง cp ด้วย option -f ได้แล้วครับ
ตัวอย่าง
#cp -f /file /existing file
ถ้าเราต้องการแก้ไขชื่อเครื่องใน Red Hat หรือ Red Hat Clone สามารถทำได้หลายวิธีด้วยกัน คือ
- ใช้คำสั่ง hostname (ไม่ต้อง restart service network)
โดยพิมพ์ hostname ชื่อเครื่อง ตัวอย่าง ต้องการแก้ไขชื่อเครื่องเป็น hostname.example.com
#hostname hostname.example.com
- system-config-network (ต้อง restart service network)
- แก้ไขในไฟล์ /etc/sysconfig/network (ต้อง restart service network)
แก้ไขตรงส่วนของ HOSTNAME ตัวอย่าง ต้องการแก้ไขชื่อเครื่องเป็น hostname.example.com
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hostname.example.com
โดยทั่วไป Linux ไม่เปิดการใช้งาน telnet service กันเนื่องจากปัญหาด้านความปลอดภัยของการใช้งาน แต่ถ้าเราต้องการจะใช้งาน telnet ละแล้วก็ไม่อยาก login หลายครั้ง จะทำอย่างไร ในบทความนี้ได้พูดถึงวิธีการทำให้สามารถ remote ด้วย telnet โดยใช้ root user ได้ด้วยขั้นตอนง่ายๆ ดังนี้ครับ
แก้ไขไฟล์ /etc/pam.d/login และทำการ comment ด้วย # ดังตัวอย่างด้านล่างครับ
#%PAM-1.0
#Commented out below line in order to allow root access for telnet
#auth required pam_securetty.so
auth required pam_stack.so service=system-auth
auth required pam_nologin.so
account required pam_stack.so service=system-auth
password required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth
session optional pam_console.so
จากนั้นก็ทำการทดสอบการ Remote ด้วยการ telnet ได้เลยครับ
จะทำอย่างไรเมื่อคุณไม่สามารถเข้าใช้งานได้ เนื่องจากสาเหตุใส่ password ไม่ผ่าน หลังจากที่ท่านได้อ่านบทความนี้แล้ว ท่านจะสามารถแก้ไขสถานะการที่เกิดขึ้นได้
อย่างง่ายดาย โดยผมจะพูดถึงวิธีการแก้ไขของ 2 bootloader ด้วยกันคือ
1. GRUB
เมื่อท่านใช้งาน Bootloader เป็น GRUB ท่านสามารถเข้าไปแก้ไข password ได้ตามขั้นตอนด้านล่างนี้
- ถ้า GRUB ถูกป้องกันด้วย password เราสามารถทำได้โดยใช้แผ่น boot และเข้าสู่โหมด rescue ครับ จากนั้นให้ทำการพิมพ์ chroot /mnt/sysimage ครับ ต่อจากนั้นท่านก็พิมพ์ passwd เพื่อทำการแก้ไข password ได้เลยครับ จากนั้นก็ reboot เครื่องเพื่อเข้าสู่การใช้งานปกติ
- ถ้า GRUB ไม่ได้ภูกป้องกันด้วย password อันนี้หวานหมูเลยครับ ง่ายกว่าอันข้างบนอีกครับ แต่เราก็สามารถใช้วิธีข้างบนก็ได้นะครับ หรือจะทำตามขั้นตอนนี้ก็ได้ครับ คือ เมื่อเข้าสู่หน้า Boot GRUB ให้กด e จะเข้าสู่หน้ารายละเอียดของ GRUB จากนั้นให้กด e อีกครั้งที่ตรงบรรทัด kernel ครับ เมื่อทำการกดเรียบร้อยแล้วจะเข้าสู่หน้าแก้ไขบรรทัดของ kernel ครับ ให้ท่านกด s ต่อท้ายบรรทัดนี้ครับ จากนั้นให้กด escape และตามด้วย b ครับ จากขั้นตอนนี้ระบบก็จะทำการบุ๖ปกติครับแต่จะเป็นการเข้าสู้ single mode ครับ จากนั้นให้พิมพ์ passwd เพื่อแก้ไข password ครับ จากนั้นก็พิมพ์ exit(ไม่ restart) หรือ reboot ก็ได้ครับ
พักนี้มีคนถามเรื่องการใช้งานทางด้านการเล่น VCD DVD หรือ ไฟล์ที่เกี่ยวข้องกับ Multimedia กันมามาก ผมจึงอยากจะแนะนำโปรแกรมที่สามารถ ดูหนัง ฟังเพลง ที่ดีตัวหนึ่งใน Linux ซึ่งมีชื่อว่า Mplayer โดย Format ที่โปรแกรมนี้ Support สามารถแจกแจงรายละเอียดได้ดังนี้
เมื่อบทที่แล้วผมได้พูดถึงการใช้ help ไป 2 ตัวด้วยกัน คือ whatis และ –help คราวนี้เรามาดูุวิธใช้ีคำสั่ง man กันครับ
#man command
เช่น ต้องการทราบคูมือการใช้คำสั่ง mkdir ให่พิมพ์
#man mkdir
SYNOPSIS
mkdir [OPTION] DIRECTORY…
DESCRIPTION
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
-Z, –context=CONTEXT (SELinux) set security context to CONTEXT
-m, –mode=MODE
set permission mode (as in chmod), not rwxrwxrwx - umask
-p, –parents
no error if existing, make parent directories as needed