A+ | A - | RESET
Fixed | Wide | Full | Reset

Gumairu dot Com

If you don't know and wanna know, come and ask us. We will help you still don't know !!

  Advanced search
Welcome, Guest. Please login or register.
September 08, 2010, 09:40:52 PM

Login with username, password and session length
Pages: [1] 2 3 ... 10
 1 
 on: August 13, 2010, 09:36:34 AM 
Started by bobby - Last post by bobby
Code:
/usr/ports/net-mgmt/net-snmp

Quote
make install clen

เสร็จก็แก้ไขไฟล์ Config โดยการ copy จาก example มาแล้วค่อยแก้ไข มั่วกันไปครับ
Quote
cp /usr/local/share/snmp/snmpd.conf.example  /usr/local/share/snmp/snmpd.conf


สั่งรันทุกครั้งที่ Boot
Quote
/etc/rc.conf

โดยเพิ่มบรรทัด
Code:
snmpd_enable="YES"

 2 
 on: August 11, 2010, 10:09:04 AM 
Started by bobby - Last post by bobby
 Huh windows 7 กับ msn มันมีปัญหาตรงที่ว่า เวลาเปิด MSN มามันจะอยู่ที่ takbar แม้จะย่อหน้าต่างลง
ทางแก้ให้มันย้ายไปอยู่ใกล้กับนาฬิกา เหมือนใน windows xp ก็ทำได้ง่ายๆ โดย

Quote
คลิ๊กขวาที่โปรแกรม แล้วเลือก Properties แล้วไปที่ Tab ชื่อ Compatibility ให้เลือก Run this program in compatibility mode for : และเลือก Windows Vista (Service Pack2)

จะเลือกเป็น Windows Vista เฉยๆ ก็ได้ครับ
หลังจากนั้นปิดโปรแกรมแล้วเปิดใหม่ คราวนี้เวลาเราย่อหน้าต่างมันจะกลายเป็นรูป icon เล็กๆ เก็บอยู่แถวๆ นาฬิกาเหมือนเดิมแล้ว  Grin

 3 
 on: August 11, 2010, 07:07:10 AM 
Started by bobby - Last post by bobby
 Grin ไม่ต้องลง msnplus หรือโปรแกรมอื่นใดง่ายๆ ครับ

เรียก "regedit"  แล้วไปที่

Code:
HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows Live > Messenger

Quote
คลิกขวาเพิ่ม DWORD Value  ว่า  "MultipleInstances" และให้ค่าเป็น "1"

ปิด MSN ทั้งหมดแล้วเปิดโปรแกรมกี่ครั้งก็ว่ากันไป  Cheesy

 4 
 on: June 04, 2010, 11:10:52 AM 
Started by bobby - Last post by bobby
ใน .htaccess บางครั้งใน url ที่เรา rewrite ไปต้องใช้ url แบบ get ยาวๆ มีทั้ง & : ;
ปัญหาเกิดตอนใช้พวก : ;

Code:
RewriteRule ^sitemap\.xml index.php?action=sitemap;xml [QSA]
ตอนแรกก็ใช้งี้ ปรากฏว่าไม่ได้ ตาย

แก้โดยการเพิ่ม [NE] เข้าไป ดูรายละเอียดจาก document ของ mod_rewrite
Code:
RewriteRule ^sitemap\.xml index.php?action=sitemap;xml [NE,L,QSA]

 5 
 on: May 13, 2010, 12:45:18 AM 
Started by bobby - Last post by bobby
http://www.microsoft.com/genuine/validate/ValidationResult.aspx?displaylang=th&Error=0xC004C4A2&sGuid=758d301a-6b2b-41c3-a883-2268c89abd51&OSV=6.1.7600.2.00010100.0.0.001.00.1033&GenuineInfo=00000000&ls=3&PageName=validate&Product=Wga

 6 
 on: May 10, 2010, 09:46:16 AM 
