Express5800/110Gd その11

NicoCache_nlのDaemon化続きです。昨日のNicoCache_nl.sh

NicoCache_nl.sh start

とすればサービスとして動いてくれる。じゃ、ここまで動けば、/usr/local/etc/rc.dにシボリックリンクを作るだけだな、と考えたが甘かった。なぜか、電源投入時に動かん。コマンドラインから手入力だったら動くのに。色々と試したり、調べりたした結果、Java Service Wrapper - Starting at Reboot (Debian Linux)に書かれているように、JAVA_HOME等の環境変数が定義されていないからだった。NicoCache_nl.shの先頭に下記を追加すると、電源ONで立ち上がるようになった。

export JAVA_HOME=/usr/local/jdk1.6.0
export PATH=$PATH:$JAVA_HOME/bin
export LANG="ja_JP.UTF-8"

ちなみに、UTF-8は保存されるflvが文字化けするので設定した。バカバカしい原因に疲れてしまったので、横着して/etc/rc.localに

/usr/local/lib/javaservicewrapper/bin/NicoCache_nl.sh start

と書いた。
ちなみに、NicoCache_nlのconfig.propertiesは以下にしている。

listenPort=8080
proxyHost=
proxyPort=5678
proxySSL=false
allowFrom=lanC
niconicoMode=false
cacheFolder=/var/cache/nico
needFreeSpace=1000
cacheAllocateFirst=false
title=true
tidyTitle=true
readTimeout=600000
fileNameCharset=UTF8
storeFilter=false
scriptOn=0
scriptTarget=/watch/[^ ]+
scriptText=
flvWrapper=false
localFlv=true
disableRewriterFeatures=
resumeDownload=true
touchCache=true