ブログ

ArmadilloのHTTPサーバでRemovable Mediaを扱う

at_mangetsu
2016年3月29日 10時28分

ArmadilloのHTTPサーバを用いてファイルダウンロードサービスを行う場合、
外部メモリ(Removable Media)を使いたい場合の方法をご紹介します。

以下、Armadillo-440でmicroSDを使う場合の例です。
microSDは/mntにマウントされているものとします。

1.viで/etc/lighttpd.confを書き換える

# lighttpd configuration file
#
# use it as a base for lighttpd 1.0.0 and above
#
# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $
 
############ Options you really have to take care of ####################
(中略)
## a static document-root, for virtual-hosting take look at the
## server.virtual-* options
server.document-root        = "/home/www-data/"

のserver.document.rootを書き換えます。
例えば、/mnt/htdocで運用したい場合ですと、

## a static document-root, for virtual-hosting take look at the
## server.virtual-* options
server.document-root        = "/mnt/htdoc"

とします。

2.既に常駐しているlighttpdを終了させ、再起動する
既に常駐しているlighttpdはpsコマンドでプロセス番号を確認した後、
killコマンドで終了させます。

[root@armadillo440-0 (ttymxc1) ~]# ps
PID   USER     TIME   COMMAND
    1 root       0:06 init
(中略)
 1494 www-data   0:00 lighttpd -f /etc/lighttpd.conf
[root@armadillo440-0 (ttymxc1) ~]# kill 1494

次に、lighttpdを再起動します。

[root@armadillo440-0 (ttymxc1) ~]# lighttpd -f /etc/lighttpd.conf

電源投入時から使用できるようにする場合:
デフォルトでは/etc/rc.d/S70lighttpdから/etc/init.d/lighttpdにシンボリックリンクが張られており、
こちらを用いて常駐させていますが、
このままだとmicroSDマウント前にlighttpdが起動してしまうため、
この常駐を一旦外し、microSDマウント後にlighttpdを起動するスクリプト構成にすることをお勧めします。