diff options
Diffstat (limited to 'init-script')
-rwxr-xr-x | init-script | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/init-script b/init-script index 6dba4f0..b87965e 100755 --- a/init-script +++ b/init-script @@ -1,12 +1,16 @@ #!/sbin/openrc-run -thisdir="$(dirname "$(readlink -f "$RC_SERVICE")")" +thisdir=/home/dakkar/src/color export HOME="$thisdir" description="syntax highlighter service" -: ${pidfile:=/run/color.pid} +: ${pidfile:=$thisdir/color.pid} : ${instances:=2} -: ${logbase:=/var/log/color} +: ${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 @@ -15,11 +19,11 @@ depend() { my_args=( --instances "$instances" --output "${logbase}.out" --error "${logbase}.err" - --pid "$pidfile" --silent ) + --pid "$pidfile" ) start() { ebegin "Starting color" - "${thisdir}/node_modules/.bin/pm2" \ + sudo -u dakkar HOME=$HOME PATH="$full_path" "${thisdir}/node_modules/.bin/pm2" \ "${my_args[@]}" \ --name color \ start "${thisdir}/index.js" @@ -28,7 +32,7 @@ start() { stop() { ebegin "Stopping color" - "${thisdir}/node_modules/.bin/pm2" \ + sudo -u dakkar HOME=$HOME PATH="$full_path" "${thisdir}/node_modules/.bin/pm2" \ "${my_args[@]}" \ kill eend $? |