28 February 2010

ติดตั้ง vmware server ใน Ubuntu

ให้ทำการดาวน์โหลด vmware-server มาไว้ก่อนโดยเข้าไปที่

VMWare Server

เลือกตัวที่เป็น .tar.gz นะครับจะได้ไฟล์ VMware-server-2.0.2-203138.i386.tar.gz ซึ่งเป็น version ล่าสุดขณะเขียน Blog นี้ จากนั้นทำการโหลด Script Install ที่

vmware-server-2.0.x-kernel-2.6.3x-install.sh

ตัว Script เป็น Script ที่จะำทำการโหลด Patch ให้อัตโนมัตินะครับรายละเอียดเพิ่มเติมอ่านได้จาก

https://help.ubuntu.com


เมื่อทำการโหลดทั้งสองไฟล์มาแล้ว

animal@animal-desktop:~/Downloads$ ls
VMware-server-2.0.2-203138.i386.tar.gz
vmware-server-2.0.x-kernel-2.6.3x-install.sh

การลบ foler ที่มีไฟล์อยู่ใน Ubuntu

โดยปกติแล้วถ้าหากใช้ rmdir ลบโฟลเดอร์ที่ยังมีไฟล์อยู่ข้างในมันจแจ้งมาว่า

rmdir: failed to remove `ชื่อโฟลเดอร์': Directory not empty

เราต้องเข้าไปทำการลบไฟล์ให้หมดก่อน แต่มีวิธีที่จะลบออกครั้งเดียวโดยใช้

rm -rf ชื่อโฟลเดอร์

เท่านี้ก็ลบได้ทุกไฟล์และโฟลเดอร์แล้วครับ

27 February 2010

การ Copy รวมไฟล์

การ Copy แบบรวมไฟล์เข้าไว้ด้วยกันนั้นปกติผมเองก็ใช้ไม่ค่อยบ่อยเท่าไหร่ พอได้มีโอกาศได้ใช้เลยเอามาเขียนสักหน่อย



โดยสมมติว่าผมมีไฟล์ img.jpg กับไฟล์ wnrar.rar อยู่ที่ C:\ ผมต้องการเอาไฟล์ wnrar.rar ไปรวมกับ img.jpg โดยที่ img.jpg ยังแสดงภาพได้เหมือนเดิม โดใช้คำสั่งแบบนี้นะครับ

copy /B img.jpg+wnrar.rar download.jpg



โดยจากคำสั่งคือการนำไฟล์ img.jpg กับไฟล์ wnrar.rar มารวมกันเป็นชื่อ download.jpg เพียงเท่านี้ไฟล์ทั้งสองก็จะถูกรวมมาเป็นอันเดียวกันแล้วครับถ้าเราดับเบิลคลิกเปิดภาพก็ยังคงทำงานได้ ถ้าเราเปลี่ยนนามสกุลของไฟล์เป็น rar เราก็จะได้ข้อมูลในไฟล์ wnrar.rar ครับ

เกมเก่าเล่าใหม่

ตอนสมัยเรียนปีหนึ่ง ในวิชาภาษา C อาจารย์ได้ให้นักศึกษาเขียนโปรแกรมอะไรก็ได้หนึ่งตัวส่งอาจารย์ โดยปกติแล้วเป็นคนที่ชอบเล่น Minesweeper อยู่แล้วเลย เห้ยยยย เขียนมันขึ้นมาดูดีกว่า ก็เลยได้ละเลงมันลงบน Turbo C++ ผลที่ได้คือ







ก็ใช้เวลาเกือบสองวันกว่าจะเสร็จเป็นเกมที่เล่นได้ในตอนนั้น

copy ภาพ Download แล้วทำการเปลี่ยนนามสกุลจาก jpg เป็น rar จะเจอ Source Code ข้างใน

วิธีการดาวน์โหลดให้ Source code ให้ save ภาพดาวน์โหลดไปเลยนะครับในนั้น จะมี Code รายงานของผมแล้วก็ไฟล์ .exe ที่คอมไพล์แล้ว ถ้าต้องการรันต้องมี Tubo C++ ในเครื่องนะครับเพราะโปรแกรมเป็น Graphic Mode ผมไม่ได้ใส่ไฟล์ Driver ไปด้วยโดย Driver จะต้องอยู่ที่ C:/TC/BGI

26 February 2010

ใช้ grep บน Windows

จากบทความที่แล้วได้มีการใช้ grep ใน Ubuntu ทีนี้ถ้าอยากมาใช้บน Windows บ้างละ ก็ไม่ยากครับ gnuwin32 มี Grep for Windows ให้ดาวน์โหลดไปใช้งานได้อย่างสบาย

http://gnuwin32.sourceforge.net/packages/grep.htm

เพียงดาวน์โหลดมาติดตั้ง


แล้วทำการเพิ่ม path ของวินโดว์เข้าไป


จากนั้นก็ทดสอบทำการแสดง route print | grep "Default Gateway"
ปรากฎว่าได้ผลสวยงาม ( @ @//\\(@ @ )

การเลือกแสดงใน Ubuntu

การเลือกแสดงที่จะนำเสนอคือการใช้
-grep
-cut
-awk

โดยตัวอย่างที่ใช้คือการแสดง ip ของ interface ทำได้โดย

root@ubuntu:/# ifconfig
eth3 Link encap:Ethernet HWaddr 00:0c:29:7f:94:d1
inet addr:192.168.200.130 Bcast:192.168.200.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7f:94d1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:263 errors:0 dropped:0 overruns:0 frame:0
TX packets:252 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:25424 (25.4 KB) TX bytes:30155 (30.1 KB)
Interrupt:17 Base address:0x24a4

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:556 (556.0 B) TX bytes:556 (556.0 B)

20 February 2010

เปลี่ยน Port SSH ใน Ubuntu

ใช้ Putty อยู่เกิดอารมณ์ประมาณว่าไม่อยากใช้ Port 22 เข้าใช้งาน Ubuntu ที่อยู่ใน VM ware เลยค้นหาวิธีมาก็ได้ประมาณว่า ให้เข้าไปแก้ไขไฟล์

/etc/ssh/sshd_config

ภายในไฟล์ก็ทำการเปลี่ยน Port จาก 22 เป็นเลขอื่นตามต้องการ

# Package generated configuration file
# See the sshd(8) manpage for details

# What ports, IPs and protocols we listen for
Port 1234
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2

เมื่อทำการแก้ไขแล้วให้ Restart SSH ทีหนึ่งด้วยคำสั่ง

/etc/init.d/ssh restart

แล้วทดสอบเข้าใช้งานดูด้วย

ssh animal@ubuntu -p 1234

animal คือชื่อ username ของผมนะ
@ubuntu เป็น @ชื่อ Host ของเรา
-p 1234 คือ Port 1234 ที่ผมทำการเปลี่ยนใหม่

ถ้าเชื่อต่อไม่ได้ให้ลองตรวจสอบไฟล์ Config ใหม่ดูครับ
**ระวังด้วยนะครับมันจะมีไฟล์ /etc/ssh/ssh_config ไฟล์นี้ไม่ใ่ช่นะครับ

16 February 2010

ลง php ใน ubuntu แล้ว restart Apache ไม่ได้

นั่งลง php ใน ubuntu พอลงเสร็จอ๊ะ มันยัง run php ไม่ได้เลยจะ restart ดันเจอข้อความ

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

อะจึ๋ย.... ลืมตั้งค่าอะไรไปหว่า ค้นๆไป แต่ไม่ได้จำไว้แหะ ว่าเว็บไหนบอกให้แก้ไฟล์ /etc/hosts จาก

127.0.0.1 localhost
127.0.1.1 ubuntu

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

แล้วเพิ่มข้อมูลเป็น

127.0.0.1 localhost.local localhost
127.0.1.1 ubuntu.local ubuntu

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

พอ restart apache อีกทีก็ผ่านฉลุย ^0^

15 February 2010

ทำ File หรือ Folder Shortcut ใน Ubuntu

พอดีลง vsftpd แล้วไม่อยากเปลี่ยน path ของ vsftpd ใหม่เลยอยากหาวิธีทำ shortcut มาวางไว้ใน home ก็ได้วิธีมา โดยพิมคำสั่งง่ายๆเลย

ln -s /var/www/ /home/animal

จำคำสั่งข้างบันเป็นทำการทำ Shortcut มาวางไว้ที่ /home/animal/ เพื่อเชื่อมไปยัง /var/www/ โดยเมื่อเราใช้คำสั่ง ls -al ดูจะได้ผมดังภาพ

drwxr-xr-x 2 animal animal 4096 2010-01-31 08:41 Music
drwxr-xr-x 2 animal animal 4096 2010-01-31 08:41 Pictures
drwxr-xr-x 2 animal animal 4096 2010-01-31 08:41 Public
drwxr-xr-x 2 animal animal 4096 2010-01-31 08:41 Templates
drwxr-xr-x 2 animal animal 4096 2010-01-31 08:41 Videos
lrwxrwxrwx 1 root root 9 2010-02-15 03:09 www -> /var/www/

ผมทำเป็นตัวแดงไว้ให้ดูนะครับตรงที่ทำ shortcut ซึ่งมันจะชี้ไปตำแหน่ง link ของมันไว้ด้วย

09 February 2010

netsh ไม่สามารถ ปิด เปิด interface ได้

หลังจากนั่งพิมคำสั่ง

netsh interface set interface name="Local Area Connection" admin=DISABLED

ทำจนแล้วจนรอดก็ไม่ยอดปิดให้สักทีเลยไปถามพี่กูดูเลยได้คำตอบว่า xp กะตาวิน 2000 เนี๊ยใช้งานตรงนี้มะได้
มันติดตรง Dedicate อะไรของมันก็ไม่รู้ไปเจอใน Microsoft.comก็ยังไม่เกท เลยค้นหาต่อไปเจอเจ้า devcon สามารถใช้ปิดเปิด interface ของตาวินเราได้
โดยการใช้งานก็เพียงแค่ไปเอาเลข Device ID มา



โดยเมื่อได้มาแล้วก็พิมพ์คำสั่ง

devcon disable *dev_4351*

โอ้ววววจอร์ดดดด มันปิดได้ ^^" ถ้าหากต้องการปิดกลับมาเหมือนเดิมก็พิม

devcon enable *dev_4351*

โดยเจ้าโปรแกรมตัวนี้โหลดได้โดยตรงจาก

http://support.microsoft.com/kb/311272

เมื่อโหลดมาแล้วให้เอาไฟล์ devcon.exe ไปไว้ที่ C:\Windows\system32\ เราก็สามารถใช้งานได้อย่างสะดวกสบาย (>__>)

ควบคุม Interface บน Windows ด้วย netsh

ใครที่ถนัดกับการใช้ Command ในการตั้งค่าต่างๆ ของระบบ วันนี้มีเทคนิคดีๆ มานำเสนอ เป็นการ config ip ผ่าน Command line ของวินโดวน์โดยใช้คำสั่ง netsh

Set IP Static
netsh interface ip set address interface_name static [ip] [netmask] [gw] 1
เ่ช่น
netsh interface ip set address "Local Area Connection" static 192.168.10.10 255.255.255.0 192.168.10.1 1

Set Dns Static [primary dns]
netsh interface ip set dns interface_name static dns primary
เช่น
netsh interface ip set dns "Local Area Connection" static 192.168.10.1 primary

Set IP DHCP
netsh interface ip set address name="Local Area Connection" source=dhcp

Set Dns DHCP
netsh interface ip set dns name="Local Area Connection" source=dhcp

สำหรับฟังก์ชั่นต่างสามารถพิม netsh แล้ว enter เข้าไปดูได้โดยจะิพิม help หรือ ? ก็จะมี help ออกมาให้อ่านเพิ่มเติม

Run Background Process บน Windows

สำหรับตัว Windows แล้วต้องจัดโปรแกรมเพิ่มเติมเข้าไปหน่อย โดยใช้โปรแกรมที่มีชื่อว่า hstart ซึ่งมีขนาดจิ๋ว กระทัดรัด
สามาารถดาวน์โหลดได้จาก http://www.ntwind.com สำหรับ Option การรันไฟล์แบบ Background ก็แค่พิมพ์

hstart /noconsole "โปรแกรมที่ต้องการ"

ตัวอย่างเช่น

hstart /noconsole "notepad.exe"

ถ้าต้องการให้ใ้ช้งานได้สะดวกก็เพียงแค่ copy ไฟล์ hstart.exe ไปไว้ที่ c:\windows\system32 ก็จะสามารถเรียกใช้งานได้ทันที สำหรับความสามารถอื่ๆของโปรแกรมตัวนี้ ดูเพิ่มเติมได้ที่เว็บหลัก ><" http://www.ntwind.com

ตามนั้น ^^"

08 February 2010

Ubuntu Background Process

หลังจากย้าย Bot อัพเดทหน้าข้อมูลดาต้าเบสจาก windows server 2008 มา Ubuntu เจ้าบอทตัวน้อยเลยต้องหา background process ที่ใหม่อยู่ด้วย โดยใน Ubuntu นั้นทำได้ง่ายยยยยยยยยยยย โค ตะ ระ เลย เพียงแค่ใส่ & ต่อท้ายเข้าไป อย่างเช่น

root@ubuntu:~# firefox &
[3] 19101

เท่านี้เจ้าหมาย่างก็กลายไปอยู่ background แล้วหุหุ สำหรับการตรวจดุว่ามี อะไรรันอยู่บ้างก้พิม jobs ไป

root@ubuntu:~# jobs
[1]- Stopped php /root/web_bot/bot_php.php
[2]+ Stopped php /root/web_bot/bot_startup.php
[3] Done firefox

สำหรับ Process ที่ขึ้น Stopped นั้นสามารถทำให้เป็น Running โดยพิม bg [jobspec] jobspec ก็คือเลขที่อยู่หน้าสุดนั้นแหละครับ

root@ubuntu:~/web_bot# bg 1
[1]+ php bot_php.php &

ถ้าหากอยากทำให้กลับมาอยู่ foreground ก็ใช้คำสั่ง fg [jobspec]

root@ubuntu:~/web_bot# fg 1
php bot_php.php


ลองๆไปเล่นกันดูนะคับ ^^
สำหรับข้อมูลเพิ่มเติมก็ไปที่ http://www.watchingthenet.com/ubuntu-tip-how-to-launch-programs-in-the-background-from-a-terminal-window.html

01 February 2010

RU Auto Login

#--------------------------------------------------------------------
# RU Auto Login
# Date :: 31 Jan 2010
#
# Program Description
# Using :: ru.pl
# -------------------------------------------------------------------

use LWP::UserAgent;
my $ua = new LWP::UserAgent;
my $time = time()+897762620;

if($ARGV[0] != "" || $ARGV[1] != ""){
my $response = $ua->post('https://10.4.51.1/netaccess/connstatus.html',{ sid => $time,login => 'Log+In+Now',});
my $content = $response->content;
my $response = $ua->post('https://10.4.51.1/netaccess/loginuser.html',{ username => $ARGV[0],password => $ARGV[1],Login => 'Continue',sid => $time,});
my $content = $response->content;
}else{
print "Using: ru.pl ";
}

#---------------------------------------------------------------------

เป็น Script login เข้าใช้งาน Internet ของมหาวิทยาลัยรามคำแหง Script เขียนด้วย Perl สามารถใช้งานได้ทั้ง Windows และ Linux(ทดสอบใน Ubuntu และ Debian)