Started by bobby - Last post by bobby
แต่ก่อนเราก็ใช้ deltree แต่บน win2003 มันหายไป !!!
มันไม่ได้หายไปไหนแต่มันไปเพิ่มอยู่ใน "rd" แทน


Quote
C:\temp>rd/?
Removes (deletes) a directory.

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

    /S      Removes all directories and files in the specified directory
            in addition to the directory itself.  Used to remove a directory
            tree.

    /Q      Quiet mode, do not ask if ok to remove a directory tree with /S

C:\temp>

จะเห็น /s ที่เอาไว้จัดการทั้งหมดอยู่


Code:
rd temp /s /q
ลบ folder temp โดยไม่สนใจว่าข้างในมีอะไร แล้วก็ไม่ร้องบอกอะไรด้วย

ง่ายกว่าเดิมมมมมม  Grin

 7 
 on: May 10, 2010, 08:41:43 AM 
Started by bobby - Last post by bobby
บางไฟล์บน windows มันก็เสีย มันเพราะ harddisk หรือเปล่า !!! ก็ไม่แน่ใจเพราะว่า เครื่องใช้งานไม่สามารถ chkdsk ได้เลย
ปัญหาเบื้องต้นคือ ในไฟล์หลายๆ ไฟล์กลายสภาพเป็น 0 byte บ้างก็ลบได้ บ้างก็ลบไม่ได้
อันลบไม่ได้มีวิธีแก้ง่ายๆ ไม่แน่ใจว่าได้ทุกไฟล์ไหม แต่ที่ลองใช้งานได้ดี

Quote
G:\gumairu.com>dir
 Volume in drive G is data
 Volume Serial Number is GUMA-IRU

 Directory of G:\gumairu.com

02/18/2010  04:32 AM    <DIR>          .
02/18/2010  04:32 AM    <DIR>          ..
11/16/2009  07:21 PM    <DIR>          20091116192050B457
               0 File(s)              0 bytes
               3 Dir(s)  105,788,829,696 bytes free

G:\gumairu.com>dir /x
 Volume in drive G is data
 Volume Serial Number is GUMA-IRU

 Directory of G:\gumairu.com

02/18/2010  04:32 AM    <DIR>                       .
02/18/2010  04:32 AM    <DIR>                       ..
11/16/2009  07:21 PM    <DIR>          200911~3     20091116192050B457
               0 File(s)              0 bytes
               3 Dir(s)  105,785,176,064 bytes free

G:\gumairu.com>delete 200911~3
'delete' is not recognized as an internal or external command,
operable program or batch file.

G:\gumairu.com>cd 200911~3

G:\gumairu.com\200911~3>dir/x  ใช้คำสั่ง นี้จะแสดงชื่อแบบสั้น
 Volume in drive G is data
 Volume Serial Number is GUMA-IRU

 Directory of G:\gumairu.com\200911~3

11/16/2009  07:21 PM    <DIR>                       .
11/16/2009  07:21 PM    <DIR>                       ..
11/16/2009  07:20 PM                 0 BALANC~1     Balance Claim Fira Customer

               1 File(s)              0 bytes
               2 Dir(s)  105,785,581,568 bytes free

G:\gumairu.com\200911~3>del BALANC~1 ลบโดยชื่อสั้นของมัน

G:\gumairu.com\200911~3>

หายเรียบ
หลังจากทำแนะนำให้ chkdsk เพื่อตรวจสอบว่า disk มีปัญหาอะไรหรือไม่นะครับผม อาการไม่ดีนะครับเนี้ย

 8 
 on: May 04, 2010, 01:09:24 AM 
Started by bobby - Last post by bobby
 Grin มันสุดยอดที่สุดในโลกเลย
