# node fork server

description "node fork server"
author "Tom Hughes"

start on ls-hubd_public-ready
stop on started start_update

normal exit 0
respawn

console logged

script

NODE_VAR="/var/palm/node"
MEM=`head -n 1 /proc/meminfo | sed "s/^MemTotal:[ ]*\([0-9]\+\).*/\1/"`

# Run fork server on devices with more than 256MB memory
if [ ${MEM} -le 262144 ]; then
    /sbin/initctl emit node_fork_server-ready
    exit 0
else
    mkdir -p ${NODE_VAR}
    touch ${NODE_VAR}/fork
    # Set max heap size to 22 MB (globally for every process forked)
    exec /bin/node --max_old_space_size=23068672 /usr/palm/nodejs/fork_server.js
fi

end script
