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