-->

2011-04-27

portupgradeでfetchのパッシブモードを外す

portupgradeでパッシブモードでダウンロードできない場合に、
FTP_PASSIVE_MODE=NOを設定してもダウンロードできない。
FETCH_BEFORE_ARGS=-vを/etc/make.confに追加するとパッシブモードのままになっているのが見える。

別のコマンドではパッシブモード無しでダウンロードできる。
$ wget --no-passive-ftp ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/blackend/freebsd-doc-20110416.tar.gz

fetchコマンドもパッシブモード無しでダウンロードできる。
$ echo $SHELL
/usr/local/bin/bash
$ FTP_PASSIVE_MODE=NO fetch -v ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/blackend/freebsd-doc-20110416.tar.gz

fetchコマンドのオプションを変更する。-pを外して-vを追加する。
-pをOFFにするオプションが有るのであればFETCH_AFTER_ARGSが良いかもしれない。
$ cat /etc/make.conf
# added by use.perl 2011-04-09 09:12:29
PERL_VERSION=5.10.1
FETCH_ARGS="-AFrv"

説明。
$ grep -A10 -n "^# *FETCH_ARGS" /usr/ports/Mk/bsd.port.mk
845:# FETCH_ARGS        - Arguments to ftp/http fetch command.
846-#                             Default: "-AFpr"
847-# FETCH_CMD         - ftp/http fetch command.
848-#                             Default: ${FETCH_BINARY} ${FETCH_ARGS}
849-# FETCH_BEFORE_ARGS
850-#                           - Arguments to ${FETCH_CMD} before filename.
851-#                             Default: none
852-# FETCH_AFTER_ARGS
853-#                           - Arguments to ${FETCH_CMD} following filename.
854-#                             Default: none
855-# FETCH_ENV         - Environment to pass to ${FETCH_CMD}.

OSのバージョン。
$ uname -a
FreeBSD freebsd.localnet 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Feb 17 02:41:51 UTC 2011     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64

更新に使用したコマンド。
freebsd-update fetch
freebsd-update install
portsnap fetch
portsnap update
portupgrade -a -R -y

0 件のコメント: