diff --git a/.version_history b/.version_history index 92e0177..9e71a2c 100644 --- a/.version_history +++ b/.version_history @@ -21,3 +21,4 @@ 795f8867,d4fa6e3,fix/ssl-dependency-check,2025-09-05T16:20:08Z,michael,git,lua-api a670de0f,d271b84,refactor/extract-health-routes-and-server-core,2025-09-05T17:25:09Z,michael,git,lua-api a670de0f,25a709e,feature/pid-file-service-management,2025-09-05T20:30:13Z,michael,git,lua-api +a670de0f,59f372f,feature/pid-file-service-management,2025-09-07T14:58:01Z,michael,git,lua-api diff --git a/deployment/linux/furt.service b/deployment/linux/furt.service index 123b14c..a504d30 100644 --- a/deployment/linux/furt.service +++ b/deployment/linux/furt.service @@ -7,7 +7,7 @@ Type=forking User=furt Group=furt ExecStart=/usr/local/share/furt/scripts/start.sh -PIDFile=/var/run/furt.pid +PIDFile=/var/run/furt/furt.pid WorkingDirectory=/usr/local/share/furt Restart=always RestartSec=5 diff --git a/deployment/openbsd/rc.d-furt b/deployment/openbsd/rc.d-furt index 8a5bc50..bcdb4b9 100644 --- a/deployment/openbsd/rc.d-furt +++ b/deployment/openbsd/rc.d-furt @@ -7,7 +7,7 @@ daemon_cwd="/usr/local/share/furt" . /etc/rc.d/rc.subr # PID-File location -pidfile="/var/run/furt.pid" +pidfile="/var/run/furt/furt.pid" # Custom rc_check function (PID-File based) rc_check() { diff --git a/scripts/setup-directories.sh b/scripts/setup-directories.sh index 2fdbad6..97cc02f 100755 --- a/scripts/setup-directories.sh +++ b/scripts/setup-directories.sh @@ -18,12 +18,15 @@ fi mkdir -p "$CONFIG_DIR" mkdir -p /usr/local/share/furt mkdir -p /var/log/furt +mkdir -p /var/run/furt # Set ownership for log directory (service user needs write access) chown "$USER:$GROUP" /var/log/furt +chown "$USER:$GROUP" /var/run/furt echo "Created directories:" echo " Config: $CONFIG_DIR" echo " Share: /usr/local/share/furt" echo " Logs: /var/log/furt (owned by $USER)" +echo " PID: /var/run/furt (owned by $USER)" diff --git a/scripts/start.sh b/scripts/start.sh index 69b117b..41db621 100755 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -19,10 +19,10 @@ LUA_COMMAND="" # Config check first if [ "$(uname)" = "OpenBSD" ] || [ "$(uname)" = "FreeBSD" ]; then CONFIG_FILE="/usr/local/etc/furt/furt.conf" - PID_FILE="/var/run/furt.pid" + PID_FILE="/var/run/furt/furt.pid" else CONFIG_FILE="/etc/furt/furt.conf" - PID_FILE="/var/run/furt.pid" + PID_FILE="/var/run/furt/furt.pid" fi if [ ! -f "$CONFIG_FILE" ] && [ ! -f "$PROJECT_DIR/config/furt.conf" ]; then