#!/sbin/openrc-run thisdir=/home/dakkar/src/color export HOME="$thisdir" description="syntax highlighter service" : ${pidfile:=$thisdir/color.pid} : ${instances:=2} : ${logbase:=$thisdir/color} : ${path_to_node:=/home/dakkar/.nvm/versions/node/v20.15.0/bin} full_path="${path_to_node}:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin" depend() { use net } my_args=( --instances "$instances" --output "${logbase}.out" --error "${logbase}.err" --pid "$pidfile" ) start() { ebegin "Starting color" sudo -u dakkar HOME=$HOME PATH="$full_path" "${thisdir}/node_modules/.bin/pm2" \ "${my_args[@]}" \ --name color \ start "${thisdir}/index.js" eend $? } stop() { ebegin "Stopping color" sudo -u dakkar HOME=$HOME PATH="$full_path" "${thisdir}/node_modules/.bin/pm2" \ "${my_args[@]}" \ kill eend $? }