wu-ftpd-2.4.2-vr16のInstall
FreeBSDは標準でftpdがInstallされていますのでそれでFTP Serverとして利用できますが、細かなアクセス制限を設けたり、アクセスログを取ったりということが出来ませんので、これらを設定できるwu-ftpdをInstallすることにします。
(1) 準備
まず、portsのファイルを入手します。
http://www.jp.freebsd.org/www.freebsd.org/ja/ports/ftp.html から今回インストールするwu-ftpd-2.4.2-vr16のports(wu-ftpd.tar)を入手します。
次にソースファイルを入手します。
ftp://ftp.vr.net/pub/wu-ftpd/ からwu-ftpd-2.4.2-vr16.tar.gzを入手し、/usr/ports/distfilesに入れておきましょう。
次に先ほど入手したwu-ftpd.tarを展開します。
# tar xvf wu-ftpd.tar
出来たファイルを/usr/ports下へ移動します。
# cp -pR pub/FreeBSD/FreeBSD-current/ports/net /usr/ports
これで準備完了です。
(2) Install
あとは、wu-ftpdのディレクトリに移動してmakeするだけです。
# cd /usr/ports/net/wu-ftpd
# make; make install
(3) 設定・起動
まず、各設定ファイルを作成します。
(a) /usr/local/etc/ftpaccess
# cd /usr/local/etc
# cp -f ftpaccess.example ftpaccess
# vi ftpaccess
私の/usr/local/etc/ftpaccessは下記のように設定しています。
------------------------------------------------------------------- class all real,guest,anonymous * guestgroup webuser limit all 10 Any /etc/msgs/msg.dead readme README* login readme README* cwd=* message /welcome.msg login message .message cwd=* compress yes all tar yes all log commands real log transfers real,guest,anonymous inbound,outbound delete no anonymous overwrite no anonymous rename no anonymous chmod no anonymous umask no anonymous loginfails 3 shutdown /etc/shutmsg email yabunaka@TriStar -------------------------------------------------------------------
"guestgroup"で設定したグループに属するユーザのホームディレクトリに~/binを作成し、/bin/lsをコピーしておくことを忘れずに行ってください。
(b) /usr/local/etc/ftpaccess
# cp -f ftpusers.example ftpusers
# vi ftpusers
私の/usr/local/etc/ftpusersは下記のように設定しています。
------------------------------------------------------------------- root toor daemon operator bin games news man uucp xten ingres nobody mail nogroup -------------------------------------------------------------------
(c) /usr/local/etc/ftpconversions
# cp -f ftpconversions.example ftpconversions
私の/usr/local/etc/ftpconversionsはデフォルトのまま使用しています。
(d) /usr/local/etc/ftpgroups & /usr/local/etc/ftphosts
これらのサンプルは/usr/local/etcにはInstallされません。
必要ならば、/usr/ports/net/wu-ftpd/work/wu-ftpd-2.4.2-vr16/doc/exampleのファイルを参照して作成し、/usr/local/etcへコピーしてください。
(e) /etc/syslog.conf
ftpdのログの/var/log/xferlogへ出力はsyslog経由ですので設定します。
以下の2行を/etc/syslog.confへ追加します。
----------------------------------------------- !ftpd *.* /var/log/xferlog -----------------------------------------------
設定したらsyslogdにHUPシグナルを送って再起動します。
(f) /etc/inetd.conf
ftpdをinetdで起動する設定を行います。
実際はFreeBSD標準の/usr/libexec/ftpdが起動されているのをwu-ftpdに変更します。
------------------------------------------------------------ ftp stream tcp nowait root /usr/local/libexec/ftpd ftpd -al ------------------------------------------------------------
設定したらinetdにHUPシグナルを送って再起動します。
以上でFTP Serverが立ち上がりました。
あとはWindowsの端末からftpポートにアクセスすれば、inetdから起動されたwu-ftpdが動きます。
anonymous FTPについては/etc/groupと/etc/passwdにグループを登録しますが、私の場合はデフォルトのftpdの設定をそのまま流用しました。
1999年06月 wu-ftpd-2.5.0へVersion Up
xferstatsでFTP Serverのログをhtmlに
wu-ftpd自身にもwu-ftpd-2.4.2-rv16/utilにxferstatsというperlスクリプトがありますが、ここでいうxferstatsは全く別物で/var/log/xferlogを解析してhtmlファイルを作成してくれますので、ブラウザでログを確認するなんてことができます。
(1) 準備
まず、http://sod.res.cmu.edu/xferstats/download/xferstats-2.00/からxferstats-2.14.tar.gzを取得します。
あと、http://sod.res.cmu.edu/xferstats/download/glib/からglib-1.1.3.tar.gzを取得します。
次に取得したソースファイルを展開します。
% tar zxvf glib-1.1.3.tar.gz
% tar zxvf xferstat-2.14.tar.gz
これで準備完了です。
(2) Install
最初にglibをInstallします。(そうしないとxferstatsがmakeで来ません。)
% cd glib-1.1.3
% ./configure
% make
% su
# make install
次にxferstatsをInstallします。
% cd ../xferstats
% ./configure
% make
% su
# make install
あとブラウザで見えるようにするので画像ファイルをApacheのdataディレクトリへコピーします。
# mkdir /usr/local/www/data/wu-ftpd
# cp -pR graphs /usr/local/www/data/wu-ftpd/
これでInstallも完了しました。
(3) 運用
次のようなスクリプトを作成します。
------------------------------------------- #!/bin/sh cd /tmp /usr/local/bin/xferstats mv -f *.html /usr/local/www/data/wu-ftpd/ -------------------------------------------
このスクリプトをcrontabに登録するか、daily等のJOBに組み込んで定期的に動かせばデータの更新ができますね。
|
戻る
Last Update 1999.10.27