Posts

Showing posts from November, 2008

Linux (Ubuntu) in Windows #7 Qemu to coLinux

Image
Convert Qemu Image to coLinux Image อยากที่บอกว่า Emu มันช้า อย่ากระนั้นเลย แปลงมันมาใช้กับ coLinux ดีกว่า 1.เริ่มด้วย cd เข้าไปหา directory ที่มี Image ของ Qemu จะใช้ Cygwin หรือติดตั้ง unxutils ก็สะดวกดี unxutils : Some ports of common GNU utilities to native Win32. In this context, native means the executables do only depend on the Microsoft C-runtime (msvcrt.dll) and not an emulation layer like that provided by Cygwin tools. แล้วก็แปลงไฟล์ด้วยคำสั่ง dd if=qemu_ubuntu_4gb of=ubuntu_4gb.img bs=512 skip=63 ตามคำแนะนำของ coLinux 2.Copy ไฟล์ไปใช้กับ coLinux คราวนี้ใช้ D:\coLinux (เพราะ drive C ใกล้จะเต็มแล้ว 555) แล้วก็สร้าง swap file สำหรับ coLinux ด้วยคำสั่ง fsutil file createnew swap_512mb 536870912 แล้วก็ย้ายไปไว้ใน folder root_fs ทั้ง ubuntu_4gb.img และ swap_512mb 3.จากนั้นก็สร้างไฟล์ config สำหรับ coLinux (ubuntu8_10.conf)ดังนี้ kernel=vmlinux initrd=initrd.gz (ใช้เฉพาะตอน boot ครั้งแรก) mem=256 root=/dev/hda1 fastboot 5 hda1=\DosDevices\D:\coLinux\root_fs\ubuntu_3gb.img

Linux (Ubuntu) in Windows #6 Qemu

Image
Install Ubuntu on Qemu QEMU is an emulator for various CPUs. It works on Linux, Windows, FreeBSD and Mac OS X. Windows version is in an alpha stage. I hope I can provide useful information on development and usage of the software. มาลองใช้ Ubuntu ผ่าน Qemu กันบ้าง ชื่อก็บอกอยู่แล้ว ว่า Emu (Emulation) ก็ต้องช้ากว่าของจริงอยู่แล้ว แต่ก็ลองดูกันหน่อย 1.เริ่มจาก Download Qemu แต่ไม่ต้องติดตั้ง แตกไฟล์แล้วใช้ได้เลย คราวนี้ผมแตกไว้ที่ D:\QEMU\ เรียก cmd แล้วก็ cd เข้าไปใน directory นั้น แล้วก็สร้างไฟล์สำหรับ install และ swap ด้วยคำสั่ง fsutil file createnew qemu_ubuntu_4gb 4294967296 และ fsutil file createnew qemu_swap_512mb 536903168 เพื่อสร้างไฟล์สำหรับติดตั้งขนาด 4GB และ Swap ขนาด 512MB สร้าง folder Distro แล้วย้ายสองไฟล์เข้าไปไว้ในนั้น (ไม่มีนัยสำคัญอะไรครับ แค่จัดให้เป็นระเบียบ) แล้วก็ copy Image ของ Ubuntu ที่จะติดตั้งไว้ใน folder นี้ด้วย ซึ่งคราวนี้เลือกใช้ ubuntu-8.10-desktop 2.สร้าง Batch file สำหรับ boot ให้ชื่อว่า QEMU.bat @ECHO OFF set qemu_dir=D:\\QEMU\\Distro set

Linux (Ubuntu) in Windows #5 X Application

Image
ที่นี้มาลองใช้งาน X Application กันบ้าง แต่ตัว coLinux เอง ไม่สามารถ ต้องใช้อุปกรณ์เสริม ซึ่งก็มีให้เลือกหลายตัว เช่น Cygwin/X , Xming , X-Win32 ที่ผมเลือกใช้คราวนี้ คือ Xming ซึ่ง download ได้จาก SourceForge พอ Download เสร็จ ก็ติดตั้ง เสร็จแล้วก็จะได้ X icon อยู่ที่ System tray ที่นี้ก็มาลองใช้งานกันเลย เริ่มจาก สั่งให้ coLinux ส่งค่า display ไปให้ Xming ซึ่ง run รอไว้อยู่แล้ว ด้วยคำสั่ง export DISPLAY="192.168.1.1:0" 192.168.1.1 คือ IP ของ Windows เสร็จแล้วก็มาลองเรียก X Application กัน เริ่มด้วย gedit update-manager ก็ได้ด้วย หลังจากนี้ก็ลองเล่นกันดูนะครับ สำหรับ Ubuntu ใน Windows ส่วนผมไหน ๆ ก็เรียก update-manager มาแล้ว ก็ขอ upgrade เป็น hardy ซะเลย

Linux (Ubuntu) in Windows #4 Ubuntu Desktop

Image
จาก Linux (Ubuntu) in Windows #2 coLinux พื้นที่ 2GB คงไม่พอยาไส้ ถ้าจะใช้ X Application ถ้าอย่างนั้นก็ต้องขยายขนาดกันหน่อย ด้วยคำสั่ง dd หลังจากที่ ติดตั้ง Cygwin แล้ว ก็ใช้ประโยชน์กันเลย 1.cd เข้าไปให้เจอ root fs ของ colinux แต่ผมขี้เกียจเลย copy root fs ของ colinux ไปไว้ใน home ของ cygwin ซะเลย 2.สร้างไฟล์ขึ้นมาใหม่ เพื่อจะใช้เป็น root fs ซึ่งมีขนาดใหญ่กว่าเดิม และตั้งชื่อให้สื่อขนาดซะหน่อย ด้วยคำสั่ง cp Ubuntu-7.10.ext3.2gb.fs ubuntu.ext3.4gb.fs ไม่ต้องระบุ version กันละ เผื่อ upgrade 3.จากนั้นก็ขยายไฟล์ด้วยคำสั่ง dd ดังนี้ dd bs=16384 if=/dev/zero of=ubuntu.ext3.4gb.fs seek=131072 count=131072 dd คือ คำสั่ง bs คือ Block Size ,16384 ก็เท่ากับ 16KB if คือ Input File ในที่นี้เราจะขยาย ก็เลยไม่ต้องระบุไฟล์ต้นฉบับ (อันนี้ไม่แน่ใจว่า เข้าใจถูกมั้ย) of คือ Output File ที่เราต้องการ นั่นก็คือ ubuntu.ext3.4gb.fs seek คือ จำนวน block ที่เราต้องการ skip, ตามสภาพของเรา ไฟล์เดิมมีขนาด 2GB ดังนั้น ก็คือ 2GB / 16KB ก็ได้เท่ากับ 131072 (จะหารเองก็ได้ แต่ใช้ google ช่วยก็สะดวกดีครับ โดยพิมพ

Linux (Ubuntu) in Windows #3 Cygwin

Image
" Cygwin is a Linux-like environment for Windows. It consists of two parts: A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality." Cygwin ไม่ใช่ Linux จริง ๆ แต่เป็นชุดโปรแกรมที่ทำให้เราใช้คำสั่ง Linux บน Windows ได้ วิธีติดตั้ง 1.Download ตัวติดตั้งจาก www.cygwin.com ตัวล่าสุด ตอนที่เขียนนี่ก็ รุ่น 1.5.25-15 2.เสร็จแล้วก็ทำการติดตั้ง โดยเลือกว่าจะเอาแบบไหน ถ้าเพิ่งทำครั้งแรก ก็เลือกอันแรกหรืออันที่สองเพื่อ download packages ต่าง ๆ แต่ถ้าได้ download มาแล้วก็เลือกอันที่สาม 3.จากนั้นก็เลือก Directory ที่จะติดตั้งแล้วเลือก web ที่จะ download แล้วก็เลือก packages ถ้ารู้ว่าอันไหนคืออะไร ถ้าไม่รู้ก็เลือกหมดเลยก็ได้ โดยคลิกเปลี่ยนให้เป็น Install 4.พอเลือกเสร็จแล้วก็ไปนอนรอได้เลย ยิ่งถ้าเลือกหมด ก็จะใช้เวลามิใช่น้อย ถ้าเลือกอันแรก พอ download เสร็จก็ install ต่อให้เลย (ไฟล์ที่ download มาจะอยู่ใน folder ซึ่งเป็นชื่อ web ที่เลือก แนะนำให้เก็บไว้ก่อน เผื่อต้องใช้อีก) เรียบร้อยแล้ว ก็ลอง run ดู จะได้ prompt เป็นชื่อ user๑ชื

Remote control Ubuntu from Ubuntu

