CentOS 6.7でProFTPd 1.33が起動しない、のを回避した

またVPSを借りました。
新しい通販サイトの運営用です。

FTPサーバーとして使い慣れたProFTPdを選んだのですが、軌道に失敗します。
/etc/rc.d/init.d/proftpd start
Starting proftpd: [FAILED]

設定ファイルを見ても特におかしいところはないので、ログを見ようとしても追加されていない。

アプローチを変えてみると次のメッセージが表示された。
/usr/sbin/proftpd
- warning: unable to determine IP address of 'dti-vps-srv000'
- error: no valid servers configured
- Fatal: error processing configuration file '/etc/proftpd.conf'

※ DTIのServersman@VPSですが、サーバー番号000は実在しません、念のため。

どうも、自分をホスト名で検索して空振りなのでエラーとなっている模様。
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost dti-vps-srv000
::1 localhost.localdomain localhost dti-vps-srv000

と、hostsに追加。

/etc/rc.d/init.d/proftpd start
Starting proftpd: [ OK ]

無事に起動しました。
でめたし、でめたし。

FTPでPASVの設定を忘れていた

SaaSesでVPSを借りています。
新しいシステム用にちょっとだけランクのいいサービスを契約しました。
そのシステムのバックアップでFTP経由でファイルをミラーリングしていたのですが、接続がブチブチ切れて大きなファイルをダウンロードできない現象が頻発していました。
VPSに入れていたFTPサーバはProFTPDです。
しばらく放置していたのですが、FTPクライアントのソフトを見ていて気がつきました。PASVモード接続にチェックが入っていませんでした。
そこでチェックを入れてみたものの、ログインしてもリストを取得できない、これはファイアウォールの設定か何かかと思って眺めていても、埒が明きません。
よくよく調べてみると、PASVモード用にポート番号を設定する必要があると判明。
SaaSesのVPSはWebminで管理できますが、Webminの管理ツールからPASVモードの設定は1.530の現在では出来ないようです。
なので、設定ファイル編集より直接編集します。
最後に

# PASVモードで使用可能なポート番号範囲
PassivePorts 7030 7050

とおまじないを書いて保存、適用します。
さらに、Linuxファイアウォールで該当のポートを空けて適用すればPASVモードで接続が出来るようになりました。
でめたし、でめたし。

そういえば、回線のせいかもとツイートした気がします。日本ラッドさん、ごめんなさい。

結局のところRPMForgeって何やねん?

新しいマシンにCentOS5.3を入れて、いろいろセットアップしていますが、ProFTPDが初期状態のyumではインストールできません。
どのサイトもやり方ばかりというか、コピペ記事ばかり、そもそもそれが何を意味しているかを説明してくれていません。
要は、有志によるパッケージ管理らしいのですが、本当に有益なものであれば標準化されていいものなのに、開発側からは放置されているのか、なんなのか。
裏の事情は英語圏なのでよくわかりませんが、とにかくユーザ側にとっては面倒くさいの一言です。

とりあえず愚痴ってすっきりしたので、ここでも、ProFTPDをインストールするためにyumにちょっかいを出す方法をここにもコピペしておきましょう。

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm -ivh http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm


この2行で導入完了です。
このrpmForgeリポジトリ導入でほかにもいろいろインストールできるようになるらしいですが、いつもなにかpostfixはこれを使用しないでもインストールできるようになっていました。
昔は初期状態のyumではインストールできなかったのですが。
あと、ProFTPDは全て小文字で

yum install proftpd


としなければなりません。ProFTPDでは見つかりませんでした。