From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4gkWlr0cDYz2xYX for ; Mon, 22 Jun 2026 15:07:52 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "YR2" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4gkWlm58Yrz2xPN for ; Mon, 22 Jun 2026 15:07:48 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4gkWlm1mbYz7D; Mon, 22 Jun 2026 15:07:48 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1782140868; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kKdhbJQv0KjUGApBZHD7cMj4w8Hhm07LHOBlBjgcQlE=; b=TLkmeBG2nOhJEKlJX90BGckOQxmxVWD1LFKvbbLUntO1FtyygFWVpKEtv2SXdFvlqoveS4 1JzAYUHwK9W0DzDw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1782140868; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kKdhbJQv0KjUGApBZHD7cMj4w8Hhm07LHOBlBjgcQlE=; b=I+3R63sBYhsoI++7C2vIhP6bxAe5A8GXbV+RleZ+qISOxUnAeHDu8K68KFj2ftA0vFeCuC u/M7Mm1g9O1NC4sXvp6FaDL+W5492B39Wtw/xRfBDAv4O8AFgdq6Q4Ygcshs991cZOBXtd gYa6k4V4wwElPsYYmnRw+9WCcn+mRwRL2mBrzTsP0ljN3sHt31KAMsUfWO0tdXXI/4UXZ1 wXTpf28rNaHTpOdQghgbDx8fT0bILLfRiQSL7hWiI6zHax78uHYD6HiOVQ+jaqh6vBIVJ8 MHEIzHi7EQhVLKmyVWnxdshj7cTmaUdI5XSFALZOYHL62NQnDM4ExBCkSCH9PA== Content-Type: multipart/mixed; boundary="------------0XW4oB9LBnHJQ9kFMl2KnHFV" Message-ID: <1cd503a2-6a30-4ec0-b5d5-a710f2630d59@ipfire.org> Date: Mon, 22 Jun 2026 17:07:47 +0200 Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 From: Matthias Fischer Subject: Re: [PATCH 2/2] Redirect Apache status requests To: development@lists.ipfire.org Cc: dietzmann@brecht-schule.hamburg References: <20260622141502.375427-1-dietzmann@brecht-schule.hamburg> <03c95271-dec0-4b62-868c-40c7fb25bbb8@brecht-schule.hamburg> Content-Language: en-US In-Reply-To: <03c95271-dec0-4b62-868c-40c7fb25bbb8@brecht-schule.hamburg> This is a multi-part message in MIME format. --------------0XW4oB9LBnHJQ9kFMl2KnHFV Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *Second try with attachment in unix format (line breaks)!* ########################################################## On 22.06.2026 16:20, Peer Dietzmann wrote: > Hello, Hi, > there is also another patch required to make the module working. But I > just can't find the file in the repository that needs to be changed: You won't find this file in the repository - that would be too easy. ;-) This 'apache'-file is stored in the observium archive (observium/scripts/agent-local/apache). And only there. It is extracted during the build phase, and is then immediately deleted. This is controlled via the lfs file: Line 83 (to be sure: first delete and then unpack source): ... @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) ... Line 103 (clean up): ... @rm -rf $(DIR_APP) ... IMHO the best way to apply your changes would be a patchfile (see attachment) which needs to be copied into the repository in the directory '/src/patches/observium', e.g.). Then the lfs file needs something like this in a new line *84*: ... cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/observium/[NAME_OF_PATCHFILE] ... HTH Matthias > Line 29 of /usr/lib/observium_agent/scripts-available/apache has to be > changed to: > >         close INFILE; > } else { >         # grab the status URL (fresh data) >         @data = split /(\n)/, LWP::Simple::get( > 'http://localhost:81/server-status?auto' ) >                 or die "Data fetch failure.\n"; > >         # write file > > The *localhost* has to be changed to *localhost:81* > > The concerned bug that should be fixed through those three patches is: > https://bugzilla.ipfire.org/show_bug.cgi?id=14017 > > Best, > > Peer > > On 22/06/2026 16:15, Peer Dietzmann wrote: >> Redirect requests to Apache's status to it's backend, force local requests. >> This is required to allow Observium's agent to pull metrics from Apache. >> >> Best, >> Peer >> >> Signed-off-by: Peer Dietzmann >> --- >> config/httpd/httpd.conf | 6 ++++++ >> 1 file changed, 6 insertions(+) >> >> diff --git a/config/httpd/httpd.conf b/config/httpd/httpd.conf >> index c694bffe2..09b10b50f 100644 >> --- a/config/httpd/httpd.conf >> +++ b/config/httpd/httpd.conf >> @@ -49,4 +49,10 @@ Include /etc/httpd/conf/default-server.conf >> # Virtual server configuration >> Include /etc/httpd/conf/vhosts.d/*.conf >> >> +# Allow local clients to pull Apache's status >> + >> + SetHandler server-status >> + Require local >> + >> + >> # EOF > --------------0XW4oB9LBnHJQ9kFMl2KnHFV Content-Type: text/plain; charset=UTF-8; name="01_redirect_apache_localhost_to_port_81.patch" Content-Disposition: attachment; filename="01_redirect_apache_localhost_to_port_81.patch" Content-Transfer-Encoding: base64 LS0tIGEvb2JzZXJ2aXVtL3NjcmlwdHMvYWdlbnQtbG9jYWwvYXBhY2hlCVN1biBPY3QgIDQg MDc6MjE6MDYgMjAxNQorKysgYi9vYnNlcnZpdW0vc2NyaXB0cy9hZ2VudC1sb2NhbC9hcGFj aGUJTW9uIEp1biAyMiAxNjozNjo0MCAyMDI2CkBAIC0yNiw3ICsyNiw3IEBACiAgICAgICAg IGNsb3NlIElORklMRTsKIH0gZWxzZSB7CiAgICAgICAgICMgZ3JhYiB0aGUgc3RhdHVzIFVS TCAoZnJlc2ggZGF0YSkKLSAgICAgICAgQGRhdGEgPSBzcGxpdCAvKFxuKS8sIExXUDo6U2lt cGxlOjpnZXQoICdodHRwOi8vbG9jYWxob3N0L3NlcnZlci1zdGF0dXM/YXV0bycgKQorICAg ICAgICBAZGF0YSA9IHNwbGl0IC8oXG4pLywgTFdQOjpTaW1wbGU6OmdldCggJ2h0dHA6Ly9s b2NhbGhvc3Q6ODEvc2VydmVyLXN0YXR1cz9hdXRvJyApCiAgICAgICAgICAgICAgICAgb3Ig ZGllICJEYXRhIGZldGNoIGZhaWx1cmUuXG4iOwogCiAgICAgICAgICMgd3JpdGUgZmlsZQo= --------------0XW4oB9LBnHJQ9kFMl2KnHFV--