2009年3月17日火曜日

Linkstation LS-L500GL(LS-LGL)をFTPサーバにする

telnetでログインできるようになったので好き勝手にいじれるぞ・・という事で。

LS-L500GLにはFTPサーバ機能(proftpd)は含まれていないので使うことはできない・・・のだが実はLS-GLシリーズのproftpdバイナリが動くのでproftpdを動作させることが可能です。

http://opensource.buffalo.jp/ls-gl-112a.html (proftpd-1.3.0_changed_arm.tgz)

ここのアーカイブを展開してできた proftpd という実行ファイルを/usr/sbinに設置。

/etc/init.d に以下の内容のproftpd.shを作成。
!/bin/sh                                                             
# Start/stop the proftp daemon.
#
#

test -f /usr/sbin/proftpd || exit 0

case "$1" in
start) echo -n "Start services: proftpd"
/usr/sbin/proftpd
;;
stop) echo -n "Stop services: proftpd"
killall proftpd
;;
restart)
$0 stop
$0 start
;;
*) echo "Usage: $0 start|stop|restart"
exit 1
;;
esac
exit 0
さらに必要なディレクトリを作成。

# mkdir /etc/proftpd
# mkdir /var/proftpd

展開したアーカイブ内にあるsample-configurations以下を参考にして/etc/proftpd/proftpd.confを作成。

あとは起動するだけ。

# /etc/init.d/proftpd.sh start

再起動しても自動的に起動したい場合はtelnetdの時と同じようにrcSに追加すること。

(proftpdの動作検証は proftpd -n で行うとメッセージが表示される上、問題が起きたときにすぐにCtrl+Cで終了できるので便利。)