commit:     108a642ef4da9fa6ae4f0d33580a05cea3f70678
Author:     Alexander Lopatin <alopatindev <AT> codonaft <DOT> com>
AuthorDate: Fri Sep 13 17:01:51 2024 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Thu Oct 17 07:35:53 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=108a642e

www-servers/nginx: fix directory path to pid file

Closes: https://bugs.gentoo.org/939560
Signed-off-by: Alexander Lopatin <alopatindev <AT> codonaft.com>
Closes: https://github.com/gentoo/gentoo/pull/38593
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 www-servers/nginx/files/nginx.confd        | 5 ++++-
 www-servers/nginx/files/nginx.initd-r4     | 4 +++-
 www-servers/nginx/files/nginx.logrotate-r1 | 2 +-
 www-servers/nginx/files/nginx.service-r1   | 2 +-
 www-servers/nginx/nginx-1.26.2-r3.ebuild   | 2 +-
 www-servers/nginx/nginx-1.27.2.ebuild      | 2 +-
 6 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/www-servers/nginx/files/nginx.confd 
b/www-servers/nginx/files/nginx.confd
index f4b804375e92..478ad588f4e4 100644
--- a/www-servers/nginx/files/nginx.confd
+++ b/www-servers/nginx/files/nginx.confd
@@ -6,7 +6,7 @@
 # PID file
 # If you should ever change this, remember to update
 # "/etc/logrotate.d/nginx", too.
-#NGINX_PIDFILE="/run/nginx.pid"
+#NGINX_PIDFILE="/run/nginx/nginx.pid"
 
 # User to run nginx as
 # If you should ever change this, make sure this user has
@@ -30,3 +30,6 @@
 # that the service will be terminated within a given time (60 + 5 seconds
 # per default) when you are stopping the service.
 #NGINX_TERMTIMEOUT="TERM/60/KILL/5"
+
+# Run master process as user (requires configuration with setcap)
+#command_user="${NGINX_USER:-nginx}"

diff --git a/www-servers/nginx/files/nginx.initd-r4 
b/www-servers/nginx/files/nginx.initd-r4
index 31f79baa099b..c9896289975f 100644
--- a/www-servers/nginx/files/nginx.initd-r4
+++ b/www-servers/nginx/files/nginx.initd-r4
@@ -15,7 +15,7 @@ NGINX_CONFIGFILE=${NGINX_CONFIGFILE:-/etc/nginx/nginx.conf}
 command="/usr/sbin/nginx"
 command_args="-c \"${NGINX_CONFIGFILE}\""
 start_stop_daemon_args=${NGINX_SSDARGS:-"--wait 1000"}
-pidfile=${NGINX_PIDFILE:-/run/nginx.pid}
+pidfile=${NGINX_PIDFILE:-/run/nginx/nginx.pid}
 user=${NGINX_USER:-nginx}
 group=${NGINX_GROUP:-nginx}
 retry=${NGINX_TERMTIMEOUT:-"TERM/60/KILL/5"}
@@ -26,6 +26,8 @@ depend() {
 }
 
 start_pre() {
+       mkdir -m 0775 -p "/run/nginx"
+       chown -R "${user}:${group}" "/run/nginx"
        if [ "${RC_CMD}" != "restart" ]; then
                configtest || return 1
        fi

diff --git a/www-servers/nginx/files/nginx.logrotate-r1 
b/www-servers/nginx/files/nginx.logrotate-r1
index bc9d87a09a91..81eca0168ced 100644
--- a/www-servers/nginx/files/nginx.logrotate-r1
+++ b/www-servers/nginx/files/nginx.logrotate-r1
@@ -6,6 +6,6 @@
        delaycompress
        sharedscripts
        postrotate
-               test -r /run/nginx.pid && kill -USR1 `cat /run/nginx.pid`
+               test -r /run/nginx/nginx.pid && kill -USR1 `cat 
/run/nginx/nginx.pid`
        endscript
 }

diff --git a/www-servers/nginx/files/nginx.service-r1 
b/www-servers/nginx/files/nginx.service-r1
index e160af7625b7..d87081788091 100644
--- a/www-servers/nginx/files/nginx.service-r1
+++ b/www-servers/nginx/files/nginx.service-r1
@@ -4,7 +4,7 @@ After=network.target remote-fs.target nss-lookup.target
 
 [Service]
 Type=forking
-PIDFile=/run/nginx.pid
+PIDFile=/run/nginx/nginx.pid
 ExecStartPre=/usr/sbin/nginx -t
 ExecStart=/usr/sbin/nginx
 ExecStartPost=/bin/sleep 0.1

diff --git a/www-servers/nginx/nginx-1.26.2-r3.ebuild 
b/www-servers/nginx/nginx-1.26.2-r3.ebuild
index 657fa2679891..df9a7fc03956 100644
--- a/www-servers/nginx/nginx-1.26.2-r3.ebuild
+++ b/www-servers/nginx/nginx-1.26.2-r3.ebuild
@@ -710,7 +710,7 @@ src_configure() {
                --prefix="${EPREFIX}"/usr \
                --conf-path="${EPREFIX}"/etc/${PN}/${PN}.conf \
                --error-log-path="${EPREFIX}"/var/log/${PN}/error_log \
-               --pid-path="${EPREFIX}"/run/${PN}.pid \
+               --pid-path="${EPREFIX}"/run/${PN}/${PN}.pid \
                --lock-path="${EPREFIX}"/run/lock/${PN}.lock \
                --with-cc-opt="-I${ESYSROOT}/usr/include" \
                --with-ld-opt="-L${ESYSROOT}/usr/$(get_libdir)" \

diff --git a/www-servers/nginx/nginx-1.27.2.ebuild 
b/www-servers/nginx/nginx-1.27.2.ebuild
index 7588c9071150..1a85e9d9c4ec 100644
--- a/www-servers/nginx/nginx-1.27.2.ebuild
+++ b/www-servers/nginx/nginx-1.27.2.ebuild
@@ -710,7 +710,7 @@ src_configure() {
                --prefix="${EPREFIX}"/usr \
                --conf-path="${EPREFIX}"/etc/${PN}/${PN}.conf \
                --error-log-path="${EPREFIX}"/var/log/${PN}/error_log \
-               --pid-path="${EPREFIX}"/run/${PN}.pid \
+               --pid-path="${EPREFIX}"/run/${PN}/${PN}.pid \
                --lock-path="${EPREFIX}"/run/lock/${PN}.lock \
                --with-cc-opt="-I${ESYSROOT}/usr/include" \
                --with-ld-opt="-L${ESYSROOT}/usr/$(get_libdir)" \

Reply via email to