rsync ช่วยให้การ backup data เป็นเรื่องง่าย
rsync จะทำงานโดยการ backup จาก เครื่องหลัก(Server) เครื่องbaclup(Client) โดยจะเลือกเฉพาะ file ที่มีการเปลี่ยนแปลงเท่านั้น รวมทั้งpermission ก็จะมาด้วย ทำให้เวลาในการ sync ข้อมูลเร็วเพราะไม่ต้อง copy ทั้งหมดใหม่ในคราวเดียว   ตัว rsync จะ sync data ทั้ง 2 ฝั่งเพื่อให้ไฟล์ที่แตกต่างและทำการ copy
อ่านข้อดีของมันก็มาลองใช้งานกันเลย

ในบทความนี้จะแบ่ง 2 ส่วนนะครับ
1. จะเป็นการ backup จาก FreeBSD to FreeBSD ทั้งแบบ เครื่องนึงไปยังอีกเครื่อง กับแบบ เครื่องเดียวกันคนละ path
2. จะเป็นการ backup จาก Windows to FreeBSD


สำคัญมากสำหรับการ backup ข้ามเครื่อง ให้อ่านวิธีการใช้ ssh Key เพื่อ Login auto โดยไม่ถาม Password โดยอ่านที่
เข้า ssh ไม่ต้องใส่ password โดยใช้ key

เมื่อเข้าใจการใช้ ssh key ก็มาเริ่มหัวข้อแรกนะครับ
การ backup จาก FreeBSD to FreeBSD ไม่ได้ยุ่งยากเลยครับ

ติดตั้ง rsync จาก ports
ในที่นี้จะใช้ rsync เวอร์ชั่น ล่าสุดนะครับ ก็ไปโหลดจาก ports ในเว็บ FreeBSD ครับ

Code:
#cd /usr/ports/net/
#rm -rf rsync
#wget http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/rsync/rsync.tar.gz\?tarball=1
#tar fvxz rsync.tar.gz?tarball=1
#cd rsync
#make install clean

เข้าไปลบ ports rsync เดิมทิ้ง แล้วก็ download ports rsync ล่าสุดมาจาก FreeBSD แล้วก็มาขยายไฟล์
แล้วก็ทำการติดตั้ง rsync เมื่อ make จะมีหน้าต่างขึ้นมา มันจะ select ssh ไว้แล้วก็ผ่านได้เลย (ถ้าใครอยากทำไรเพิ่มเชิญตามสบาย)
เสร็จพร้อมใช้ละ

ขั้นตอนการใช้งาน
-แบบแรก คือ จากpath นึงไปอีก path นึง ในเครื่องเดียวกัน ง่ายๆเลยครับ

Code:
#/usr/local/bin/rsync -avz --delete /home /backup
ทำการ backup "home" ทั้งหมด ไปไว้ใน /backup
ผลที่ได้คือ จะมีการ copy "home" ไปไว้ใน /backup จะเป็น /backup/home

option --delete คือการลบไฟล์หากเมื่อ sync แล้วตัวหลักมีการลบไฟล์ไป ใน backup ก็จะลบด้วย


- อีกแบบ คือ จาก เครื่องนึงไปอีกเครื่องนึง ขั้นตอนนี้จะต้องใช้ ssh key  เข้า ssh ไม่ต้องใส่ password โดยใช้ key

Code:
C$ /usr/local/bin/rsync -avz --delete bobby@Server:/home /backup
C$ = command line บน เครื่อง Client
เครื่อง Server คือเครื่องที่เก็บ Data หลัก เครื่อง Client คือเครื่องที่จะไว้เก็บ Backup
หากไม่ทำ ssh key ไว้พอสั่งอันนี้ระบบจะขึ้นมาถาม ssh password ของ bobby


