From 60b179dbac731a28326f6c7f779d49454a16c33d Mon Sep 17 00:00:00 2001 From: Nuno Sempere Date: Sun, 10 Apr 2022 22:19:33 +0000 Subject: [PATCH] feat: get spawn init script working --- bin/contrib/hacky-start.rc | 4 ++++ bin/contrib/spawn-fcgi | 24 ++++++++++++++++++++++++ bin/contrib/spawn-fcgi.sh | 16 ---------------- 3 files changed, 28 insertions(+), 16 deletions(-) create mode 100755 bin/contrib/hacky-start.rc create mode 100755 bin/contrib/spawn-fcgi delete mode 100755 bin/contrib/spawn-fcgi.sh diff --git a/bin/contrib/hacky-start.rc b/bin/contrib/hacky-start.rc new file mode 100755 index 0000000..b90c344 --- /dev/null +++ b/bin/contrib/hacky-start.rc @@ -0,0 +1,4 @@ +## Either figure out init, or run this every time from a sudo user. +sudo rc-service nginx start +/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/bin/fcgiwrap + diff --git a/bin/contrib/spawn-fcgi b/bin/contrib/spawn-fcgi new file mode 100755 index 0000000..5d473f8 --- /dev/null +++ b/bin/contrib/spawn-fcgi @@ -0,0 +1,24 @@ +#!/sbin/openrc-run +## move to /etc/init.d/spawn-fcgi2 +## Then sudo rc-update add spawn-fcgi2 +## test with sudo rc-service spawn-fcgi2 start +## and sudo rc-service spawn-fcgi2 stop +PID_file="/var/tmp/spawn" + +depend() { + need net +} + +start() { + /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/bin/fcgiwrap -P "$PID_file" +} + +stop() { + kill -15 "$(cat "$PID_file")" + rm "$PID_file" +} + +case $1 in + start|stop) "$1" ;; +esac + diff --git a/bin/contrib/spawn-fcgi.sh b/bin/contrib/spawn-fcgi.sh deleted file mode 100755 index 649d743..0000000 --- a/bin/contrib/spawn-fcgi.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/bash -PID_file="/home/uriel/workspace/werc-1.5.0/bin/pid" -start() { - PID_spawn="$(/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/sbin/fcgiwrap)" - echo "$PID_spawn" > "$PID_file" -} - -stop() { - kill -15 "$(cat "$PID_file")" -} - -case $1 in - start|stop) "$1" ;; -esac - -