On Thu, Oct 05, 2006 at 02:46:55PM +0700, Hans Linux wrote: > Ronny Haryanto 
wrote:
> > On Thu, Oct 05, 2006 at 02:14:24PM +0700, Hans Linux wrote:
> >> gimana cara bikin script otomatis utk ftp, mslnya script ini melakukan
> >> kerjaan sbb:
> >>
> >> 1. ftp www.domain.com
> >> 2. login dg user : myuser
> >> 3. passwordnya : mypasswd
> >> 4. mget *
> > 
> > Pertanyaan ini belakangan sering banget ditanyakan. Lain kali tolong
> > cari di arsip dulu.
> > 
> > Untuk download pake wget, utk upload pake wput.
> > 
> > wget -r ftp://user:[EMAIL PROTECTED]/dir/
> 
> bukan perintah wget yg sy tanyakan.
> script!
> kalo di hpux, enak sekali bikin script yg bisa dischedule janaln
> otomatis. contoh kita bisa script di notepad dan di schedule di windows.
> sy kira hrsnya linux punya kapasitas seperti itu...

Kadang2 orang memaksa mau pake caranya sendiri utk solve suatu problem
sampe lupa tujuan awalnya mau ngapain. Emang tujuan akhir scriptnya
bakalan ngapain sih nantinya? Kalo mau mget * itu kan sama aja dengan
wget -r.

Anda mau pake cara yg lebih repot dg buat2 script sendiri (yg
sebetulnya sudah bisa dilakukan pake wget/wput atau ncftpget/ncftpput)
ya silahkan. Kalo ngotot mau pake program 'ftp' yg lebih repot ya juga
silakan, bisa pake 'expect'. Kalo anda tidak harus pake program 'ftp'
yg primitif, anda bisa coba 'ncftp' atau 'lftp' yg mungkin lebih
banyak featuresnya, terutama scriptabilitynya.

Kalo anda membuat script sendiri anda harus menghandle semua
kemungkinan output commandnya, sukses atau gagal, gagal pun kadang
bisa bercabang2 lagi, tergantung statenya lg ngapain. Ini semua sudah
disediakan oleh program seperti wget/wput itu.

Selama masih memungkinkan, FTP itu protocol yg udah seharusnya
ditinggalkan kecuali utk anonymous download doang. Gantinya pake
sftp/scp/ssh yg lebih aman dan bisa lebih flexible.

Ini kalo mau otomatis mendownload /dir di server ftp anda tiap jam 12
malam:
( crontab -l ; echo "0 0 * * * wget -r ftp://user:[EMAIL PROTECTED]/dir/" ) | 
crontab - 

Tentu saja kalo tujuannya utk download rutin seperti itu pake
rsync+ssh bisa lebih hemat bandwidth dibanding http/ftp karena yg
ditransfer cuma yg berubah aja:

        rsync -aczq [EMAIL PROTECTED]:/dir /local/dir

Ronny

Attachment: signature.asc
Description: Digital signature

Kirim email ke