忍者ブログ
LINUX忘却録-リナックス(主にdebian)の覚書や、解説を書いています。
メインのサーバを移設した為、長らくの間、パッチファイルがリンク切れしていました。
ご指摘いただいた方、ありがとうございました。

また、起動スクリプトや、Proftpについての設定に関する質問も多かったので、記載しておきます。

   ProFtpdのインストール(1)


まず起動スクリプトを、
/etc/init.d の配下に作成します。
普通は、現在の環境に合わせて、起動スクリプトを変更する事のほうが当たり前なのかもしれませんが、
私は、逆にdebianでapt-getした時に取得できる起動スクリプトにあわせて、proftpdの方に手を加えます。
メリットは、他の(apt-getした)サーバプログラムと同じように動作するので、何も考えなくていい。
デメリットは、仕組みがわかってないとめんどくさいかもしれません。

まぁ、今回は、ソースからインストールしているので、当然起動スクリプトはありません。
wgetっで持ってきてしまいましょう。
中身は変更しません。

wget http://pub.kaone.net/public/proftpd
取得したファイルに chmod 755 で、実行権限を与えて /etc/init.d にコピーします。

それでは、インストールした環境から、起動スクリプトにあわせた、環境を作ります。

6行目 DAEMON=/usr/sbin/proftpd

起動スクリプトは、Proftpdの実行ファイルは、/usr/sbin/proftpd にあると言っています。
でも、ソースからインストールすると、実行ファイルは、/usr/local/proftpd/sbin/proftpd にあります。
このファイルをコピーしてもいいんですが、あとで再インストールしやすいように、
ln (リンク)を使用して、/usr/sbin/の下に、/usr/local/proftpd/sbin/proftpdのエイリアスを作成します。

ln -s /usr/local/proftpd/sbin/proftpd 
   /usr/sbin/proftpd


13行目 PIDFILE=`grep -i 'pidfile' /etc/proftpd.conf | sed -e 's/pidfile[\t ]\+//i'`
14行目 if [ "x$PIDFILE" = "x" ];
15行目 then
16行目         PIDFILE=/var/run/proftpd.pid
17行目 fi

次に目にするのが、上記の13行目に /etc/proftpd.conf ですね。
proftpdの設定ファイルは、ここにあるっと言ってるんですね。
このファイルも当然、ここにはなく、/usr/local/proftpd/etc/proftpd.confに下にあります。
このファイルも同じようにエイリアスを作成します。

ln -s 
      /usr/local/proftpd/etc/proftpd.conf 
      /etc/proftpd.conf


(シンプルなテンプレート設定ファイルを、いちおう置いときます。)
wget http://pub.kaone.net/public/proftpd.conf
自分で、/usr/local/proftpd/etc/proftpd.confの中身を自分なりに変えていただいたほうがいいかも。


13行目にも出てきますが、16行目に出てくる proftpd.pid のファイルです。
これは、実行したproftpdのプロセスIDを一時的に保存しておくファイルです。
proftpd.confに、PIDFILEと書いて、起動スクリプトを見ればわかりますが、
別のファイルを指定する事も出来ますが、このファイルが必要です。
作っておきましょう。

touch /var/run/proftpd.pid

20行目 [ -r /etc/default/proftpd ] && . /etc/default/proftpd

次に出てくるのは、20行目の初期設定というべきファイルです。
環境設定を後で変更する事が出来るファイルです。

echo 'RUN="yes"' > /etc/default/proftpd
echo 'OPTIONS=""' >> /etc/default/proftpd


とでもしておきましょう。
起動スクリプトの10行目と11行目を変更するのと一緒ですが、
あえて、起動スクリプトは変更しない為、このようなファイルを作成しておきます。
debianで apt-getでインストールしたプログラムは、だいたいこんな感じになってます。

それでは、起動してみましょう。

/etc/init.d/proftpd start
と入力して実行してみてください。

Starting ProFTPD ftp daemon: proftpd.

となれば成功です。

でも、このままだと、再起動しても実行してくれません。

update-rc.d proftpd defaults 90

として、ランレベルに追加してください。
これで、再起動後も、proftpdは起動されます。



PR
フリーエリア
Copyright © LINUX忘却録 All Rights Reserved.