Image
วิธี Remote เข้าไปใช้งาน Ubuntu จาก Ubuntu อีกเครื่องหนึ่ง 1. Text mode ด้วย ssh ssh username@host เช่น ssh komkid@ubuntu-server 2.GUI โดยใช้ vncviewer, Remote Desktop Viewer ด้วยวิธีเดียวกันกับที่ remote ไป Windows 3.ใช้ FreeNX Client ติดต่อไปสร้าง Session ในการ login อันดับแรกก็ download Client จาก NoMachine เลือกที่เป็น DEB แล้วติดตั้งด้วยคำสั่ง sudo dpkg -i nxclient_3.2.0-14_i386.deb จากนั้นโปรแกรมก็จะเข้าไปอยู่ใน Applications > Internet > NX Client for Linux แล้วก็ทำการตั้งค่าเหมือนกับ ที่ทำใน Windows

Linux (Ubuntu) in Windows #2 coLinux

Image
วิธีติดตั้ง Linux ใน Windows ด้วย coLinux 1.อันดับแรกก็ Download สิ่งที่จำเป็นสำหรับใช้งาน coLinux Cooperative Linux is the first method for optimally running Linux on Windows and other operating systems natively. It is a port of the Linux kernel and support code that allows it to run cooperatively without emulation along with another operating system โดย download ได้จาก sourceforge ซึ่งต้องใช้ 2 ตัว คือ - ตัวโปรแกรม coLinux คือ coLinux-stable ของผมเลือกรุ่น 0.7.3-linux-2.6.22.18 (coLinux-0.7.3.exe) - Image ของ Linux ผมลอง 2 ตัว คือ * Images 2.6.x Debian รุ่น Debian 4.0 Etch (Debian-4.0r0-etch.ext3. 1gb .bz2) * Images 2.6.x Ubuntu เป็น Ubuntu 7.10 (Ubuntu-7.10.ext3. 2GB .7z) พอ Download เสร็จก็แตกไฟล์ด้วย 7-Zip จะได้ไฟล์ขนาด 1GB สำหรับ Debian และ 2GB สำหรับ Ubuntu 2.ต่อไปก็ติดตั้ง coLinux ซึ่งวิธีการก็ไม่ยาก คลิก Next ไปเรื่อย ๆ หน้าที่เลือก Component ก็เลือกไปทั้งหมดเลย ส่วนตำแหน่งที่จะติดตั้ง เค้าแนะนำให้ติดตั้งที่ C:\coLinux ระหว่างติดตั้งก็จะบอกให้ติดตั้ง

Linux (Ubuntu) in Windows #1

อยากใช้ Linux (Ubuntu) แต่เสียดาย Windows เรื่องนี้คงเป็นเรื่องที่หลายคนสนใจ แล้วใช้ทางเลือกต่าง ๆ เหล่านี้ 1.ใช้ Windows แล้วติดตั้ง Ubuntu ใน VMware หรือไม่ก็ VirtualBox 2.ใช้ Ubuntu แล้วติดตั้ง Windows ใน VirtualBox ( VMware ใน Ubuntu มีมั้ยน้อ) 3.ติดตั้ง Ubuntu แล้ว Remote เข้าไปใช้ Windows 4.ติดตั้ง Ubuntu แล้ว Remote เข้าไปใช้ผ่าน Windows 5.ติดตั้ง Ubuntu ไว้ Partition นึงแล้ว สลับกัน Boot เพื่อใช้งาน 6.ใช้งาน Linux ใน Windows ซะเลย ด้วย CygWin หรือไม่ก็ coLinux CygWin is a Linux-like environment for Windows. It consists of two parts: * A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality. * A collection of tools which provide Linux look and feel. Cooperative Linux (short-named coLinux) is a port of the Linux kernel that allows it to run cooperatively alongside another operating system on a single machine. - วิธีติดตั้งและใช้งาน coLinux

Free Text Editor for Windows

Image
รวบรวม Text Editor สำหรับ Windows มาให้ใช้กันแบบฟรี ๆ ครับ เป็นทางเลือกนอกเหนือจาก EditPlus 1. TinyEdit ตัวนี้ Tiny สมชื่อครับ เล็กจริง ๆ ไฟล์เดียว Double Click ก็ใช้ได้เลย Features * Powerful and easy to use * Syntax highlighting for more than 26 scripts * Multiple document interface * Unlimited undo/redo capability * Text can be automatically word-wrapped * Line number, Powerful search and replace * Only one executable file (no need install) * Freeware for both personal and commercial use Supported Syntax Highlighting: * PHP * CSS * HTML * Java * Java Script * VB Script * XML * Perl * Python * Ruby * C# * SQL * Tcl/Tk * GW-TEL Scripts * UNIX Shell Scripts * Semanta DD * Standard ML * Vrml97/X3D * AWK Scripts * MS-DOS Batch * C/C++ * COBOL * Visual Basic * Pascal * Modula-3 * Fortran 2. RJ TextEd ตัวนี้ต้องใช้ .NET ครับ Function เยอะ แต่ผมว่

Domain Users & Local Share

Image
อยู่ ๆ User ใน Domain เกิดอยาก Share ข้อมูลในเครื่องตัวเองขึ้นมา แถมไม่ใช่ User ธรรมดาซะด้วย ยังไงก็ต้องดำเนินการให้ (ถึงจะไม่ปลอดภัยก็เถอะ) ปกติถ้า Login ด้วย Local Administrators เวลาคลิกขวาก็จะมีเมนู Sharing and Security... แต่ถ้าเป็น Domain Users จะไม่มีเมนูนี้ แต่จะให้สิทธิ Administrators ไปเลยก็กระไรอยู่ เลยลองลดระดับ User ลงเรื่อย ๆ ก็เลยได้รู้ว่า อย่างน้อยต้องเป็น Power Users ถึงจะ Share ได้ ก็พอยอมรับได้ครับ งั้นก็กำหนดสิทธิให้เลย โดยเรียก Computer Management จาก Administrative Tools แล้วเข้าไปที่ System Tools > Local Users and Groups > Groups แล้วดับเบิ้ลคลิกที่ Power Users แล้วก็ทำการเพิ่ม Domain Users ให้เป็น member ของ Group นี้ ดังรูป

Remote control Windows from Ubuntu

Image
มาควบคุม Windows จาก Ubuntu กันบ้างดีกว่า 1.วิธีแรก Remote Desktop Viewer เริ่มจากฝั่ง Windows ต้องติดตั้งโปรแกรม VNCServer เช่น TightVNC , UltraVNC ตัวอย่างนี้เป็นของ TightVNC หลังจากติดตั้งเสร็จก็ตั้งค่าให้ยอมรับการติดต่อ และ ตั้งรหัสผ่าน จากนั้นก็ฝั่ง Ubuntu เริ่มด้วยติดตั้ง Remote Desktop Viewer เสร็จแล้วจะอยู่ในเมนู Applications > Internet พอเปิดโปรแกรมก็คลิก Connect แล้วป้อน host กับ port ไป โดย default จะเป็น 5900 แล้วก็ตามด้วยรหัสผ่านที่ตั้งไว้ วิธีนี้จะเป็นลักษณะของ VNC คือเข้าไปควบคุม Desktop ที่เปิดไว้แล้ว 2.วิธีที่สอง Remote Desktop แบบ Remote Logon เริ่มจากฝั่ง Windows ต้องอนุญาตให้ทำการ remote ได้ก่อน โดยตั้งค่าที่ Enable Remote Desktop on this computer ใน tab Remote ของ System Properties ดังรูป ถัดมาฝั่ง Ubuntu ก็เรียกใช้ Terminal Server Client จากเมนู Applications > Internet ป้อนรายละเอียดที่จำเป็น ดังตัวอย่าง กรณีเลือก Protocol เป็น RDP จะทำงานแบบ Remote Desktop ของ Windows คือ ไม่ได้ไปควบคุม Desktop ที่เปิดอยู่ แต่สร้าง Sesstion ในการ Logon ใหม่ ซ

Remote control Ubuntu from Windows

Image
วิธีควบคุม Ubuntu จาก Windows 1.วิธีที่ 1 แบบ Text mode ด้วย SSH เริ่มต้นด้วย การติดตั้ง SSH ใน Ubuntu แล้วก็ remote เข้าไปด้วย SSH client เช่น PuTTY default port จะเป็น 22 2.วิธีที่ 2 แบบ GUI ด้วย VNC เริ่มด้วยการ config ให้ Ubuntu ยอมรับการ remote โดยไปที่ System -> Preferences -> Remote Desktop แล้วก็ทำเครื่องหมายที่ - Allow other users to view your desktop - Allow other users to control your desktop - Require the user to enter this password: แล้วก็ตั้งรหัสผ่าน ที่จะใช้ remote เข้ามา จากนั้นก็ใช้โปรแกรม VNC Viewer จากฝั่ง Windows เข้ามา เช่น UltraVNC หรือ TightVNC โดยป้อนรหัสที่ตั้งไว้ใน Ubuntu เท่านี้ก็สามารถควบคุม Ubuntu จาก Windows ได้แล้วครับ 3.วิธีที่ 3 แบบ GUI ผ่าน SSH เพื่อความปลอดภัย เริ่มด้วย PuTTY เหมือนเดิม แต่คราวนี้ config เพิ่มเติมในส่วนของ Connection > SSH > Tunnels ดังรูป โดยตั้งค่า Source port เป็น 5900 (5900 เป็นค่า default จะเปลี่ยนก็ได้ใน tab Advance ตอนตั้งค่าใน Ubuntu) และ Destination เป็น Host:Port เช่น Ubuntu-Server:5900

