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 4gkZfS36jVz2xsf for ; Mon, 22 Jun 2026 17:18:24 +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 server-signature ECDSA (secp384r1 raw public key) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "YR2" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4gkZfC0JDvz2xPN for ; Mon, 22 Jun 2026 17:18:11 +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 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4gkZf84RWYzkQ; Mon, 22 Jun 2026 17:18:08 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1782148688; 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=OudSF5s5jhIoMSJYU1F9v1n9jqqWxDH7H85UAiW4n9g=; b=w+8xheuPhSs/j2c2gNEv1BywZuIo1DSlOtdAsJw2shNsJzPvjzdOlM/JckAlgm24l715t/ P0saZ7lg3X6MTeAg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1782148688; 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=OudSF5s5jhIoMSJYU1F9v1n9jqqWxDH7H85UAiW4n9g=; b=u1T9X89+k+4BLOGXADjLOXxOt0TwMMxUeCBXjneDJJu77V/pUzd7SGa/PjzwzEKyqELAOW eaB7RGVXGQYHHr5B5kgqGVV9cGePDzJS3y0vyjkIbfU0R0FtvZOQ3qFfbpP7LNxsJhCnvp WjLdXFJ46j4dBNPOtIiyn4/JUdfPpXu4e09Nc0ulSR3Nu9gYbP1+byFL+cPYfqYaElCZX2 M2kQl4B8WBKWFwVkhT0LuJ8j99UmKribiCKfTx+oSEHna7LfgVThgrcGhApxNmcbxFPxMa cSGkSPzHtDEvX61HdWQq536AESjIUpnh/TgOpkI/aSrpqMtat2h+tbnHMdm+mw== Content-Type: multipart/mixed; boundary="------------qa66tBIrKWACy0NbVH9s0L3d" Message-ID: <49784f88-adb5-410f-8b69-f2bf2007a3d9@ipfire.org> Date: Mon, 22 Jun 2026 19:18:07 +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. --------------qa66tBIrKWACy0NbVH9s0L3d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *Third try - fixed typo in patch line* - "-Np1" should have been "-Np2". Without the quotes, of course. Sorry...its too warm and the observium-lfs has a different path variable (DIR_APP) than others. I put both files in attachments. ########################################################## *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 -Np2 < $(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 > --------------qa66tBIrKWACy0NbVH9s0L3d 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= --------------qa66tBIrKWACy0NbVH9s0L3d Content-Type: text/plain; charset=UTF-8; name="lfs - observium-agent" Content-Disposition: attachment; filename="lfs - observium-agent" Content-Transfer-Encoding: base64 IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMg SVBGaXJlLm9yZyAtIEEgbGludXggYmFzZWQgZmlyZXdhbGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMKIyBDb3B5cmlnaHQgKEMpIDIwMDctMjAyNiAgSVBG aXJlIFRlYW0gIDxpbmZvQGlwZmlyZS5vcmc+ICAgICAgICAgICAgICAgICAgICAgIwojICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjCiMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgICAgICAgICMKIyBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieSAgICAgICAgIwojIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVp dGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yICAgICAgICAgICAjCiMgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICMKIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIwojIFRoaXMgcHJv Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LCAgICAgICAgICAgICAjCiMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2 ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgICAgICAgICAgICAgICMKIyBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlICAg ICAgICAgICAgICAgIwojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMKIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAgICAgICAgICAgIwojIGFsb25nIHdpdGggdGhp cyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LiAgICAgICAjCiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIwoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIERlZmluaXRpb25zCiMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMKCmluY2x1ZGUgQ29uZmlnCgpTVU1NQVJZICAgID0gT2Jz ZXJ2aXVtIGFnZW50CgpWRVIgICAgICAgID0gMjQuNAoKVEhJU0FQUCAgICA9IG9ic2Vydml1 bS1jb21tdW5pdHktJChWRVIpCkRMX0ZJTEUgICAgPSAkKFRISVNBUFApLnRhci5negpETF9G Uk9NICAgID0gJChVUkxfSVBGSVJFKQpESVJfQVBQICAgID0gJChESVJfU1JDKS9vYnNlcnZp dW0KVEFSR0VUICAgICA9ICQoRElSX0lORk8pLyQoVEhJU0FQUCkKUFJPRyAgICAgICA9IG9i c2Vydml1bS1hZ2VudApQQUtfVkVSICAgID0gNQoKREVQUyAgICAgICA9IHhpbmV0ZCBwZXJs LUVuY29kZS1Mb2NhbGUKClNFUlZJQ0VTICAgPQoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IwojIFRvcC1sZXZlbCBSdWxlcwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgpvYmplY3Rz ID0gJChETF9GSUxFKQoKJChETF9GSUxFKSA9ICQoRExfRlJPTSkvJChETF9GSUxFKQoKJChE TF9GSUxFKV9CTEFLRTIgPSAxZWYzNGU3YmI2Y2U0M2VhN2UwYTEyMmRlYjUwMzFkNTU1ZDk0 MmQ0Zjc5YmUwNTk2ZmMwZTJjNjNhMmY5MjMyMWFhMjJmMzRhMjFlNmZhNTU5YThhNzZlNzQ0 NzcwZjlkNzQ2NzY5NTVhY2RkNzZkYzRkNDEwZTExMDc2MzZhMgoKaW5zdGFsbCA6ICQoVEFS R0VUKQoKY2hlY2sgOiAkKHBhdHN1YnN0ICUsJChESVJfQ0hLKS8lLCQob2JqZWN0cykpCgpk b3dubG9hZCA6JChwYXRzdWJzdCAlLCQoRElSX0RMKS8lLCQob2JqZWN0cykpCgpiMiA6ICQo c3Vic3QgJSwlX0JMQUtFMiwkKG9iamVjdHMpKQoKZGlzdDoKCUAkKFBBSykKCiMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMKIyBEb3dubG9hZGluZywgY2hlY2tpbmcsIGIyc3VtCiMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMKCiQocGF0c3Vic3QgJSwkKERJUl9DSEspLyUsJChvYmpl Y3RzKSkgOgoJQCQoQ0hFQ0spCgokKHBhdHN1YnN0ICUsJChESVJfREwpLyUsJChvYmplY3Rz KSkgOgoJQCQoTE9BRCkKCiQoc3Vic3QgJSwlX0JMQUtFMiwkKG9iamVjdHMpKSA6CglAJChC MlNVTSkKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBJbnN0YWxsYXRpb24gRGV0YWls cwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgokKFRBUkdFVCkgOiAkKHBhdHN1YnN0ICUs JChESVJfREwpLyUsJChvYmplY3RzKSkKCUAkKFBSRUJVSUxEKQoJQHJtIC1yZiAkKERJUl9B UFApICYmIGNkICQoRElSX1NSQykgJiYgdGFyIGF4ZiAkKERJUl9ETCkvJChETF9GSUxFKQoJ Y2QgJChESVJfQVBQKSAmJiBwYXRjaCAtTnAyIDwgJChESVJfU1JDKS9zcmMvcGF0Y2hlcy9v YnNlcnZpdW0vMDFfcmVkaXJlY3RfYXBhY2hlX2xvY2FsaG9zdF90b19wb3J0XzgxLnBhdGNo CgoJIyBJbnN0YWxsIHhpbmV0LmQgY29uZmlndXJhdGlvbgoJbWtkaXIgLXB2IC9ldGMveGlu ZXRkLmQKCWNkICQoRElSX0FQUCkgJiYgaW5zdGFsbCAtbSA2NDQgc2NyaXB0cy9vYnNlcnZp dW1fYWdlbnRfeGluZXRkIFwKCQkvZXRjL3hpbmV0ZC5kL29ic2Vydml1bV9hZ2VudF94aW5l dGQKCgkjIEluc3RhbGwgdGhlIGFnZW50IHNjcmlwdAoJY2QgJChESVJfQVBQKSAmJiBpbnN0 YWxsIC1tIDc1NSBzY3JpcHRzL29ic2Vydml1bV9hZ2VudCBcCgkJL3Vzci9iaW4vb2JzZXJ2 aXVtX2FnZW50CgoJIyBJbnN0YWxsIG1vZHVsZXMKCW1rZGlyIC1wdiAvdXNyL2xpYi9vYnNl cnZpdW1fYWdlbnQvc2NyaXB0cy17YXZhaWxhYmxlLGVuYWJsZWR9CglpbnN0YWxsIC1tIDc1 NSAkKERJUl9BUFApL3NjcmlwdHMvYWdlbnQtbG9jYWwve2FwYWNoZSxkbWksa3NtLGxtc2Vu c29ycyxuZnMsbmZzZCxuZ2lueCxwb3N0Zml4X21haWxncmFwaCxwb3N0Zml4X3FzaGFwZSx2 bXdhcmV0b29sc30gXAoJCS91c3IvbGliL29ic2Vydml1bV9hZ2VudC9zY3JpcHRzLWF2YWls YWJsZS8KCgkjIEJhY2t1cAoJaW5zdGFsbCAtdiAtbSA2NDQgJChESVJfU1JDKS9jb25maWcv YmFja3VwL2luY2x1ZGVzL29ic2Vydml1bS1hZ2VudCBcCgkJIC92YXIvaXBmaXJlL2JhY2t1 cC9hZGRvbnMvaW5jbHVkZXMvb2JzZXJ2aXVtLWFnZW50CgoJQHJtIC1yZiAkKERJUl9BUFAp CglAJChQT1NUQlVJTEQpCg== --------------qa66tBIrKWACy0NbVH9s0L3d--