<b>自动上传Auto-FTP&Mirror的介绍与利用</b>[服务器安全]
本文“<b>自动上传Auto-FTP&Mirror的介绍与利用</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
用FTP传档案虽不难,但假如老是得要您亲身手动来传,这不但累人罢了也更糟蹋了Linux这多人多工操作系统!
本文就是Auto-ftp和Mirror这二种档案传的输利用,但愿藉由cron功课方法让您的传档功课能到达自动化.
各位敬爱的读者在利用Linux时,能否经常必须固定到某些FTP site传回一些档案,或是公司内部份支机构必须按时将某些file传回总公司以便处理,这时假如您还固定用人工手行动ftp档案传输的话,那麽您就掉队了,平平白白浪费了Linux这多人多工的功课系统所赋予您的PC强盛的功效了.
本文要介绍的是除了mail-ftp之外的两个利用:Auto-ftp和Mirror这二种档案传输利用,并操纵cron将之自动化的功课方法.但愿经过本文的介绍,可以让您的功课尽大概自动化,削减人工的参与并尽大概施展Linux或unix的多工特点.
版本阐明
1.本文利用Slackware Linux 2.1.0作典范,若您利用的是SunOS,IBM AIX等vendors Unix
的话,Auto-ftp部份应可正常工作(或只需作少量改正),Mirror部份则须先安装Perl-4.036.
2.Perl最新版本为Perl-5.00 Beta,Mirror利用时会有错误讯息,笔者认为应当是前後版本相容性的问题.笔者激烈倡议您利用Perl-4.036以保持正常.Perl-5.00和Perl-4.036都可自NCTUCCCA.NCTU.edu.tw FTP server下/UNIX/gnu目录获得.
Auto-ftp传输档案
ftp是TCP/IP协议的叁大主要利用—telnet、ftp、email之一,平常在unix和unix系统之间主要的档案传输,就以ftp利用得最广泛与频繁,比方说,我要将Linux1.1.6x的patch file,自NCTUCCCA.NCTU.edu.tw传回我的Linux主机的话,那麽我便可以用Anonymous ftp经过下列作法来达成这个目的.(编按:请参考本刊光碟片AUTHORFTPFTP1.txt)
基本的Anonymous ftp操作大概不脱此操作历程.但假如您是某大企业分支机构的人员,每天得把日结资料传回总公司去、或是您在Internet网路上,每周日清晨3:00在Internet线路较闲暇时去国外某大ftp site传回一些按期更新的档案的话,您该不会清晨3:00爬起来传档案吧?
这时用Auto-ftp加上cron的按时功效,一定可以对您的工作有相当的帮忙.ftp有个参数-n是可以作ftp auto-login的功效,但是我们普通在用ftp时却甚少利用到,下例的shell script即以ftp auto-login来作阐明.
这时履行getpatch:
getpatch即会将linux-1.1.59.tar.gz与patch6*自NCTUCCCA.NCTU.edu.tw这个ftp
server的/Operating-Systems/Linux/kernel/v1.1目录传回您所在的Site Home directory下的patch目录中.
相同的,您若要将档案送出,只要将source和target,me,mypass等变数作些符合您所在环境条件的改正,并将mget改成mput,便可将档案送出.
这时再将Auto-ftp和cron按时功效结合,便可作按时的Auto-ftp档案传输.
#----------------------------------------------------------------
% cat
./cron_file
# Minutes Hour Day- Month Day- Command
# of- of-
# Month
Week
# 0-59 0-23 1-31 1-12 0-6
#----------------------------------------------------------------
10 2 *
* * /user1/roylin/getpatch
# 定义每天清晨2:10履行getpatch
用crontab指令启动cron_file将cron启动:
% crontab cron_file
再利用crontab -l指令来看crontab行动的内容:
% crontab -l <-- list crontab的内容
这时您的Linux将会在您指定的时刻为您自动履行您想作的Auto-ftp功效了.
经过上例的介绍,笔者但愿可以让诸位读者理解到:操纵Auto-ftp和cron按时器的利用来作自动化的档案传输功效;同时也但愿经过此例浅显介绍,让读者们可以改正此一shell script和crontab以将您的利用需求带入自动化的境地.
看完上面的Auto-ftp功效的介绍後,固然操纵Auto-ftp和cron可以带给我们自动传输的好处,但经验丰富的读者大概看到了有些问题存在:
1.必须先知道档案存在的具体目录和名称.
2.重覆传输、占用网路频宽、浪费资源.特别是对国外传输时.
3.若要传输含有很多层次目录的档案时,该怎麽办?能否必须每一次目录都知道,将之先在local site建好次目录架构,再一层层去传每一目录中的档案?
4.被ftp传回的档案是Local所建档的时间,无法忠厚反映ftp site的档案更新时间.
5.当有更新档案被传回时,你必须亲身去查阅,无法由Auto-ftp自动奉告.(除非您再写个script来作)
敬爱的读者您若不幸刚好碰到这些问题的话,那麽下面所介绍的Mirror恰是为您办理这些问题的特长工具了.
什麽是Mirror
Mirror是个由Perl(Practical Extraction and Report Language)所写的一个Package,它是操纵ftp将差别主机间的档案及阶层目录作复制的功效.
它在ftp传档之前会对比档案名称的日期和size大小,以避免不必要的档案传输所造成网路不必要的traffic.同时亦可设定在传输时作紧缩(compress or gzip)或切割(split)的行动.
它最主如果作为ftp Archive保护传输利用,但任何人都可用它来使ftp传输大量的档案.
Mirror程式可在NCTUCCCA.NCTU.edu.tw的/packages/tools/mirror获得.Mirror是由英国Lee McLoughlin()先生所写,在此感激他供应我们这一好用的程式.我们就先到NCTUCCCA.NCTU.edu.tw抓取mirror.tar.gz.(编按:请见光碟片AUTHORFTPFTP2.txt)Mirror是一系列ftp相关程式的一部份,另二支辨别是ftpmail和ftpcat,有机会的话,笔者将在以後的篇幅作介绍.以下则为Mirror的安装注意事项:
1.假如安装Mirror是作Archive ftp保护利用,普通须先建一Mirror要履行的目录,再改正mirror.defaults以符合你所在主机的设定,普通不开放给普通利用者利用.
2.假如要安装Mirror作为普通利用号令:安装Mirror到普通利用者可以存取的lib目录(普通是/usr/local/lib/mirror),并将mirror.pl作symbolic
link到bin目录,这普通是/usr/local/bin).
3.改正mirror.pl档案中的$extra_path和$big_tmp这二个环境变数,并且将mirror.pl作symbolic link到bin目录(普通是/usr/local/bin).
以上是“<b>自动上传Auto-FTP&Mirror的介绍与利用</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |