แหล่งแลกเปลี่ยนความรู้-ประสบการณ์ FreeBSD สำหรับคนไทย
:: เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ ::
 
Home  กลับหน้าหลัก  สมัครสมาชิก  ตั้งคำถามใหม่  แก้ไขข้อมูลสมาชิก  ดูสมาชิกทั้งหมด  ลืมรหัสผ่าน

ขอเชิญร่วมตอบคำถามครับ



  Scripts: การเขียน shell scripts สำหรับการ ftp แบบอัตโนมัติเพื่อ Backup
 kittipong
 Posted : 2005-08-28 10:50:39
เทคนิคนี้ สามารถนำมาประยุกต์ใช้งานเพื่อ ftp ข้อมูลเป็นอัตโนมัติได้ทุก ๆ วันครับ โดยที่เราไม่ต้องมาสั่งงาน จะเป็นการ ftp ข้อมูลจาก freebsd ไปยัง freebsd อีกตัวหนึ่งครับ


ตัวอย่างไฟล์ ftp_auto.sh อยู่ที่ Server เครื่องที่ 1
ใช้คำสั่ง pico ftp_auto.sh เพื่อสร้างนะ

#!/bin/sh
HOST='xxx.psru.ac.th'
USER='usenamei'
PASSWD='yourpassword'
FILE='file.txt'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0

จากนั้นให้ทำการ chmod ดังนี้
# chmod 755 ftp_auto.sh

การรันก็
# ./ftp_auto.sh

ผลลัพธ์คือ

Connected to pibul2.psru.ac.th.
220 pibul2.psru.ac.th FTP server (Version 6.00LS) ready.
331 Password required for kitti.
230 User kitti logged in.
local: file.txt remote: file.txt
229 Entering Extended Passive Mode (|||60341|)
150 Opening ASCII mode data connection for 'file.txt'.
100% |*************************************| 12 74.16 KB/s --:-- ETA
226 Transfer complete.
12 bytes sent in 00:00 (8.26 KB/s)
221 Goodbye.

เป็นอันว่าไฟล์ file.txt ถูกส่งไปยัง Server : xxx.psru.ac.th เรียบร้อยแล้วนะ

หวังว่า script นี้คงเป็นประโยชน์กับทุก ๆ ท่านนะ


 
  IP : (203.188.49.144)
แสดงความคิดเห็น

 kittipong
 Posted : 2005-08-28 10:55:01   IP : (203.188.49.144)
เมื่อเราไปที่ server : xxx.psru.ac.th เราก็จะเจอไฟล์ file.txt ตามที่เราต้องการครับ

 
 Comment : 1
กลับขึ้นด้านบน

   weahason
 Posted : 2005-08-28 14:25:50   IP : (202.12.73.11)

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 98
 สมาชิกลำดับที่ : 301
ขอบคุณครับ อ.
แล้วผมจะลองดูครับ

 
 Comment : 2
ชื่อสมาชิก weahason Mail to weahason
กลับขึ้นด้านบน

   SOAP
 Posted : 2005-08-28 16:41:10   IP : (58.10.209.60)

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 75
 สมาชิกลำดับที่ : 311
ขอบคุณครับ

 

ข้าน้อยขอสมัครเป็นศิษของผู้รู้ทุกท่านในที่นี้ หากวันใดข้าน้อยเก่งขึ้น จะขอแบ่งบันความรู้ให้ผู้อื่นต่อไป
 Comment : 3
ชื่อสมาชิก SOAP Mail to SOAP เบอร์ msn nakorn_ton@hotmail.com
กลับขึ้นด้านบน

 มือใหม่
 Posted : 2005-08-28 18:37:51   IP : (192.168.1.106)
แจ๋วจริง ๆ เลย หามาตั้งนาน

 
 Comment : 4
กลับขึ้นด้านบน

   sommit
 Posted : 2005-08-28 18:51:21   IP : (203.156.42.2)

  จอมยุทธ์
 

 Sex :
 Post : 888
 สมาชิกลำดับที่ : 149
แล้วสามารถสั่ง BackUp ฐานข้อมูล ของ MySQL ได้เปล่าครับ
ถ้าได้ต้องมี Script ใดเพิ่มเติมครับ

 

การใช้เทคโนโลยี ต้อง ประหยัด แต่ประโยชน์สูงสุด
 Comment : 5
ชื่อสมาชิก sommit Mail to sommit โรงเรียนพนมรุ้ง
กลับขึ้นด้านบน

 spu
 Posted : 2005-08-29 07:13:42   IP : (203.188.23.35)
thank ajarn.

 
 Comment : 6
กลับขึ้นด้านบน

 CO2
 Posted : 2005-08-29 09:36:54   IP : (203.107.175.195)
ถามนิดนึงคับ เพื่อความเข้าใจ

#!/bin/sh <--------อันนี้หมายถึงอะไรคับใช่เหมือนการกำหนด path ไหม
HOST='xxx.psru.ac.th' <----------------|
USER='usenamei' <------------- หมายถึงการกำหนดตัวแปรใช่ไหมคับ
PASSWD='yourpassword' <--------------|
FILE='file.txt' <-----------------------------|


ftp -n $HOST <<END_SCRIPT <-------อันนี้มีความหมายยังไงคับ
quote USER $USER <------ คำสั่ง quote หมายถึงอะไรคับ
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0

อ่า...ถามมากไปป่าวคับ แต่อยากรู้จริงๆเพราะคิดว่าถ้าเรารู้ความหมายจะทำให้เข้าใจมากกว่าจำไปเขียนคับ

 
 Comment : 7
กลับขึ้นด้านบน

   bigboy
 Posted : 2005-08-29 15:15:45   IP : (197.0.0.58)

  ศิษย์น้อยฝึกวิชา
 

 Sex :
 Post : 294
 สมาชิกลำดับที่ : 238
เยี่ยม ครับ

 

FreeBSD Hosting Dell Power edge Sc1425 Xeon 2.8 GHz DDDR-2 ecc 2GB CP Directadmin
 Comment : 8
ชื่อสมาชิก bigboy Mail to bigboy http://www.thaipowerhost.com
กลับขึ้นด้านบน

 lek
 Posted : 2005-08-29 21:06:55   IP : (10.101.135.202)
โคตรแจ๋ว ขอบคุณอาจารย์

 
 Comment : 9
กลับขึ้นด้านบน

   weahason
 Posted : 2005-08-30 09:50:35   IP : (202.12.73.11)

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 98
 สมาชิกลำดับที่ : 301
ที่ว่า
# ./ftp_auto.sh

มันทำงาน ok เลยครับ
ผมลองเอาไป run ใน crontab ร่วมกับ file อื่นๆทำไมมันไม่ทำงานครับ
#crontab -l มีดังนี้ครับ
*****************************
0 2 * * * /root/backup.sh
30 2 * * * /root/ftp_auto.sh
************************************
พอเอาเข้าจริงๆ ftp_auto.sh ไม่ทำงานครับ ผมต้อง
#./ftp_auto.sh ตอนเช้าถึงมันทำงานครับ

เพื่อนๆ และ อ. มีความเห็นอย่างไรบ้างครับ

 
 Comment : 10
ชื่อสมาชิก weahason Mail to weahason
กลับขึ้นด้านบน

1 2


 แสดงความเห็นต่อคำถามนี้
ชื่อ/Username
รหัสผ่าน
( เฉพาะสมาชิก )
อีเมลล์
( ถ้าเป็นสมาชิกไม่ต้องใส่ )
รูปแบบพิเศษ   ย่อหน้า ตัวหนา ตัวยก ตัวห้อย ตัวหนังสือเรืองแสง ตัวหนังสือมีเงา ตัวเอียง เส้นใต้ สีแดง สีเขียว สีน้ำเงิน สีส้ม สีชมพู สีเทา
Emotions  
แทรกภาพ  
ขนาดภาพ ห้ามเกิน 50 kb  และ ไฟล์ Flash ขนาดห้ามเกิน 500 kb
แสดงความเห็น

ความปลอดภัย กรุณากรอกข้อความที่ท่านเห็นด้านล่าง
   
   
   
[ สมัครสมาชิก | ปิดหน้าต่างนี้ ]


ข้อความที่ท่านได้อ่าน เกิดจากการเขียนโดยสาธารณชน และส่งขึ้นมาแบบอัตโนมัติ เจ้าของเว็บบอร์ดไม่รับผิดชอบต่อข้อความใดๆทั้งสิ้น เพราะไม่สามารถ
ระบุได้ว่าเป็นความจริงหรือชื่อผู้เขียนที่ได้เห็นคือชื่อจริง ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และถ้าท่านพบเห็นข้อความใด ที่ขัดต่อกฎหมายและ
ศีลธรรม หรือเป็นการกลั่นแกล้งเพื่อให้เกิดความเสียหาย ต่อบุคคล หรือหน่วยงานใด กรุณาส่ง email มาที่ admin@thaibsd.com เพื่อให้ผู้ควบคุม
ระบบทราบและทำการลบข้อความนั้น ออกจากระบบต่อไป


 © Copyright 2001 thaibsd.com All Right Reserved. Contact >> admin@thaibsd.com