Package: nut
Version: 2.0.5-3
Severity: wishlist
Tags: patch

The attached patch incorporates the ability to set option flags for
upsd in /etc/default/nut which are then used in /etc/init.d/nut when
starting upsd.  In particular, I've used it to bind upsd to the local
network interface instead of all interfaces, which I think should be
considered for use as the default.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.18-4-686 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages nut depends on:
ii  adduser                       3.102      Add and remove users and groups
ii  debconf [debconf-2.0]         1.5.13     Debian configuration management sy
ii  libc6                         2.5-2      GNU C Library: Shared libraries
ii  lsb-base                      3.1-23.1   Linux Standard Base 3.1 init scrip

nut recommends no packages.

-- debconf information:
  nut/major_conf_changes:
  nut/2_0_upstream_changes:
  nut/change_system_user:
  nut/major_upstream_changes:
  nut/remove_debian_conf:
diff -urN etc.orig/default/nut etc/default/nut
--- etc.orig/default/nut        2007-04-19 09:47:27.000000000 -0400
+++ etc/default/nut     2007-04-19 09:46:39.000000000 -0400
@@ -6,6 +6,10 @@
 #START_UPSMON=no
 START_UPSMON=yes
 
+# upsd options
+# "-i 127.0.0.1" will bind to the local interface
+upsd_opts="-i 127.0.0.1"
+
 # At the end of an emergency system halt, the upsmon master will signal the
 # UPS to switch off. This may fail for any number of reasons, however, most
 # notably if line power returns during the shutdown process. (See the
diff -urN etc.orig/init.d/nut etc/init.d/nut
--- etc.orig/init.d/nut 2007-04-19 09:47:42.000000000 -0400
+++ etc/init.d/nut      2007-04-19 09:46:48.000000000 -0400
@@ -43,7 +43,8 @@
         start)
           ! /sbin/upsdrvctl start >/dev/null 2>&1  &&  \
             log_progress_msg "(upsdrvctl failed)" || log_progress_msg 
"upsdrvctl"
-          start-stop-daemon -S -q -p $upsd_pid -x $upsd >/dev/null 2>&1
+          start-stop-daemon -S -q -p $upsd_pid -x $upsd \
+             -- $upsd_opts >/dev/null 2>&1
           ;;
         stop)
           start-stop-daemon -K -o -q -p $upsd_pid -n upsd >/dev/null 2>&1

Reply via email to