Install Webmin for Ubuntu

Webmin ทางลัดสำหรับจัดการ Ubuntu ของคุณ เริ่มติดตั้งกันเลยครับ 1.อันดับแรกก็คือ download ครับ จาก web www.webmin.com เลือกตัวล่าสุดไว้ ณ ตอนนี้ก็ 1.441 คำสั่งที่ใช้ก็คือ wget http://prdownloads.sourceforge.net/webadmin/ webmin_1.441_all.deb ตัวหนา ก็คือ ชื่อรุ่นครับ 2.จากนั้นก็ install package ที่ได้ด้วยคำสั่ง sudo dpkg -i webmin_1.441_all.deb 3.เสร็จแล้ว ไม่รู้ว่าเป็นกันมั้ย แต่ของผมบอกว่า ขาด library ที่จำเป็นต้องใช้ ไม่ต้องตกใจครับ หาข้อมูลแล้วเค้าบอกว่า ตามด้วยคำสั่งนี้เลย sudo apt- get install -f พี่เค้าจะติดตั้ง library ที่ขาดมาให้ 4.ทำต่อจนเสร็จก็เข้าหน้า Webmin ผ่าน browser ได้จาก https://localhost:10000/ โดยต้องใช้ root password เท่านี้ก็เป็นอันเรียบร้อยครับ

Ubuntu Editor

มือใหม่ทั้งหลาย ใช้ editor ตัวไหนกันครับ search ที่ไร เวลาจะให้แก้ config ทีำไร ก็บอกให้เปิด vi ไม่ก็ nano มือใหม่อย่างเราก็ใช้ไม่ค่อยถนัดซะด้วย ถนัดแต่ editor ที่เป็น GUI พอ browse หาไฟล์แล้ว double click เปิดด้วย gedit ก็ save ไม่ได้อีก วิธีแก้ง่าย ๆ ที่ใช้ก็คือ sudo gedit แล้วก็ browse เปิดไฟล์ ที่นี้ไม่ว่า file ไหน ๆ ก็ save ได้แล้วครับ แต่วิธีนี้กูรูทั้งหลายเค้าบอกว่าไม่ค่อยปลอดภัยนะครับ ไม่ปลอดภัยยังไง อันนี้ก็ลองหากันดูเอาเองนะครับ อีกวิธีที่สะดวกสุด ๆ แต่ก็อันตรายมาก ๆ ก็คือ login เป็น root ซะเลย

How to chage Ubuntu root password

Image
มือใหม่ของแท้ครับ จะว่าบ้านนอกก็ได้ User ที่เจ๋งสุดใน Windows ก็คือ Administrator ส่วนที่เคยลองใช้ linux ตั้งแต่สมัยเป็นหนุ่ม ก็พอรู้อยู่ว่าที่เจ๋งสุดของ Unix ก็ต้อง root ตอนนี้มาลองใช้ Ubuntu อ้าว root มันหายไปไหนว่า แต่ sudo เอาก็ใช้งานได้นี่นา สงสัยคงจะไม่มีแล้วมั้ง พอจะลง Webmin อ้าว ต้องใช้ password ของ root ด้วย จะเอามาจากไหนล่ะที่นี้ ตอนติดตั้งก็ไม่เห็นถามเลย ค้นหาดูก็ได้ความว่า komkid@ubuntu-server:~$ sudo passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully ที่แท้ก็แค่นี้เอง โธ่ แต่ก็เกิดความสงสัยต่อว่า จริง ๆ แล้วมันคือ blank password หรือ มีแต่เราไม่รู้กันแน่ ? พอมี root แล้วก็อยาก login ด้วย root จะได้มีสิทธิเต็มที่ แต่ผลก็คือ ไม่ได้ครับ Ubuntu ไม่ยอมให้ login เข้า GUI ด้วย root แต่ก็มีวิธีแก้ก็มีอยู่ ทำดังนี้ครับ 1.เข้าไปด้วย user ปกติก่อน แล้วไปที่ System > Administration > Login Window 2.ป้อนรหัสแล้วไปที่ tab Security 3.ทำเครื่องหมายที่ Allow local system administration login ดังรูป