จาก Windows to FreeBSD
ขั้นตอนนี้สามารถทำสลับกันได้ เหมือน ของ FreeBSD แค่สลับ source กับ dest แต่ผมยังไม่ได้ลองฮา
เอาที่ผมทำนี้คือ Data อยู่บน Windows อยากเอาไป backup ไว้บน FreeBSD
แต่ผมจะสั่งงานบน Windows (Server) เพื่อส่งไฟล์ไป ยัง FreeBSD ผมกลัวว่าถ้าสั่งจากฝั่ง FreeBSD จะติดต่อ ssh เข้ามาบน windows ไม่ได้ (สำหรับ FreeBSD to FreeBSD ผมทำบนเครื่อง Client แล้วสั่งไปดึงไฟล์จาก Server มา)

เราจะใช้ Grsync เป็น GUI rsync สำหรับ Windows โหลดได้จาก Grsync for windows
โหลดแล้วก็ติดตั้งลงไปปกติ

เริ่มใช้งาน เราก็จำเป็นต้องทำ ssh key เหมือนเดิม เราสามารถทำผ่าน Grsync

Code:
C:\Program Files\Grsync\bin>ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/cygdrive/c/Users/bobby/.ssh/id_dsa): [color=red]Enter ผ่านไปเลย[/color]
Enter passphrase (empty for no passphrase): [color=red]Enter ผ่านไปเลย[/color]
Enter same passphrase again: [color=red]Enter ผ่านไปเลย[/color]
Your identification has been saved in /cygdrive/c/Users/bobby/.ssh/id_dsa.
Your public key has been saved in /cygdrive/c/Users/bobby/.ssh/id_dsa.pub.
The key fingerprint is:
a3:c1:81:a7:60:70:50:30:3d:8d:3b:a2:dd:89:56:1c bobby@Server
The key's randomart image is:
+--[ DSA 1024]----+
|==oo             |
|.oE..            |
|...=o            |
|o.o+o.           |
|.o.=o.. S        |
|. + oo .         |
| .  .            |
|                 |
|                 |
+-----------------+

เสร็จเราจะได้ key มาซึ่งอยู่ใน "C:\Users\bobby\.ssh"
เราก็เอา id_dsa.pub มาเปลี่ยนชื่อเป็น authorized_keys แล้ว upload ใส่ไว้ใน FreeBSD /home/bobby/.ssh/

ทดสอบโดย key โดย
Code:
C:\Program Files\Grsync\bin>ssh bobby@Server
มันจะต้องเข้าได้ทันทีเลย แต่ถ้าไม่ได้ตัวใครตัวมัน  Shocked

เสร็จส่วนของ ssh เราก็รัน GUI ของ Grsync ได้เลย
ใช้งานง่ายๆครับเลือก source เลือก dest (อันนี้ก็จะต้องเป็นบนเครื่อง FreeBSD)


จากภาพเราจะกำหนด dest เป็น bobby@Server:/home/bobby/rsync เพื่อให้รู้ว่าปลายทางเป็นเครื่อง FreeBSD

และตรง tab "Advanced options" ให้ใส่ตรง Additional options ว่า
Code:
-e ssh
เพื่อบอกให้ระบบรู้ว่าจะเป็นการติดต่อไปยัง FreeBSD แบบ ssh

แค่นี้ก็ทำงานได้แล้วครับผม


เพิ่มเติม ตัว Grsync ตัวปัจจุบัน 0.63 ไม่มี schedule ให้ใช้งานทำให้เวลา จะ Backup ต้องกดเอง ยุ่งยากครับ เราเลยมาลองแบบ command line จะได้เอาไว้ไปสร้างใน Service ของ Windows ได้ครับ

Code:
C:\Program Files\Grsync\bin>rsync -avrz -e ssh /cygdrive/d/rsync/ bobby@Server:/home/bobby/rsync/
sending incremental file list

sent 188 bytes  received 12 bytes  133.33 bytes/sec
total size is 3762069  speedup is 18810.35

C:\Program Files\Grsync\bin>
เป็นตัวอย่างคำสั่ง โดยระบบจะ backup จาก d:\rsync ไปยัง /home/bobby/rsync ผ่าน ssh ครับ
เมื่อลองแล้วใช้งานได้เรียบร้อย ก็เอา command line ไปสร้าง Service

 9 
 on: May 02, 2010, 07:59:04 PM 
