Bug#1033542: runit-services: dhclient spamming syslog (eth1 hardcoded)

2023-03-28 Thread Lorenzo
Control: tags -1 patch

Hi Dimitris,

since the fix for this goes to experimental and it may takes some time,
I'm attaching a patch that should stop the flooding of logs; you need
to manually edit files in /etc/sv/dhclient/* thought ..

diff --git a/sv/dhclient/check b/sv/dhclient/check
index e406a77..ad2a474 100755
--- a/sv/dhclient/check
+++ b/sv/dhclient/check
@@ -1,5 +1,9 @@
 #!/bin/sh
-. ./conf/interfaces || exit 1
-for i in $INTERFACES; do
-  ifconfig $i |grep 'inet' >/dev/null || exit 1
-done
+. ./conf/interfaces
+if [ -n "$INTERFACES" ]; then
+  for i in $INTERFACES; do
+ifconfig $i |grep 'inet' >/dev/null || exit 1
+  done
+else
+  ifconfig |grep 'inet' >/dev/null || exit 1
+fi
diff --git a/sv/dhclient/conf/interfaces b/sv/dhclient/conf/interfaces
index c5f1bb2..1f9775b 100644
--- a/sv/dhclient/conf/interfaces
+++ b/sv/dhclient/conf/interfaces
@@ -1 +1 @@
-INTERFACES=eth1
+INTERFACES=
diff --git a/sv/dhclient/run b/sv/dhclient/run
index 2cc7fca..7bc3482 100755
--- a/sv/dhclient/run
+++ b/sv/dhclient/run
@@ -1,10 +1,10 @@
 #!/usr/bin/env /lib/runit/invoke-run
 #Copyright: 2005-2008 Gerrit Pape 
-# 2022  Lorenzo Puliti 
+# 2022-2023  Lorenzo Puliti 
 #License: BSD-3-Clause
 
 exec 2>&1
 
 . ./conf/interfaces || exit 162
 
-exec chpst -m1200 dhclient -d $INTERFACES
+exec chpst -m1200 dhclient -d ${INTERFACES:-}
-- 

On Mon, 27 Mar 2023 11:06:55 +0300 "Dimitris T."
 wrote:
> Package: runit-services
> Version: 0.5.4
> Severity: normal
> 
> Hey Lorenzo,
> 
> have been flooded with syslog entries of : 
> 
> "
> 2023-03-26_18:39:14.63103 Internet Systems Consortium DHCP Client
> 4.4.3-P1 2023-03-26_18:39:14.63109 Copyright 2004-2022 Internet
> Systems Consortium. 2023-03-26_18:39:14.63110 All rights reserved.
> 2023-03-26_18:39:14.63116 For info, please visit
> https://www.isc.org/software/dhcp/ 2023-03-26_18:39:14.63117 
> 2023-03-26_18:39:14.65832 Cannot find device "eth1"
> 2023-03-26_18:39:14.67499 Failed to get interface index: No such
> device 2023-03-26_18:39:14.67502 
> 2023-03-26_18:39:14.67503 If you think you have received this message
> due to a bug rather 2023-03-26_18:39:14.67503 than a configuration
> issue please read the section on submitting 2023-03-26_18:39:14.67504
> bugs on either our web page at www.isc.org or in the README file
> 2023-03-26_18:39:14.67505 before submitting a bug.  These pages
> explain the proper 2023-03-26_18:39:14.67509 process and the
> information we find helpful for debugging. 2023-03-26_18:39:14.67510
> 2023-03-26_18:39:14.67511 exiting. "
> 
> those log entries are written every second(!) in syslog AND
> /var/log/runit/dhclient/current... source of the "problem" seems to
> be that /usr/share/runit/sv/dhclient/conf/interfaces uses hardcoded
> "eth1" by default, when there is no "eth1" on this system.. maybe
> option value should be empty by default or commented out (?). not
> sure what's the best approach for defaults in this runit service.
> 
> thx in advance,
> d.
> 
> 
> 
> -- System Information:
> Debian Release: 12.0
> merged-usr: no
> Architecture: amd64 (x86_64)
> 
> Kernel: Linux 6.1.18-antix.1-amd64-smp (SMP w/4 CPU threads; PREEMPT)
> Locale: LANG=el_GR.UTF-8, LC_CTYPE=el_GR.UTF-8 (charmap=UTF-8),
> LANGUAGE not set Shell: /bin/sh linked to /bin/dash
> Init: runit (via /run/runit.stopit)
> 
> Versions of packages runit-services depends on:
> ii  runit 2.1.2-54
> ii  runit-helper  2.15.2
> 
> Versions of packages runit-services recommends:
> ii  runit-init  2.1.2-54
> 
> Versions of packages runit-services suggests:
> pn  socklog  
> 
> -- no debconf information
> 
> 



Bug#1033542: runit-services: dhclient spamming syslog (eth1 hardcoded)

2023-03-27 Thread Dimitris T.
Package: runit-services
Version: 0.5.4
Severity: normal

Hey Lorenzo,

have been flooded with syslog entries of : 

"
2023-03-26_18:39:14.63103 Internet Systems Consortium DHCP Client 4.4.3-P1
2023-03-26_18:39:14.63109 Copyright 2004-2022 Internet Systems Consortium.
2023-03-26_18:39:14.63110 All rights reserved.
2023-03-26_18:39:14.63116 For info, please visit 
https://www.isc.org/software/dhcp/
2023-03-26_18:39:14.63117 
2023-03-26_18:39:14.65832 Cannot find device "eth1"
2023-03-26_18:39:14.67499 Failed to get interface index: No such device
2023-03-26_18:39:14.67502 
2023-03-26_18:39:14.67503 If you think you have received this message due to a 
bug rather
2023-03-26_18:39:14.67503 than a configuration issue please read the section on 
submitting
2023-03-26_18:39:14.67504 bugs on either our web page at www.isc.org or in the 
README file
2023-03-26_18:39:14.67505 before submitting a bug.  These pages explain the 
proper
2023-03-26_18:39:14.67509 process and the information we find helpful for 
debugging.
2023-03-26_18:39:14.67510 
2023-03-26_18:39:14.67511 exiting.
"

those log entries are written every second(!) in syslog AND 
/var/log/runit/dhclient/current...
source of the "problem" seems to be that 
/usr/share/runit/sv/dhclient/conf/interfaces uses hardcoded "eth1" by default, 
when there is no "eth1" on this system.. 
maybe option value should be empty by default or commented out (?). not sure 
what's the best approach for defaults in this runit service.

thx in advance,
d.



-- System Information:
Debian Release: 12.0
merged-usr: no
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.18-antix.1-amd64-smp (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=el_GR.UTF-8, LC_CTYPE=el_GR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: runit (via /run/runit.stopit)

Versions of packages runit-services depends on:
ii  runit 2.1.2-54
ii  runit-helper  2.15.2

Versions of packages runit-services recommends:
ii  runit-init  2.1.2-54

Versions of packages runit-services suggests:
pn  socklog  

-- no debconf information