<< $B$O$8$a$K(B >>
`ftpmirror' $B$O!"(BFTP $B$rMQ$$$F$"$k%G%#%l%/%H%j0J2<$N9=B$$r$^$k$4$H(B
$B%3%T!<$9$k(B($B0J2<!"$3$l$r%_%i!<$H8F$S$^$9(B)$B$?$a$N%D!<%k$G$9!#(B
$B%U%!%$%kE>Aw$O!"?75,%U%!%$%k$NDI2C$d!"JQ99$N$"$C$?>l9g$N$_9T$o$l(B
$B$^$9$N$G8zN(E*$J%G%#%l%/%H%j%D%j!<$NF14|$,2DG=$G$9!#(B
FTP $B%5!<%P$N%a%s%F%J%s%9$d!"(BWeb $B%5!<%P$N%3%s%F%s%DF14|!"$=$NB>!"(B
$B%7%9%F%`$N%P%C%/%"%C%W$J$I!"?'!9$J>lLL$G$4MxMQ$$$?$@$1$^$9(B :-)
$BF1MM$N$b$N$K(B `mirror' $B$H$$$&%=%U%H%&%'%"$,$"$j$^$9$,!"$3$l$OAPJ}(B
$B$N$9$Y$F$N%U%!%$%k%j%9%H$r:n@.!"Hf3S$7$F$+$iE>Aw$r3+;O$9$k$?$a!"(B
$BBg5,LO$J%G%#%l%/%H%j%D%j!<$NF14|$G$O%a%b%j(B($B$b$7$/$O0l;~%G%#%9%/(B)
$B$NITB-$J$I$,LdBj$K$J$k$3$H$,$"$j$^$9!#(B
$B:n<T$,(B 16Mbytes $B$7$+;}$?$J$$%^%7%s$G(B FTP $B%5!<%P$r1?MQ$7$F$$$?:"!"(B
$B>e5-$N(B mirror $B%=%U%H$O;v<B>e;H$$$b$N$K$J$i$J$+$C$?$?$a(B :-p $B7k6I!"(B
$B%<%m$+$i:n$C$F$7$^$C$?$N$,(B `ftpmirror' $B$G$9!#(B
ftpmirror $B$G$O!V?<$5M%@hC5:w!\=hM}$7$?>pJs$O<N$F$k!W$H$$$&J}?K$G(B
$B<BAu$5$l$F$$$^$9$N$G!"$+$J$jBg5,LO$J%G%#%l%/%H%j%D%j!<$NF14|$G$b(B
$B%a%b%j;HMQN($O$"$kDxEYM^$($i$l$^$9!#Nc$($P!"(BFreeBSD distribution
$B$N(B full mirror (ftp://ftp.FreeBSD.ORG/pub/FreeBSD/ $B0J2<$N$9$Y$F(B)
$B$KI,MW$J%a%b%j$O!"<j85$G(B 8$B!A(B9 Mbytes $BDxEY$G$9!#(B
$B$J$*!"(Bftpmirror $B$rMxMQ$9$k>l9g$O(B perl 5.004 $B0J>e$,I,MW$G$9!#$^$:(B
$B$*<j;}$A$N(B perl $B$N(B version $B$r3NG'$7$F$/$@$5$$!#(B(perl -v $B$G3NG'$,(B
$B$G$-$^$9(B)
$B$?$@$7!"(Bperl 5.004 $B$K$O(B memory leak $B$K4X$9$k%P%0$,$"$k$h$&$G$9!#(B
$BBg5,LO$J%G%#%l%/%H%j%D%j!<$r%_%i!<$7$h$&$H$9$k$H!"$I$s$I$s%a%b%j(B
$B$r>CHq$7$F$7$^$&$3$H$,$"$j$^$9!#:n<T$O(B perl5.005 $B$GF0:n3NG'$r(B
$B$7$F$$$^$9$,!"$3$A$i$G$b<c43$N(B memory leak $B$O$"$k$h$&$G$9!#$?$@!"(B
perl 5.004 $B$[$I$G$O$J$/!"<BMQ>e!"Bg$-$JLdBj$K$O!"$J$C$F$$$^$;$s!#(B
$B8=>u$G$O(B perl 5.005 $B0J>e$rMxMQ$5$l$k$3$H$r$*4+$a$7$^$9!#(B
<< ftpmirror $B$N%$%s%9%H!<%k(B >>
ftpmirror $B$N:G?7HG$O!"(Bftp.intec.co.jp $B$G8x3+$5$l$F$$$^$9!#0J2<$N(B
URL $B$G<($5$l$k%G%#%l%/%H%j$+$i:G?7$N$b$N$r<hF@$7$F$/$@$5$$!#(B
ftp://ftp.intec.co.jp/pub/utils/ftpmirror/ : release $BHG(B
ftp://ftp.intec.co.jp/pub/utils/ftpmirror/beta/ : $B%Y!<%?HG(B
$B<hF@$9$k%U%!%$%k$O(B ftpmirror-x.y.tar.gz $B$N$h$&$J%U%!%$%kL>$r;}$D(B
$B%"!<%+%$%V%U%!%$%k$K$J$C$F$$$^$9!#$3$l$rE,Ev$J%G%#%l%/%H%j$GE83+(B
$B$7$F!"%$%s%9%H!<%k$r3+;O$7$^$9!#(B
% cd /usr/local/src
% gzip -cd < /tmp/ftpmirror-x.y.tar.gz | tar xf -
$B>e5-%U%!%$%k$rE83+$9$k$H!"(Bftpmirror-x.y $B$H$$$&%G%#%l%/%H%j$,:n@.(B
$B$5$l$^$9$N$G!"$=$N%G%#%l%/%H%j$K0\F0$7!"(Bconfigure $B$r<B9T$7$^$9!#(B
$B$J$*!";HMQ$9$k(B perl $B$rL@<(E*$K;XDj$7$?$$>l9g$O!"4D6-JQ?t(B PERL $B$K(B
$B3:Ev$9$k(B path $B$rDj5A$7$F$+$i(B configure $B$r<B9T$7$F$/$@$5$$!#(B
% cd ftpmirror-x.y
% ./configure
or $B;HMQ$9$k(B perl $B$rL@<(E*$K;XDj$9$k>l9g$O(B
% cd ftpmirror-x.y
% env PERL=/usr/local/bin/perl5.005 ./configure
$B<!$K(B make $B$r<B9T$7$^$9!#(B
% make
$BLdBj$J$/(B make $B$,=*N;$7$?$i(B install $B$G$9!#(B
% su
# make install
$B>e5-$N$h$&$K%$%s%9%H!<%k$9$k$H!"0J2<$N%U%!%$%k$,:n$i$l$^$9!#(B
/usr/local/bin/ftpmirror
/usr/local/bin/rotate
/usr/local/etc/ftpmirror.cf-sample
/usr/local/lib/perl5/site_perl/Fan.pm
/usr/local/lib/perl5/site_perl/Fan/... $B0J2<%i%$%V%i%j(B
/usr/local/lib/perl5/site_perl/auto/Fan/... $B0J2<%i%$%V%i%j(B
$B"((B $B$?$@$7!"(Bperl $B$N%$%s%9%H!<%k;~$N@_Dj$K$h$C$F$O!"%i%$%V%i%j$N(B
$B%$%s%9%H!<%k%G%#%l%/%H%j$O<c430[$J$j$^$9!#(B
$B%$%s%9%H!<%k$,=*N;$7$?$i@_Dj%U%!%$%k$r%3%T!<$7$FI,MW$JDj5A$rDI2C(B
$B$7$^$9!#(B
# cd /usr/local/etc
# cp ftpmirror.cf-sample ftpmirror.cf
# vi ftpmirror.cf
<< ftpmirror $B$N@_Dj(B >>
ftpmirror $B$G$O!"%_%i!<$7$?$$%"!<%+%$%V(B($B0J2<$G$O%Q%C%1!<%8$bF15A(B)
$B$4$H$K$$$/$D$+$N%Q%i%a!<%?$N;XDj$r9T$$$^$9!#%Q%i%a!<%?$O5/F0;~$N(B
$B%*%W%7%g%s!"$b$7$/$O@_Dj%U%!%$%k$G;XDj$G$-$^$9!#(B
$B$J$*!"@_Dj%U%!%$%k$O%G%U%)%k%H$G(B /usr/local/etc/ftpmirror.cf $B$H(B
$B$J$C$F$$$^$9$,!"5/F0;~$K(B --load-config=/hogehoge/local.cf $B$H$$$&(B
$B%*%W%7%g%s$r;XDj$9$k$3$H$K$h$C$F@_Dj%U%!%$%k$rJQ99$G$-$^$9!#$^$?!"(B
--load-config+=/hogehoge/local.cf $B$H;XDj$9$k$H!">e5-$N%G%U%)%k%H(B
$B@_Dj%U%!%$%k$N$"$H$K!";XDj$7$?@_Dj%U%!%$%k$rDI2C$GFI$_9~$`$3$H$b(B
$B2DG=$G$9!#(B
$B;XDj$G$-$k%Q%i%a!<%?$K$O<!$N$h$&$J<oN`$,$"$j$^$9!#(B
$B%G%U%)%k%H%Q%i%a!<%?(B :
$BDj5A%U%!%$%k$G!"%5!<%P$d%Q%C%1!<%8$N;XDj$NA0$K5-=R$9$k!#(B
$B%5!<%P%Q%i%a!<%?(B :
$B%?%$%`%"%&%H$d%2!<%H%&%'%$$J$I%5!<%P$K8GM-$N;XDj$r9T$&!#@_Dj(B
$B%U%!%$%k$G(B server $B%Q%i%a!<%?$K$h$C$F;XDj$9$k!#(B
$B%Q%C%1!<%8%Q%i%a!<%?(B :
$B%Q%C%1!<%8$4$H$N!"%G%#%l%/%H%j$dE>Aw%b!<%I$J$I$N;XDj$r9T$&!#(B
$B@_Dj%U%!%$%k$G(B package $B%Q%i%a!<%?$K$h$C$F;XDj$9$k!#(B
$B%*%W%7%g%s%Q%i%a!<%?(B :
$B5/F0;~$K%3%^%s%I%i%$%s$+$i;XDj$5$l$k!#(B
$B>e5-$N%Q%i%a!<%?$O!"(B($BB8:_$9$l$P(B)$B$3$N=g$K>e=q$-$7$J$,$i@_Dj$5$l$F(B
$B$$$-$^$9!#$7$?$,$C$F!"%*%W%7%g%s%Q%i%a!<%?$,:GM%@h$H$J$j$^$9!#(B
$B@_Dj%U%!%$%k$K$*$1$k%Q%i%a!<%?$N;XDj$O(B
param-name = value
$B$^$?$O(B
param-name += value
$B$H$7$F9T$$$^$9!#A0<T$O%Q%i%a!<%?(B param-name $B$NCM$r(B value $B$KDj5A(B
$B$7!"8e<T$O(B param-name $B$KJ8;zNs(B value $B$rIU2C$7$^$9!#(B
$B5/F0;~$N%3%^%s%I%i%$%s%*%W%7%g%s$+$i$N;XDj$O!"(B--($B%O%$%U%s$,Fs$D(B)
$B$KB3$$$F%Q%i%a!<%?$r;XDj$7$^$9!#Nc$($P!">e5-$N%Q%i%a!<%?;XDj$O(B
% ftpmirror --param-name=value ...
$B$^$?$O(B
% ftpmirror --param-name+=value ...
$B$H$7$F9T$C$?>l9g$HF1MM$K$J$j$^$9!#(B
<< $B%Q%i%a!<%?$K$D$$$F(B >>
$B0J2<$K!"<g$J%Q%i%a!<%?$K$D$$$F5-=R$7$^$9!#0lIt!"@bL@ITB-$J$b$N$b(B
$B$"$j$^$9$,!"=g<!3H=<$7$F$$$/M=Dj$G$9$N$G8fN;>5$/$@$5$$!#(B
o $B%7%9%F%`$*$h$SF0:n$K4XO"$9$k%Q%i%a!<%?(B
todo: (string, default: full-mirror)
$B<B:]$K9T$$$?$$=hM}$r;XDj$9$k!#8=:_$O0J2<$N=hM}$,;XDj2DG=!#(B
scan-remote $B%j%b!<%HB&$N%U%!%$%k$N0lMw$r%j%9%H$9$k(B
scan-local $B%m!<%+%kB&$N%U%!%$%k$N0lMw$r%j%9%H$9$k(B
update-master $B%m!<%+%kB&$N(B master index $B$r99?7$9$k(B
synch-remote index $B%U%!%$%k$NF14|$r9T$&(B
step-mirror slave mode $B$G$N%_%i!<$r<B9T$9$k(B
full-mirror $BI8=`$N%_%i!<=hM}$r<B9T$9$k(B (default)
$B%G%U%)%k%H$G$OI8=`$N%_%i!<=hM}(B full-mirror $B$,@_Dj$5$l$k!#(B
$B$J$*!"$=$l$>$l!"8e=R$N(B *-regexp $B$J$I$N%U%#%k%?$O@_Dj$5$l$?(B
$B$&$($G<B9T$5$l$k!#(B
verbose: (boolean, default: no)
$BE>Aw$K4X$9$k>\:Y$J%m%0$r=PNO$7$?$$$H$-$K(B yes $B$K$9$k!#(Byes
$B$N>l9g$K$O!"E>Aw$dJQ99$NI,MW$N$J$$%U%!%$%k$K$D$$$F$b%m%0$H(B
$B$7$F=PNO$5$l$k!#(B
log-mask: (comma separated list, default: $B$J$7(B)
$B=PNO%m%0$K4X$9$kDj5A$r9T$&!#(Bftpmirror $B$GMxMQ$7$F$$$k(B perl
$B%i%$%V%i%j$4$H$K=PNO%m%0$,Dj5A$G$-$k!#Nc$($P(B
log-mask = Fan=6,Fan::FTP=7
$B$H$9$k$H!"E>Aw$dJQ99$N$J$$%U%!%$%k$N0lMw$K4X$9$k%m%0!"(BFTP
$B$K4X$9$k>\:Y$J%m%0!"$J$I$,=PNO$5$l$k$h$&$K$J$k!#(B
test-mode: (boolean, default: no)
$B<B:]$NE>Aw$r9T$J$o$:$K!"E>Aw$9$Y$-%U%!%$%k$@$1$rI=<($7$?$$(B
$B>l9g$K(B yes $B$K$9$k!#(B
o FTP $B$K4XO"$9$k%Q%i%a!<%?(B
ftp-server: (string, default: $B$J$7!"%_%i!<;~$K$OI,?\(B)
FTP $B$G@\B3$9$k%5!<%P$N%[%9%HL>!#(B
ftp-gateway: (string, default: $B$J$7(B)
TIS $B$N(B FireWall ToolKit $B$J$I$N(B proxy gateway $B$rMxMQ$9$k:]$K(B
$B;XDj$9$k!#Nc$($P!"(B
ftp-user = anonymous
ftp-server = ring.etl.go.jp
ftp-gateway = proxy.intec.co.jp
$B$H;XDj$9$k$H!"<B:]$N@\B3$O(B proxy.intec.co.jp $B$KBP$7$F9T$o$l(B
$B%f!<%6L>$K$O(B anonymous@ring.etl.go.jp $B$,EO$5$l$k!#(B(ftp-pass
$B$O$=$N$^$^MxMQ$5$l$k(B)
server $B%Q%i%a!<%?$HAH$_9g$o$;$k$HJXMx!#(B
ftp-port: (service, default: ftp)
FTP $B@\B3$r9T$&:]!"@\B3$9$k%]!<%HHV9f$rJQ99$7$?$$>l9g$K;XDj(B
$B$9$k!#DL>o$N(B FTP $B@\B3$G$O;XDj$9$kI,MW$O$J$$!#(B
ftp-bindaddr: (ip address, default: $B$J$7(B)
FTP $B$G@\B3$r9T$&>l9g$K!"%m!<%+%kB&$G;HMQ$9$k%"%I%l%9$rL@<((B
$BE*$KDj5A$7$?$$>l9g$K!"$=$N(B IP $B%"%I%l%9$r;XDj$9$k!#%[%9%H$,(B
$BJ#?t$N%M%C%H%o!<%/%$%s%?!<%U%'!<%9$r;}$D>l9g$J$I$d!"0l$D$N(B
$B%$%s%?!<%U%'!<%9$KJ#?t$N%"%I%l%9$r3d$jEv$F$F$$$k>l9g$J$I!"(B
$BL@<(E*$K%m!<%+%kB&$N%"%I%l%9$r;XDj$9$k$3$H$G!"%5!<%P$K;D$k(B
$B%m%0$J$I$N>pJs$rL@3N$K$G$-$k>l9g$,$"$k!#DL>o$O;XDj$9$kI,MW(B
$B$O$J$$!#(B
ftp-user: (string, default: anonymous)
FTP $B$N%m%0%$%sL>!#F?L>(B FTP $B$G$O(B anonymous $B$rMQ$$$k$N$,IaDL!#(B
ftp-pass: (string, default: `whoami`@`hostname`)
$B%Q%9%o!<%I!#F?L>(B FTP $B$G$O!"<+J,$N(B e-mail $B%"%I%l%9$r;XDj$9$k(B
$B$N$,0lHLE*!#(B
ftp-group: (string, default: $B$J$7(B)
FTP $B%5!<%P$K%m%0%$%s$7$?$"$H!"%0%k!<%W$rJQ99$9$k>l9g$K;XDj(B
$B$9$k!#(BSITE GROUP $B%3%^%s%I$rMxMQ$7$F$$$k!#<!$N(B ftp-gpass $B$H(B
$B6&$K;XDj$9$kI,MW$,$"$k!#(B
ftp-gpass: (string, default: $B$J$7(B)
FTP $B%5!<%P$K%m%0%$%s$7$?$"$H!"%0%k!<%W$rJQ99$9$k>l9g$K;XDj(B
$B$9$k!#(BSITE GPASS $B%3%^%s%I$rMxMQ$7$F$$$k!#A0=R(B ftp-group $B$H(B
$B6&$K;XDj$9$kI,MW$,$"$k!#(B
ftp-passive: (boolean, default: no)
$B%G!<%?$NE>Aw$G(B PASV $B$rMxMQ$9$k>l9g$K(B yes $B$K$9$k!#(Bno $B$N>l9g(B
$B$K$O(B PORT $B%3%^%s%I$K$h$C$F%G!<%?E>AwMQ$N@\B3$r3NN)$9$k!#(B
ftp-idle: (numeric, default: 0)
SITE IDLE $B%3%^%s%I$rMQ$$$F!"(BFTP $B$N(B IDLE $B%?%$%^$rFCDj$NCM$K(B
$B@_Dj$9$k!#CM$,(B 0 $B$J$iFC$K2?$b$7$J$$!#(B
ftp-max-idle: (boolean, default: 0)
SITE IDLE $B%3%^%s%I$rMQ$$$F(B FTP $B$N(B IDLE $B%?%$%^$r:GBg$K@_Dj$r(B
$B$7$?$$>l9g$K(B yes $B$K$9$k!#(Bno $B$J$i2?$b$7$J$$!#>e5-$N(B ftp-idle
$B$HF1;~$K;XDj$5$l$?>l9g$K$O(B ftp-max-idle $B$,M%@h$5$l$k!#(B
ftp-list-method: (LIST or STAT or STAT-A or STAT-AT, default: STAT)
FTP $B%5!<%P$+$i%G%#%l%/%H%j>pJs$r<hF@$9$k:]$K!"(BSTAT $B$r;H$&$+!"(B
LIST $B$r;H$&$+$rA*Br$9$k!#(BSTAT $B$O%G%#%l%/%H%j>pJs$,(B control
connection $B>e$GE>Aw$5$l$k$N$G!"(BLIST $B$KHf3S$9$k$H(B connection
$B$rD%$kI,MW$,L5$$J,!"9bB.$G$"$k!#$?$@$7!"(BFTP $B%5!<%P%=%U%H$K(B
$B$h$C$F$O(B STAT $B$G%G%#%l%/%H%j>pJs$r<hF@$G$-$J$$%1!<%9$b$"$k(B
$B$?$a!"$=$N>l9g$K$O(B ftp-list-method = LIST $B$H;XDj$9$k!#(B
$B$^$?!"(BFTP $B%5!<%P$N<BAu!"$"$k$$$O(B FTP proxy $B$N<BAu$K$h$C$F$O(B
STAT $B%3%^%s%I$K$h$C$F(B connection $B$,@Z$l$F$7$^$&$3$H$,$"$k!#(B
($B$7$+$b!"$[$H$s$I@.8y$7$J$,$i!"$?$^$K@Z$l$k$+$i:$$k$N$@$,!#(B)
$B$3$l$O%9%F!<%?%9%3!<%I$G6hJL$,$G$-$J$$$?$a!"(Bftpmirror $B$G$O(B
STAT $B$N%9%F!<%?%9%i%$%s$+$i(B /good\s?bye/ $B$K%^%C%A$9$kJ8;zNs(B
$B$rH/8+$7$?>l9g$K!"%(%i!<$H$7$F07$&$h$&$K$7$?!#$3$N$h$&$J$3$H(B
$B$,IQH/$9$k>l9g$K$O!"(Bftp-list-method $B$K(B LIST $B$r;XDj$9$k$HNI$$!#(B
FTP $B%5!<%P$N<BAu$K$h$C$F$O(BSTAT$B%3%^%s%I$G$O(B . $B$G;O$^$k%U%!%$%k(B
$BL>$N%G%#%l%/%H%j>pJs$r<hF@$G$-$J$$>l9g$,$"$k!#$=$N>l9g$O(B STAT-A
$B$r;XDj$9$k$H%G%#%l%/%H%j>pJs$r<hF@$9$k$3$H$,$G$-$k!#(B
FTP $B%5!<%P$N<BAu$K$h$C$F$O(B STAT-AT $B$r;XDj$9$k$3$H$K$h$j%U%!%$(B
$B%kJQ99;~9o$rICC10L$^$G<hF@$9$k$3$H$,$G$-$k!#(B
ftp-timeout: (numeric, default: 300)
$BDL?.$K$*$1$k%?%$%`%"%&%H$r;XDj$9$k!#C10L$OIC!#%M%C%H%o!<%/E*(B
$B$K1s$$%5!<%P$H$NDL?.$N>l9g$J$I$O!"$3$NCM$rBg$-$/$9$k$HNI$$!#(B
ftp-login-retry: (numeric, default: $B$J$7(B)
FTP $B$N(B login $B$K<:GT$7$?>l9g(B($B@53N$K$O(B login $B;~$K%5!<%P$,(B 421
$B$N%3!<%I$rJV$7$FMh$?>l9g(B)$B!":FEY(B retry $B$r9T$$$?$$>l9g$K!"$=$N(B
retry $B$N2s?t$r;XDj$9$k!#?M5$$N$"$k(B FTP $B%5!<%P$G$O!"%"%/%;%9(B
$B$,=8Cf$7$?;~$K!"%f!<%6?t$N@)8B$K$h$C$F@\B3$,5qH]$5$l$k>l9g$,(B
$B$"$k!#$=$N$h$&$J$3$H$,IQHK$K5/$3$k>l9g$J$I$K;XDj$9$k$HNI$$!#(B
$B%G%U%)%k%H$G$O(B retry $B$O9T$o$J$$!#(B
$B"(%?%$%`%"%&%H$K$h$k(B login $B<:GT;~$N(B retry $B$O!"$^$@!"%5%]!<%H(B
$B$5$l$F$$$J$$!#:#8e%5%]!<%H$NM=Dj!#(B
ftp-login-delay: (numeric, default: 60)
ftp-login-retry $B$r;XDj$7$?>l9g!":FEY(B login $B$r9T$&$^$G$KBT$D(B
$B;~4V$r;XDj$9$k!#C10L$OIC!#%G%U%)%k%H$O(B 60 $BIC!#(B0 $BIC$H;XDj$r(B
$B$7$?>l9g$K$O!"(Bretry $B$J$7$HF1$807$$$K$J$k$N$GCm0U$9$k$3$H!#(B
ftp-stats: (boolean, default: no)
$B%_%i!<=*N;8e!"(Bftp $B$K$h$kAmDL?.NL$r=PNO$5$;$?$$>l9g$K(B yes $B$K(B
$B;XDj$9$k!#(Bcontrol connection in/out, data connection in/out
$B$N>pJs$,(B octet $BC10L$G=PNO$5$l$k!#(B
remote-timezone: (timezone string, default: undef)
$B%5!<%P$N(B ls -l $B$K$h$kF|IU$,(B GMT $B$+$i$I$l$@$1$:$l$F$$$k$+;XDj(B
$B$9$k!#Nc$($P(B FTP $B%5!<%P$,(B ls -l $B$NF|IU$r(B JST $B$GI=<($7$F$$$k(B
$B>l9g!"(Bremote-timezone $B$r(B +0900 $B$K$9$k!#$?$@$7!"8=:_$O(B summer
time $B$K$OL$BP1~!#(Bremote-timezone $B$,;XDj$5$l$F$J$1$l$P;~F0E*(B
$B$K7W;;$5$l$k$N$G!"IaDL$O;XDj$9$kI,MW$O$J$$!#(B
http-proxy: (string, default: $B$J$7(B)
FTP $B%5!<%P$X$N%"%/%;%9<jCJ$H$7$F(B http proxy $B$rMQ$$$k>l9g$K!"(B
http proxy server $B$N%[%9%HL>(B($B$*$h$S%]!<%HHV9f(B)$B$r;XDj$9$k!#(B
$B$3$N>l9g!"(Bftpmirror $B$O(B http proxy server $B$H$N4V$G(B HTTP $B$G$N(B
$BDL?.$r9T$&$3$H$K$J$k!#$?$@$7%G%#%l%/%H%j>pJs$r(B HTTP $B$G<hF@(B
$B$9$k$N$OFq$7$$$N$G!"(Bls-lR $B%U%!%$%k$NMxMQ$d!"8e=R(B slave mode
$B$rMxMQ$7$?%_%i!<$r9T$&I,MW$,$"$k!#(B
$BNc$($P!"%U%!%$%"%&%)!<%k$J$I$K$h$C$F30It$H$ND>@\(B FTP $B$,5v$5(B
$B$l$F$$$J$$>l9g$J$I$O!"<!$N$h$&$K;XDj$9$k$3$H$K$h$C$F!"(BHTTP
$B$G$N%_%i!<$,2DG=$K$J$k!#(B
package = FreeBSD
ftp-server = ftp.tokyonet.ad.jp
http-proxy = proxy.my.company.com
remote-directory = /pub/FreeBSD
local-directory = ~ftp/pub/FreeBSD
lslR-file = /pub/FreeBSD/ls-lR.Z
$B$?$@$7!"(BHTTP $B$O%U%!%$%k$N<hF@$4$H$K(B TCP connection $B$N3NN)$r(B
$B9T$&$?$a!"%;%C%7%g%s%m%0$,BgNL$K;D$k!"CY1d$,H/@8$9$k!"$J$I$N(B
$BJ@32$,$"$k$N$GCm0U$,I,MW$G$"$k!#(B
o $B%5!<%P$K4X$9$k%Q%i%a!<%?(B
server: (string, default: $B$J$7(B)
FTP $B%5!<%P$4$H$K8GM-$N%Q%i%a!<%?$r;XDj$9$k!#FC$K(B ftp-gateway,
ftp-passive, remote-timezone $BEy$N%Q%i%a!<%?$r;XDj$9$k$HJXMx!#(B
server $B$N;XDj0J9_$O<!$K(B server $B$,;XDj$5$l$k$+!"$^$?$O(B package
$B$,;XDj$5$l$k$^$G%5!<%P8GM-$N;XDj$H$7$F07$o$l$k!#(B
o $B%Q%C%1!<%8$K4XO"$9$k%Q%i%a!<%?(B
package: (string, default: $B$J$7(B)
$B%Q%C%1!<%8FCM-$N;XDj$r9T$&!#(Bpackage $B$N;XDj0J9_$NDj5A$O!"<!$K(B
package $B$,;XDj$5$l$k$+!"$^$?$O(B server $B$,;XDj$5$l$k$^$G!";XDj(B
$B$5$l$?%Q%C%1!<%8$NDj5A$H$7$F07$o$l$k!#(B
o $B%_%i!<%j%s%0$K4XO"$9$k%Q%i%a!<%?(B
put-mode: (boolean, default: no)
$B%m!<%+%k$N%G%#%l%/%H%j%D%j!<$r%j%b!<%H%[%9%H>e$KE>Aw$7$?$$(B
$B>l9g$K(B yes $B$K$9$k!#Nc$($P!"<RFb$G:n@.$7!">5G'$rF@$?(B Web $B$N(B
$B%3%s%F%s%D$r%P%j%"%;%0%a%s%H>e$K%3%T!<$9$k$K$O!"<!$N$h$&$J(B
$B;XDj$r9T$&$HNI$$!#(B
package = webcopy
ftp-server = www.intec.co.jp
ftp-user = webadmin
ftp-pass = nan-jara-hoi
ftp-passive = yes
put-mode = yes
remote-directory = /usr/local/etc/httpd/htdocs
local-directory = ~ikuo/web/htdocs
unlink: (boolean or 'rename', default: yes)
$B:o=|BP>]$H$J$C$?%U%!%$%k$r!"<B:]$K>C$9>l9g$K(B yes $B$r;XDj$9$k!#(B
$B:o=|BP>]$H$J$C$?%U%!%$%k$b:o=|$;$:$K;D$9>l9g$K$O(B no $B$K$9$k!#(B
unlink $B$K(B rename $B$r;XDj$9$k$H!":o=|BP>]$H$J$C$?%U%!%$%k$O(B
$B%U%!%$%kL>$NKvHx$K(B `~' $B$r$D$1$?%U%!%$%kL>$K(B rename $B$5$l$k!#(B
unlink-limit: (size value, default: 0)
!!! $B8=:_$O%5%]!<%H$7$F$$$J$$$N$GCm0U(B
$B$3$N%Q%i%a!<%?$rDj5A$9$k$3$H$K$h$C$F!"$"$kFCDj$N%5%$%:0J>e$N(B
$B%U%!%$%k$d%G%#%l%/%H%j$r>C$5$J$$$h$&$K@_Dj$G$-$k!#(B
$B$3$N%Q%i%a!<%?$K$h$j!"%5!<%P>e$G%D%j!<$,:F9=@.$5$l$?>l9g$K!"(B
$B8m$C$F$9$Y$F$N%U%!%$%k$r>C$7$F$7$^$&$h$&$J;v8N$rKI$0$3$H$,(B
$B2DG=$K$J$C$?!#(B
$BNc$($P(B unlink-limit = 30M $B$N>l9g!"(B30$B%a%,%P%$%H0J>e$N%U%!%$%k(B
$B$d%G%#%l%/%H%j$O:o=|$5$l$J$$!#F1MM$K(B 500K $B$d(B 2G $B$J$I$N;XDj$b(B
$B2DG=!#$^$?!"C10L$rIU$1$:$K(B unlink-limit = 100 $B$H$9$k$H!"(B100
$B0J>e$N%(%s%H%j$r;}$D%G%#%l%/%H%j$r:o=|$7$J$$$H$$$&0UL#$K$J$k!#(B
ftp-force-mtime: (boolean, default: no)
$B%5!<%P>e$N%U%!%$%k$H<+J,$N%[%9%H>e$N%U%!%$%k$rHf3S$9$k:]$K(B
$B%5!<%P>e$N%U%!%$%k$N:G=*99?7;~4V$r(B MDTM $B$K$h$C$FF@$?$$>l9g(B
yes $B$K$9$k!#(Bno $B$N>l9g$K$O!"%U%!%$%kE>Aw;~0J30(B MDTM $B$OH/9T(B
$B$7$J$$!#(B
ignore-mtime: (boolean, default: no)
$B%G%U%)%k%H$G$O(B ftpmirror $B$O%U%!%$%k$N:G=*99?7;~4V$r%A%'%C%/(B
$B$9$k$,!"$3$N%Q%i%a!<%?$,(B yes $B$K%;%C%H$5$l$F$$$k$H!"%U%!%$%k(B
$B$N%5%$%:$@$1$GHf3S$r9T$&!#$3$N>l9g$O!"%5!<%PB&$N%U%!%$%k$H(B
$B<+J,$N%[%9%HB&$N%U%!%$%k$,F1$8%5%$%:$G$"$l$P!":G=*99?7;~4V(B
$B$@$1$,JQ99$5$l!"<B:]$NE>Aw$O9T$o$J$l$J$$!#(B
temp-directory: (pathname, default: $TMPDIR || /tmp)
ls-lR $B$d%G%#%l%/%H%j>pJs$J$I$N%U%!%$%k$r0l;~E*$KJ]B8$9$k$?$a(B
$BMxMQ$5$l$k%G%#%l%/%H%j$r;XDj$9$k!#(B
lock-directory: (pathname, default: temp-directory)
$BJ#?t$N(B ftpmirror $B$,F1;~$KF1$8%Q%C%1!<%8$N%_%i!<$r9T$&$3$H$r(B
$BHr$1$k$?$a!"(Block $B%U%!%$%k$r:n@.$9$k%G%#%l%/%H%j$r;XDj$9$k!#(B
create-directory: (boolean, default: yes)
local-directory, temp-directory, lock-directory $B$J$I$,B8:_(B
$B$7$J$+$C$?>l9g$K%G%#%l%/%H%j$r:n@.$9$k$+$I$&$+$r;XDj$9$k!#(B
create-directory $B$,(B no $B$G!"3:Ev$N%G%#%l%/%H%j$,$J$1$l$P!"(B
$B%(%i!<$K$J$k!#(B
remote-directory: (string, default: $B$J$7!"%_%i!<;~$OI,?\(B)
$B%_%i!<$9$k%5!<%P>e$N%G%#%l%/%H%j$r;XDj$9$k!#%_%i!<$O!"$3$N(B
$B%G%#%l%/%H%j$+$i:F5"E*$K9T$J$o$l$k!#(B
$BJ8;zNsCf$K4^$^$l$k(B %s $B$O%Q%C%1!<%8L>$KCV49$5$l$k!#<!$NNc$r(B
$B;2>H$N$3$H!#(B
local-directory: (pathname, default: $B$J$7!"%_%i!<;~$OI,?\(B)
ftpmirror $B$,<B9T$5$l$$$k%[%9%H>e$N!"%?!<%2%C%H%G%#%l%/%H%j!#(B
$B>e5-(B remote-directory $B$KBP1~$9$k$b$N$r;XDj$9$k!#(B
$BJ8;zNsCf$K4^$^$l$k(B %s $B$O%Q%C%1!<%8L>$KCV49$5$l$k!#$^$?@hF,(B
$B$,(B `~'(tilda) $B$+$i$O$8$^$k>l9g!"(Bcsh $BF1MM$N(B path $BL>$NCV49$,(B
$B;\$5$l$k!#(B
local-directory $B$K;XDj$5$l$k%G%#%l%/%H%j$O%m!<%+%k%[%9%H>e(B
$B$KB8:_$7$F$$$kI,MW$,$"$k!#(B($B8E$$%P!<%8%g%s$N(B ftpmirror $B$G$O(B
mkdir $B$7$?$,!";v8N$rKI$0$?$a;EMM$,JQ99$K$J$C$?$N$GCm0U(B)
$BNc$($P!"(Bftpmirror $B$,<B9T$5$l$F$$$k%[%9%H$G!"%f!<%6(B ftp $B$N(B
$B%[!<%`%G%#%l%/%H%j$,(B /var/ftp $B$G$"$k$H$9$k$H!"<!$N;XDj$G$O(B
$B%5!<%P>e$N(B /pub/FreeBSD $B0J2<$r!"%m!<%+%k%[%9%H$N(B
/var/ftp/pub/FreeBSD $B$K%_%i!<$9$k!#(B
package = FreeBSD
ftp-server = ftp.FreeBSD.ORG
remote-directory = /pub/%s
local-directory = ~ftp/pub/%s
master-db-directory: (pathname, default: $B$J$7(B)
ftpmirror $B$O%m!<%+%k%[%9%H>e$N%U%!%$%k$N0lMw!"$*$h$SA02s$N(B
$B%_%i!<$+$i$N:9J,$r%G!<%?%Y!<%9$H$7$F4IM}$G$-$k!#$3$N5!G=$r(B
$BMxMQ$9$k>l9g$K$O!"(Bmaster-db-directory $B$r;XDj$7$F!"3:Ev$9$k(B
$B%G%#%l%/%H%j$r:n@.$7$F$*$/!#(B
master-db-directory $B$b(B local-directory $BF1MM!"(B`~'(tilda) $B$K(B
$B$h$k%[!<%`%G%#%l%/%H%j$NCV49$H(B %s $B$K$h$k%Q%C%1!<%8L>$NCV49(B
$B$r9T$&!#(B
$B<!$NNc$G$O(B FreeBSD $B$K4X$9$k%U%!%$%k(B(~ftp/pub/FreeBSD $B0J2<(B)
$B$N0lMw$,(B ~ftp/db/FreeBSD/index.n $B$H$7$F:n@.$5$l$k!#$3$3$G!"(B
$B:G8e$N(B `n' $B$O(B index $B%U%!%$%k$N(B revision $B$rI=$7$F$$$k!#$^$?(B
$B%_%i!<$r7+$jJV$9$H(B ~ftp/db/FreeBSD/step.m $B$H$7$F!"A02s$+$i(B
$BJQ99$5$l$?%U%!%$%k$N0lMw$bJ]B8$5$l$k!#(B`m' $B$O!"F1$8$/(B step
$B%U%!%$%k$N(B revision $B$rI=$7$F$$$k!#$J$*!"(Bstep.m $B$O(B index.m
$B$+$i(B index.m+1 $B$r@8@.$9$k$?$a$N:9J,%U%!%$%k$G$"$k!#(B
package = FreeBSD
ftp-server = ftp.FreeBSD.ORG
remote-directory = /pub/%s
local-directory = ~ftp/pub/%s
master-db-directory = ~ftp/db/%s
$B$J$*!"<B:]$K%_%i!<$r9T$o$J$$>l9g$G$b(B master-db-directory
$B$rMQ$$$?%G%#%l%/%H%j%D%j!<$N4IM}$,2DG=$G!"<!$N$h$&$K;XDj$7(B
package = original-tools
local-directory = ~ftp/pub/%s
master-db-directory = ~ftp/db/%s
$B$5$i$K!"Dj4|E*$K(B ftpmirror $B$r%G!<%?%Y!<%9$N99?7$N$?$a$@$1(B
$B$K5/F0$9$k$3$H$G!"(Bmaster-db-directory $B$@$1$N99?7$,$G$-$k!#(B
$B$3$N>l9g$K$O<!$N$h$&$K(B update-master $B%b!<%I$G5/F0$9$k!#(B
% ftpmirror --todo=update-master original-tools
master-db-directory $B$r;}$D(B FTP $B%5!<%P$+$i%_%i!<$r9T$&>l9g!"(B
$B<!$K5-=R$9$k(B remote-db-directory $B$H(B local-db-directory $B$r(B
$B$b$A$$$F!V(Bslave $B%b!<%I!W$G$N%_%i!<$,2DG=$K$J$k!#(B
remote-db-directory: (pathname, default: $B$J$7(B)
local-db-directory: (pathname, default: $B$J$7(B)
$B%j%b!<%H%5!<%P$,(B master-db-directory $B$N5!G=$rMQ$$$F%_%i!<(B
($B$b$7$/$O%G%#%l%/%H%j4IM}(B)$B$r9T$C$F$$$k>l9g!"%G!<%?%Y!<%9$r(B
$BMQ$$$F8zN(E*$J%_%i!<$,2DG=$K$J$k!#$3$3$G$O!"$3$l$r(B slave
mode mirror $B$H8F$V!#$3$N5!G=$O(B remote-db-directory $B$*$h$S!"(B
local-db-directory $B$r;XDj$7!"(Blocal-db-directory $B$K3:Ev$9$k(B
$B%G%#%l%/%H%j$r:n@.$7$F$*$/$3$H$GMxMQ2DG=$K$J$k!#$J$*!"(B
remote-db-directory $B$O!"%5!<%P>e$N(B master-db-directory $B$K(B
$B$"$?$k%G%#%l%/%H%jL>$r;XDj$9$k!#(B
$B$3$l$i$N%Q%i%a!<%?$b(B local-directory $BF1MM(B %s $B$NCV49$r9T$&!#(B
$B$^$?(B local-db-directory $B$O(B `~'(tilda) $B$K$h$k%G%#%l%/%H%jL>(B
$BCV49$b9T$o$l$k!#(B
ftpmirror $B$O(B remote-db-directory, local-db-directory $B$,;XDj(B
$B$5$l$F$$$k>l9g!"$^$:%5!<%P>e$N(B master-db-directory $B$NCf?H$N(B
$BF14|$r9T$$!"$=$N8e!"<hF@$7$?%G!<%?%Y!<%9$N>pJs$rMQ$$$F%_%i!<(B
$B$r3+;O$9$k!#$3$N>l9g!"$9$Y$F$N%U%!%$%k$N>pJs$O%G!<%?%Y!<%9$K(B
$B4^$^$l$F$$$k$N$G!"(BLIST $B$d(B STAT $B$K$h$k%U%!%$%k$N>pJs$N<hF@$O(B
$B0l@ZH/@8$7$J$$!#(B
$B$^$?!"%G!<%?%Y!<%9F14|$O!"(Bstep $B%U%!%$%k$+$i(B index $B%U%!%$%k$r(B
$B@8@.$9$k$3$H$r;n$_$k$?$a!"=i4|%G!<%?%Y!<%9E>Aw;~!">c32;~0J30(B
$B<B:]$K%M%C%H%o!<%/>e$GE>Aw$5$l$k$N$O(B step $B%U%!%$%k$@$1$G$"$k!#(B
(FreeBSD $B$N(B full distribution $B$G(B index $B%U%!%$%k$,(B 10Mbytes$B!"(B
$BKhF|$N(B step $B%U%!%$%k$,?t==!A?tI4(BKbytes $B$G$"$k$3$H$r9M$($k$H!"(B
$B$3$l$OHs>o$K%M%C%H%o!<%/$N;HMQ8zN($,NI$$$O$:$G$"$k!#(B)
$BNc$($P!"A0=R$N(B master-db-directory $B$G%G!<%?%Y!<%9$r4IM}$7$F(B
$B$$$k%5!<%P$+$i(B `slave mode mirror' $B$r9T$&>l9g$K$O<!$N$h$&$K(B
$B;XDj$r9T$&!#(B
package = FreeBSD
ftp-server = ftp.master.server.host
remote-directory = /pub/%s
local-directory = ~ftp/pub/%s
remote-db-directory = /db/%s
local-db-directory = ~ftp/db/%s
$B$5$i$K(B step $B%U%!%$%k$rMQ$$$?:9J,$@$1$N%_%i!<$b2DG=$G!">e5-(B
$B$NNc$H$^$C$?$/F1MM$N@_Dj$G!"(Bftpmirror $B$N5/F0;~$K(B
% ftpmirror --todo=step-mirror FreeBSD
$B$H$7$F5/F0$9$k$H!"(Bstep $B%U%!%$%k$K$"$k>pJs$@$1$r$b$H$K:9J,(B
$B%_%i!<$r9T$&$3$H$,$G$-$k!#(B
$B6qBNE*$JE}7W$O$^$@$@$,!"$*$=$i$/(B step mirror $B$r(B daily $B$K!"(B
full mirror $B$r(B weekly $BDxEY$K9T$&!"$J$I$N$h$&$K$9$k$HHs>o$K(B
$B8zN(E*$J%_%i!<$,$G$-$k$b$N$H;W$o$l$k!#(B
lslR-file: (string, default: $B$J$7(B)
FTP $B%5!<%P>e$K(B ls-lR.Z $B$J$I$N%U%!%$%k$,=`Hw$5$l$F$$$k>l9g$K!"(B
STAT/LIST $B$K$h$k%G%#%l%/%H%j%9%-%c%s$NBX$o$j$K!"$3$N%U%!%$%k(B
$B$rMQ$$$F%G%#%l%/%H%j%(%s%H%j$rD4$Y$k!#(Bgz $B$d(B Z $B$G=*$k>l9g$K$O(B
$B<+F0E*$K(B gunzip/uncompress $B$9$k!#Nc$($P(B ftp.freebsd.org $B$N(B
/pub/FreeBSD $B0J2<$r(B ls-lR.gz $B$rMQ$$$F%_%i!<$7$?$$>l9g$K$O!"(B
$B<!$N$h$&$K;XDj$9$k!#(B
ftp-server = ftp.freebsd.org
remote-directory = /pub/FreeBSD
local-directory = ~ftp/pub/FreeBSD
lslR-file = ls-lR.gz
$B$J$*!"(BlslR-file $B$,AjBP%Q%9(B(`/' $B$+$i;O$^$i$J$$J8;zNs(B)$B$N>l9g!"(B
remote-directory $B0J2<$NAjBP%Q%9$H$7$F07$o$l$k!#(B
lslR-copy: (pathname, default: $B$J$7(B)
lslR-file $B$r%m!<%+%k%[%9%H>e$K%3%T!<$7$FJ]B8$7$F$*$-$?$$>l9g(B
$B$K;XDj$9$k!#AjBP%Q%9(B(`/' $B$+$i$O$8$^$i$J$$J8;zNs(B)$B$,;XDj$5$l$?(B
$B>l9g$K$O!"(Blocal-directory $B$+$i$NAjBP%Q%9$H$7$F07$o$l$k!#$3$N(B
$B;XDj$r9T$C$?>l9g$K$O!"(BlslR-file $B$rE>Aw$7$?>l9g!"$=$N%3%T!<$,(B
lslR-copy $B$KJ]B8$5$l!"<!2s$+$i%5%$%:!":G=*99?7;~4V$r%A%'%C%/(B
$B$7$FJQ99$,$J$1$l$P(B lslR-file $B$NE>Aw$rM^@)$9$k$3$H$,$G$-$k!#(B
$B$^$?(B lslR-copy $B$,AjBP%Q%9$N>l9g$K$O(B override-file $B$K<+F0E*$K(B
$B%U%#%k%?$,@_Dj$5$l$k!#$?$@$7(B lslR-copy $B$,@dBP%Q%9$N>l9g$K$O!"(B
$B$3$N%U%#%k%?$O@_Dj$5$l$J$$$N$G!"(Blocal-directory $B0J2<$K%3%T!<(B
$B$rCV$/>l9g$K@dBP%Q%9$G=q$$$F$7$^$&$H!"%_%i!<Cf$K:o=|(B or $BJQ99(B
$B$5$l$F$7$^$&2DG=@-$,$"$k$N$GCm0U$,I,MW$G$"$k!#(B
$B$^$?!"(BlslR-file $B$,;XDj$5$l$F$$$J$$>l9g$G$b!"(BlslR-copy $B$,;XDj(B
$B$5$l$F$$$l$P(B ls-lR $B%U%!%$%k$rMQ$$$?%_%i!<$,2DG=$G$"$k!#$3$l$O(B
$BF0:n3NG'$d(B ls-lR $B%U%!%$%k$r<jF0$G%3%T!<$7$?>l9g$J$I$KMxMQ$9$k(B
$B$HJXMx$G$"$k!#(B
transfer-file-regexp: (regexp, default: $BA4$F$K%^%C%A(B)
GET $B$9$k%U%!%$%kL>$K%^%C%A$9$k@55,I=8=!#%5!<%P>e$N%U%!%$%k$O(B
`./' $B$+$i$O$8$^$k(B remote-directory $B$+$i$NAjBP%Q%9$GI=$5$l$k!#(B
$BNc$($P(B remote-directory = /pub/FreeBSD $B$N>l9g!"%5!<%P>e$N(B
/pub/FreeBSD/2.1.0-RELEASE/README.TXT $B$H$$$&%U%!%$%k$O(B
./2.1.0-RELEASE/README.TXT $B$K$J$k!#(B
$B0J2<!"(Bregexp $B$N;XDj$NNc$r$"$2$k!#Nc$($P!"<!$N;XDj$O(B '~' $B$G(B
$B=*$k%U%!%$%k$H(B `.in', `.nfs' $B$G$O$8$^$k%U%!%$%k$O(B GET $B$7$J$$!#(B
($BCm0U(B: `=' $B$O%Q%i%a!<%?$X$NBeF~$r!"(B`+=' $B$ODI2C$rI=$9(B)
regexp += !/~$/
regexp += !/\/\.in/
regexp += !/\/\.nfs/
$B$^$?!"<!$N;XDj$G$O(B bash-* $B$H(B gcc-* $B$K$"$?$k%U%!%$%k$rE>Aw$9$k!#(B
($B:G=*9T$O%G%U%)%k%H$G(B GET $B$7$J$$$3$H$r;XDj$7$F$$$k(B)
regexp += /\/bash-/
regexp += /\/gcc-/
regexp += !
transfer-directory-regexp: (regexp, default: $BA4$F$K%^%C%A(B)
$B%5!<%P>e$N%G%#%l%/%H%j$G!"%5!<%A$7$?$$(B *$B%G%#%l%/%H%j(B* $B$rI=$9(B
$B@55,I=8=!#DL>o%U%!%$%k$KBP$7$F$O0UL#$r;}$?$J$$!#(BFTP $B%5!<%P>e$N(B
$B$9$Y$F$N%G%#%l%/%H%j$O(B '/' $B$,IU2C$5$l$?>uBV$GHf3S$5$l$k!#Nc$($P(B
$B<!$NNc$G$O(B "lost+found" $B%G%#%l%/%H%j$H(B '~' $B$G=*$k%G%#%l%/%H%j$N(B
$B%9%-%c%s$O$7$J$$!#(B
transfer-directory-regexp += !/\/lost+found\/$/
transfer-directory-regexp += !/~\/$/
override-file-regexp: (regexp, default: $BA4$F$K%^%C%A(B)
$B%U%!%$%k$r(B GET $B$9$k:]!"<+J,$N%[%9%H>e$G>e=q$-$7$F$h$$%U%!%$%k(B
$B$rI=$9@55,I=8=!#<B:]$KE>Aw$5$l$k%U%!%$%k$O(B transfer-file-regexp
$B$K%^%C%A$7!"$+$D(B override-file-regexp $B$K%^%C%A$9$k$b$N$K$J$k!#(B
override-file-regexp $B$OJQ99$5$l$k2DG=@-$N$"$k%U%!%$%kL>$rI=8=(B
$B$7$F$$$k$N$G!"$3$l$K%^%C%A$7$J$$%U%!%$%k$O!V>C$5$l$J$$!W$3$H$r(B
$B0UL#$9$k!#(B
$BNc$($P!"0J2<$NNc$G$O!"(Bbash-* $B$K$"$?$k%U%!%$%k$NE>Aw$O9T$&$,!"(B
$B$3$l$K$"$?$i$J$$%U%!%$%k$O0l@ZJQ99$5$l$J$$(B
override-file-regexp += /\/bash-/
override-file-regexp += !
override-directory-regexp: (regexp, default: $BA4$F$K%^%C%A(B)
$B%m!<%+%kB&$G!"%_%i!<$N$?$a$K%5!<%A$7$?$$(B *$B%G%#%l%/%H%j(B* $B$rI=$9(B
$B@55,I=8=!#DL>o%U%!%$%k$KBP$7$F$O0UL#$r;}$?$J$$!#5-=RJ}K!$O>e5-(B
transfer-directory-regexp $B$HF1MM!#(B
$B$3$l$rMxMQ$9$k$HFCDj$N%G%#%l%/%H%j0J2<$K!"JL%Q%C%1!<%8$r%_%i!<(B
$B$9$k$3$H$b2DG=$G$"$k!#(B
$B<!$NNc$O(B FreeBSD $B$N%Q%C%1!<%8$NCf$K!"(BFreeBSD-nonUS $B%Q%C%1!<%8$r(B
$B4^$`$h$&$J%G%#%l%/%H%j9=@.$r:n$k!#(B
package = FreeBSD
ftp-server = ftp.tokyonet.ad.jp
remote-directory = /pub/FreeBSD
local-directory = ~ftp/pub/FreeBSD
override-directory-regexp += !/\.\/FreeBSD-nonUS\//
package = FreeBSD-nonUS
ftp-server = ftp.waseda.ac.jp
remote-directory = /pub/FreeBSD-nonUS
local-directory = ~ftp/pub/FreeBSD/FreeBSD-nonUS
load-local-dirinfo: (boolean, default: no)
$B%m!<%+%kB&$N3F%G%#%l%/%H%j$K%G%#%l%/%H%j>pJs$,$"$k>l9g$=$l$r(B
$BMxMQ$9$k$J$i(B 1 $B$r;XDj$9$k!#%G%#%l%/%H%j>pJs$O8e=R!#(B
store-local-dirinfo: (boolean, default: no)
$B%m!<%+%kB&$N3F%G%#%l%/%H%j$K%G%#%l%/%H%j>pJs$r:n@.$9$k$+$I$&$+(B
$B$r;XDj$9$k!#(B1 $B$N>l9g$K$O!"(B``.dirinfo'' $B$HL>A0$N%U%!%$%k$,3F(B
$B%G%#%l%/%H%j$K:n@.$5$l$k!#%G%#%l%/%H%j>pJs$O8e=R!#(B
load-remote-dirinfo: (boolean, default: no)
$B%5!<%PB&$G:n@.$5$l$?%G%#%l%/%H%j>pJs$rMxMQ$9$k>l9g$K(B 1 $B$r;XDj(B
$B$9$k!#(B1 $B$N>l9g!"%5!<%PB&$N%G%#%l%/%H%j$K(B ``.dirinfo'' $B$H$$$&(B
$BL>A0$N%U%!%$%k$,$"$l$P!"(BSTAT/LIST $B$r;H$o$:$K!"$3$N%U%!%$%k$+$i(B
$B<hF@$5$l$k>pJs$+$i%_%i!<$r3+;O$9$k!#%G%#%l%/%H%j>pJs$O8e=R!#(B
override-file-uid: (uid, default: 0)
$B%_%i!<$NBP>]$K$J$C$F$$$k%m!<%+%k%U%!%$%k$d%G%#%l%/%H%j$N%*!<%J(B
$B$r;XDj$9$k!#E>Aw$r9T$&(B / $B9T$o$J$$$K$h$i$:(B override-*-regexp $B$K(B
$B%^%C%A$9$k$9$Y$F$N%U%!%$%k!"%G%#%l%/%H%j$N%*!<%J$rJQ99$9$k!#(B
root $B0J30$N%f!<%6$K$h$C$F<B9T$5$l$?>l9g$K$O0UL#$r;}$?$J$$!#(B
override-file-gid: (uid, default: 0)
$B%_%i!<BP>]$K$J$C$F$$$k%m!<%+%k%U%!%$%k$d%G%#%l%/%H%j$N%0%k!<%W(B
$B$r;XDj$9$k!#E>Aw$r9T$&(B / $B9T$o$J$$$K$h$i$:(B override-*-regexp $B$K(B
$B%^%C%A$9$k$9$Y$F$N%U%!%$%k!"%G%#%l%/%H%j$N%0%k!<%W$rJQ99$9$k!#(B
root $B0J30$N%f!<%6$K$h$C$F<B9T$5$l$?>l9g$K$O0UL#$r;}$?$J$$!#(B
$B$J$*!">e5-$N(B override-file-uid $B$^$?$O(B override-file-gid $B$N$$$:(B
$B$l$+$,;XDj$5$l$F$$$l$P!"%m!<%+%k%U%!%$%k$KBP$7$F(B chown $B$,<B9T(B
$B$5$l$k!#(B
override-file-mode: (octal value, default: 0644)
$B%_%i!<$NBP>]$K$J$C$F$$$k%m!<%+%k%U%!%$%k$N%b!<%I$r;XDj$9$k!#(B
$BE>Aw$r9T$&(B / $B9T$o$J$$$K$h$i$:(B override-*-regexp $B$K%^%C%A$9$k(B
$B$9$Y$F$N%U%!%$%k$N%b!<%I$rJQ99$9$k!#$?$@$7(B 0777 $B$G%^%9%/$5$l(B
$B$k$?$a!"(Bsetuid/setgid $B$O@_Dj$G$-$J$$!#(B
override-directory-mode: (octal value, default: 0755)
$B%_%i!<BP>]$K$J$C$F$$$k%m!<%+%k%G%#%l%/%H%j$N%b!<%I$r;XDj$9$k!#(B
$BE>Aw$r9T$&(B / $B9T$o$J$$$K$h$i$:(B override-*-regexp $B$K%^%C%A$9$k(B
$B$9$Y$F$N%G%#%l%/%H%j$N%b!<%I$rJQ99$9$k!#(B
default-file-uid: (uid, default: 0)
$BE>Aw$r9T$C$?%U%!%$%k$N%G%U%)%k%H$N%*!<%J$r;XDj$9$k!#(Bftpmirror
$B$O(B override-file-uid / $B%5!<%P>e$N%*!<%J(B / default-file-uid $B$N(B
$B=g$KD4$Y$F%U%!%$%k$N%*!<%J$r7hDj$9$k!#(B
default-file-gid: (gid, default: 0)
$BE>Aw$r9T$C$?%U%!%$%k$N%G%U%)%k%H%0%k!<%W$r;XDj$9$k!#(Bftpmirror
$B$O(B override-file-gid / $B%5!<%P>e$N%0%k!<%W(B / default-file-uid
$B$N=g$KD4$Y$F%U%!%$%k$N%0%k!<%W$r7hDj$9$k!#(B
default-file-mode: (octal value, default: 0644)
$BE>Aw$r9T$C$?%U%!%$%k$N%G%U%)%k%H$N%b!<%I$r;XDj$9$k!#(Bftpmirror
$B$O(B override-file-mode / $B%5!<%P>e$N%b!<%I(B / defalt-file-mode $B$N(B
$B=g$KD4$Y$F%U%!%$%k$N%b!<%I$r7hDj$9$k!#$?$@$7!"(B0777 $B$G(B mask $B$r(B
$B$+$1$k$?$a(B setuid/setgid $B$OMn$H$5$l$k!#(B
default-directory-mode: (octal value, default: 0755)
$B99?7$5$l$?%G%#%l%/%H%j$N%G%U%)%k%H$N%b!<%I$r;XDj$9$k!#(Bftpmirror
$B$O(B override-directory-mode / $B%5!<%P>e$N%b!<%I(B / defalt-file-mode
$B$N=g$KD4$Y$F%G%#%l%/%H%j$N%b!<%I$r7hDj$9$k!#(B
<< ftpmirror $B$N<B9T(B >>
$BA0=R$N@_Dj$r=*$($?$N$A!"(Bftpmirror $B$r<B9T$9$k>l9g$K$O!"<!$N$h$&$K(B
$B%Q%C%1!<%8L>$r0z?t$KEO$7$^$9!#(B
% ftpmirror FreeBSD
ftpmirror $B$ODj5A%U%!%$%k(B($B%G%U%)%k%H(B: /usr/local/etc/ftpmirror.cf)
$B$rFI$_9~$_!"3:Ev$9$k%Q%C%1!<%8$N%_%i!<$r3+;O$7$^$9!#(B
$B$^$?!"%Q%C%1!<%8$OJ#?t$7$F$$$9$k$3$H$b2DG=$G$9!#Nc$($P<!$NNc$G$O(B
FreeBSD, GNU, net/apache $B$r=g$K%_%i!<$9$k$3$H$K$J$j$^$9!#(B
% ftpmirror FreeBSD GNU net/apache
<< ftpmirror $B$K4X$9$k%a!<%j%s%0%j%9%H(B >>
ftpmirror $B$K4X$7$F!"5$3Z$K<ALd$dDs0F$,$G$-$k$h$&%a!<%j%s%0%j%9%H$r(B
$B=`Hw$7$^$7$?!#%"%I%l%9$O(B ftpmirror@ftp.intec.co.jp $B$G$9!#(Bmajordomo
$B$K$h$C$F4IM}$5$l$F$$$^$9$N$G!"K\J8$K(B subscribe ftpmirror $B$H=q$$$?(B
$B%a!<%k$r(B majordomo@ftp.intec.co.jp $B$^$GAw$C$F$/$@$5$$!#(B
($BNc(B)
% echo subscribe ftpmirror | mail majordomo@ftp.intec.co.jp
<< $B<U<-(B >>
$BK\%=%U%H%&%'%"$O$?$/$5$s$NJ}$N%P%0%l%]!<%H$HDs0F!"6(NO$N$b$H$G$3$3(B
$B$^$G0i$C$F$-$^$7$?(B :-) $BFC$K(B RingProject $B$G$O(B ftpmirror $B$N2W9s$JBQ5W(B
$B;n83(B(?)$B$H$H$b$K!"H*;3$5$s$N(B patch $B$r$O$8$a!"$d$5$^$6$^$J2~NI$r$7$F(B
$B$$$?$@$-$^$7$?!#(B
$B$^$?(B ftpmirror $B%a!<%j%s%0%j%9%H$G$b!"B?$/$NJ}$+$i%P%0%U%#%C%/%9$d!"(B
$BDs0F$J$I$r$$$?$@$-$^$7$?!#(B
ftpmirror $B$N3+H/$K8f6(NO$/$@$5$C$?3'MM$K!"2~$a$F46<U$N0U$rI=$7$^$9!#(B
<< $B$=$NB>(B >>
Copyright $B$K$D$$$F$O(B COPYRIGHT $B$H$$$&%U%!%$%k$K5-=R$5$l$F$$$^$9$N$G!"(B
$B$=$A$i$r;2>H$7$F2<$5$$!#(B
$B%3%a%s%H!"%P%0%U%#%C%/%9!"Ds0F$J$I$O(B ikuo@jp.freebsd.org $B$^$G!#(B
Dec 27, 1999 by Ikuo Nakagawa <ikuo@jp.freebsd.org>