Started by bobby - Last post by bobby
 Grin มันคือการทำ ให้เวลาเราเข้าที่ host นึงแล้วพอเรา ssh ไปอีกทีสามารถเข้าได้เลยโดยไม่ต้องใส่ password วิธีการคือเราต้องไปสร้าง key ก่อน แล้วเอามาใส่ อธิบายก็ งงแน่ๆ เพราะผมก็งง  
มายกตัวอย่างให้เห็นกันดีกว่า

Client  จะเป็นเครื่องที่เราใช้เป็น Client พอ Login เข้าเครื่องนี้แล้วอยากไป เครื่อง Server สามารถเข้า Server ได้เลยโดยไม่ต้องใส่ Password
Server เครื่อง Server ที่เราอยากเข้ามาโดยไม่ต้องใส่ Password

ขั้นตอน การทำ key นั้นไม่ยุ่งยากครับ เริ่มก็ ต้องเข้าใจนะครับว่าตัวไหน Client ตัวไหน Server จะได้ไม่ งง
ผมจะใช้ตัวย่อ C = Client และ S = Server นะครับ (C$ = command line บนเครื่อง Client , S$ = command line บนเครื่อง Server)

Code:
C$ ssh-keygen -t dsa
การสร้าง key มีทั้ง dsa , rsa เปลี่ยนเอาตามที่ชอบ ความแตกต่าง ลองหาอ่านดูใน net ครับผมก็หาผ่านๆ ไม่แน่ใจว่าอันไหนดีกว่า แต่เห็นว่าเวลาเรา ssh default มันจะสร้าง key นี้ เลยใช้อันนี้นะครับ

Quote
Generating public/private dsa key pair.
Enter file in which to save the key (/home/bobby/.ssh/id_dsa):  Enter ผ่านไปเลย
Enter passphrase (empty for no passphrase): Enter ผ่านไปเลย
Enter same passphrase again: Enter ผ่านไปเลย
Your identification has been saved in /home/bobby/.ssh/id_dsa.
Your public key has been saved in /home/bobby/.ssh/id_dsa.pub.
The key fingerprint is:
de:59:05:fe:aa:6e:15:73:2a:c7:53:0c:c1:ae:e7:92 bobby@Client
The key's randomart image is:
+--[ DSA 1024]----+
|           .o.   |
|           .o.   |
|           ..o.  |
|            +o+  |
|        S  o.*.  |
|       . .ooB.   |
|        . oB..   |
|          E..    |
|         oo.     |
+-----------------+
Enter รั่วไป 3 อันก็จะจบการสร้าง key โดยเราจะได้ไฟล์ /home/bobby/.ssh/id_dsa.pub ซึ่งเป็น key ของเครื่อง Client

Code:
C$ cd /home/bobby/.ssh
C$ ls -la
เข้าไปอยู่ใน path ที่เก็บ key เพราะเราจะต้อง copy key ไปยัง Server

Quote
-rw-------  1 bobby  bobby  672 May  3 02:14 id_dsa
-rw-r--r--  1 bobby  bobby  612 May  3 02:14 id_dsa.pub
-rw-r--r--  1 bobby  bobby  394 May  3 02:07 known_hosts
รายการใน folder .ssh

Code:
C$ sftp bobby@Server
เตรียมส่ง key ไปยัง Server ผ่าน sftp (หรือจะใช้ ftp ธรรมดาก็ได้แล้วแต่ความถนัด)

Quote
Connecting to Server...
The authenticity of host 'Server (Server)' can't be established.
DSA key fingerprint is 5c:7e:65:eb:cc:6c:1e:24:49:16:b0:6f:d7:82:f7:72.
Are you sure you want to continue connecting (yes/no)? yes  หากเข้ามาครั้งแรกก็ให้ตอบ yes
Warning: Permanently added 'Server' (DSA) to the list of known hosts.
Password: ใส่ password

