Package: freeipmi-ipmiseld
Version: 1.4.5-3
Severity: normal
Tags: patch
Hello,
Apparently the installation script for freeipmi-ipmiseld doesn't create the
/var/cache/ipmiseld directory and the daemon then give this error:
/usr/sbin/ipmiseld[24740]: Error creating SDR cache
'/var/cache/ipmiseld//ipmiseldsdrcache.localhost': filename invalid
I fixed it by manually creating "/var/cache/ipmiseld", the default location
specified in the man page, but I think that it is a Debian Policy violation not
to create it at package installation.
Also notice the double "//" in the error message. I am not sure if it is
linked, but there is many similar situations in many man pages like
freeipmi.conf freeipmi_interpret_sensor.conf ipmi-sensors ipmi-sel or
ipmiseld.conf where we see things like this:
/etc/freeipmi//freeipmi_interpret_sensor.conf
I included a patch that should fix the error (I didn't tested it) but not the
man pages (it is certainly something just as trivial).
Thank you and have a nice day.
Simon Valiquette
-- System Information:
Debian Release: 8.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.16.0-4-amd64 (SMP w/8 CPU cores)
Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages freeipmi-ipmiseld depends on:
ii dpkg 1.17.25
ii freeipmi-common 1.4.5-3
ii libc6 2.19-18
ii libfreeipmi16 1.4.5-3
ii libgcrypt20 1.6.3-2
ii sysvinit-utils 2.88dsf-59
freeipmi-ipmiseld recommends no packages.
freeipmi-ipmiseld suggests no packages.
-- no debconf information
diff -ru freeipmi-1.4.5.orig/config/ac_ipmiseld_cache_dir.m4 freeipmi-1.4.5/config/ac_ipmiseld_cache_dir.m4
--- freeipmi-1.4.5.orig/config/ac_ipmiseld_cache_dir.m4 2012-07-10 19:30:57.000000000 -0400
+++ freeipmi-1.4.5/config/ac_ipmiseld_cache_dir.m4 2015-07-22 01:15:36.765621835 -0400
@@ -5,7 +5,7 @@
AC_DEFUN([AC_IPMISELD_CACHE_DIRECTORY],
[
# Must expand nested unquoting
- IPMISELD_CACHE_DIRECTORY_TMP1="`eval echo ${localstatedir}/cache/ipmiseld/`"
+ IPMISELD_CACHE_DIRECTORY_TMP1="`eval echo ${localstatedir}/cache/ipmiseld`"
IPMISELD_CACHE_DIRECTORY_TMP2="`echo $IPMISELD_CACHE_DIRECTORY_TMP1 | sed 's/^NONE/$ac_default_prefix/'`"
IPMISELD_CACHE_DIRECTORY="`eval echo $IPMISELD_CACHE_DIRECTORY_TMP2`"
diff -ru freeipmi-1.4.5.orig/configure freeipmi-1.4.5/configure
--- freeipmi-1.4.5.orig/configure 2014-07-28 13:52:12.000000000 -0400
+++ freeipmi-1.4.5/configure 2015-07-22 01:55:16.750606800 -0400
@@ -19080,7 +19080,7 @@
# Must expand nested unquoting
- IPMISELD_CACHE_DIRECTORY_TMP1="`eval echo ${localstatedir}/cache/ipmiseld/`"
+ IPMISELD_CACHE_DIRECTORY_TMP1="`eval echo ${localstatedir}/cache/ipmiseld`"
IPMISELD_CACHE_DIRECTORY_TMP2="`echo $IPMISELD_CACHE_DIRECTORY_TMP1 | sed 's/^NONE/$ac_default_prefix/'`"
IPMISELD_CACHE_DIRECTORY="`eval echo $IPMISELD_CACHE_DIRECTORY_TMP2`"
diff -ru freeipmi-1.4.5.orig/debian/freeipmi-ipmiseld.install freeipmi-1.4.5/debian/freeipmi-ipmiseld.install
--- freeipmi-1.4.5.orig/debian/freeipmi-ipmiseld.install 2014-10-08 10:15:52.000000000 -0400
+++ freeipmi-1.4.5/debian/freeipmi-ipmiseld.install 2015-07-22 02:38:23.498457812 -0400
@@ -1,4 +1,5 @@
usr/sbin/ipmiseld
+var/cache/ipmiseld
usr/share/man/man5/ipmiseld.conf.5
usr/share/man/man8/ipmiseld.8
etc/freeipmi/ipmiseld.conf