Code:
sftp> put id_dsa.pub
ส่ง key จากเครื่อง Client ไปยัง Server

Quote
Uploading id_dsa.pub to /usr/home/bobby/id_dsa.pub
id_dsa.pub                                                                                                                 100%  612     0.6KB/s   00:00

Code:
sftp> exit


ขั้นต่อไปเราก็ไปทำบน เครื่อง Server
Code:
S$ ssh bobby@Client
ถาม password ก็ใส่ไปเรียบร้อย ก็ exit ออกมา เป็นการทำเพื่อให้ระบบสร้าง path,file ต่างๆ เกี่ยวกับ ssh
ถ้าเคย ssh ออกจาก Server ไปที่อื่นๆ ไม่จำเป็นต้องทำหัวข้อนี้นะครับ

Code:
S$ mv id_dsa.pub .ssh/authorized_keys
S$ chmod 755 .ssh/authorized_keys
id_dsa.pub คือ key ที่เราส่ง sftp มามันก็จะอยู่ใน home เราก็ move ไปให้ .ssh/

เสร็จแล้วครับแค่นี้ เวลาเรา
Code:
C$ ssh bobby@Server
ก็จะไม่ถาม Password แล้วครับ

***การทำแบบนี้เวลาจะใช้งานเราต้องเข้า User บนเครื่อง Client ที่สร้าง key และ ssh ไปยังเครื่อง Server ที่ user ที่เอา key ไปใส่

ตัวอย่างเพื่ออธิบายเพิ่มเติม
เราใช้ bob@Client และอยากเข้า bobby@Server ก็สร้าง key ที่ bob@Client แล้ว ส่งไฟล์ key ไปเก็บไว้ใน path ของ bobby@Server

 10 
 on: April 29, 2010, 08:24:28 PM 
Started by bobby - Last post by bobby
ทั้งหมดจะมี 6 field ในแต่ละ line
Quote
1. คือ minute 0-59
2. คือ hour 0-23
3. คือ day 1-31
4. คือ month 1-12
5. คือ weekday 0-6 (อาทิตย์ = 0, จันทร์ = 1, อังคาร = 2, พุธ = 3, พฤหัส = 4, ศุกร์ = 5 และ เสาร์ = 6)
6. คือ command

ตัวอย่าง
Quote
0 4 * * * rm -rf /
เวลา ตี4 ของทุกวัน ทำ rm -rf /

Quote
0 12 1 * mkdir x
เวลา เที่ยงวัน ของทุกวันที่ 1 ของเดือน ให้ mkdir x

Quote
0 */2 * * * ls
ทุกๆ 2 ชม.

Quote
0 2,4,6,8,10,12,14,16,18,20,22 * * * ls
ทุกๆ 2 ชม.

วิธีแก้ไข crontab ใช้เหมือน vi

Code:
crontab -e

Quote
จบแต่ละคำสั่งให้กด ESC
กด a แทรก
กด x ลบ
กด : wq
ออกและเซพ

ตรวจสอบการทำงานของ crontab ก็ให้ดูได้ที่
Code:
tail /var/log/cron

ไฟล์ script ที่เป็น batch ให้กำหนด full path ของโปรแกรมที่จะเรียก
ถึงแม้โปรแกรมนั้นจะเรียก โดยไม่ต้องกำหนด path บน shell
Code:
/usr/local/bin/rsync

ถึงแม้เราจะเรียก rsync จาก path ไหนก็ได้แต่เวลาเรียกใน crontab ต้องกำหนด path
ก็ว่าทำไม batch file เรียกตรงๆ มันทำงานแต่พอเอา batch file ไปเรียกใน crontab ไม่ทำงานว้าา  Lips sealed

Pages: [1] 2 3 ... 10
Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC
Corto design by Bloc | XHTML | CSS