Package: cfengine2
Version: 2.1.20-1

Hi,
i am upgrading a couple hundret machines (from woody -> sarge -> etch).
I purge a backported cfengine2 package before upgrade and install it
afterwards. Before installation i am preseeding the cfengine2 questions:

        + debconf-set-selections -v /tmp/cfengine2.preseed
        info: Trying to set 'cfengine2/run_cfservd' [boolean] to 'true'
        info: Loading answer for 'cfengine2/run_cfservd'
        info: Trying to set 'cfengine2/run_cfexecd' [boolean] to 'false'
        info: Loading answer for 'cfengine2/run_cfexecd'
        info: Trying to set 'cfengine2/run_cfenvd' [boolean] to 'false'
        info: Loading answer for 'cfengine2/run_cfenvd'

Once in a while i have the problem that installation fails on etch with
the following message. "Re-Preseeding" does not help, i need to purge
and reinstall the package:

+ DEBIAN_FRONTEND=noninteractive
+ apt-get --force-yes -fuy install cfengine2
Reading package lists...
Building dependency tree...
Suggested packages:
  cfengine2-doc
The following NEW packages will be installed:
  cfengine2
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1046kB of archives.
After unpacking 2552kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  cfengine2
Get:1 http://source.rfc822.org etch/main cfengine2 2.1.20-1 [1046kB]
Preconfiguring packages ...
Fetched 1046kB in 0s (1406kB/s)
Selecting previously deselected package cfengine2.
(Reading database ... 17443 files and directories currently installed.)
Unpacking cfengine2 (from .../cfengine2_2.1.20-1_i386.deb) ...
Setting up cfengine2 (2.1.20-1) ...
Wacky RET: ''
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...

  -n, --quiet, --silent
                 suppress automatic printing of pattern space
  -e script, --expression=script
                 add the script to the commands to be executed
  -f script-file, --file=script-file
                 add the contents of script-file to the commands to be executed
  -i[SUFFIX], --in-place[=SUFFIX]
                 edit files in place (makes backup if extension supplied)
  -l N, --line-length=N
                 specify the desired line-wrap length for the `l' command
  --posix
                 disable all GNU extensions.
  -r, --regexp-extended
                 use extended regular expressions in the script.
  -s, --separate
                 consider files as separate rather than as a single continuous
                 long stream.
  -u, --unbuffered
                 load minimal amounts of data from the input files and flush
                 the output buffers more often
      --help     display this help and exit
      --version  output version information and exit

If no -e, --expression, -f, or --file option is given, then the first
non-option argument is taken as the sed script to interpret.  All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.

E-mail bug reports to: [EMAIL PROTECTED] .
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.
dpkg: error processing cfengine2 (--configure):
 subprocess post-installation script returned error exit status 4
Errors were encountered while processing:
 cfengine2
E: Sub-process /usr/bin/dpkg returned an error code (1)




I added a "set -x" to the postinst script and got this:


[EMAIL PROTECTED]:~# dpkg --configure -a
Setting up cfengine2 (2.1.20-1) ...
+ set -e
+ INPUTS=/var/lib/cfengine2/inputs
+ . /usr/share/debconf/confmodule
++ '[' '!' '' ']'
++ PERL_DL_NONLAZY=1
++ export PERL_DL_NONLAZY
++ '[' '' ']'
++ exec /usr/share/debconf/frontend /var/lib/dpkg/info/cfengine2.postinst 
configure 2.1.20-1flo1
+ set -e
+ INPUTS=/var/lib/cfengine2/inputs
+ . /usr/share/debconf/confmodule
++ '[' '!' 1 ']'
++ '[' -z '' ']'
++ exec
++ '[' '' ']'
++ exec
++ DEBCONF_REDIR=1
++ export DEBCONF_REDIR
+ db_version 2.0
+ _db_cmd 'VERSION 2.0'
+ IFS=' '
+ printf '%s\n' 'VERSION 2.0'
+ IFS='
'
+ read -r _db_internal_line
+ RET=2.0
+ case ${_db_internal_line%%[   ]*} in
+ return 0
+ case "$1" in
+ make_key
+ '[' '!' -f /var/lib/cfengine2/ppkeys/localhost.priv ']'
+ config_daemons
+ CUR=/etc/default/cfengine2
+ test '!' -f /etc/default/cfengine2
++ mktemp /etc/default/cfengine2.XXXXXXXXX
+ NEW=/etc/default/cfengine2.fqGi21095
+ cp -a -f /etc/default/cfengine2 /etc/default/cfengine2.fqGi21095
++ sed_script_config_daemons
++ ALL_DAEMONS='CFSERVD CFEXECD CFENVD'
++ for DAEMON in '$ALL_DAEMONS'
+++ echo CFSERVD
+++ tr A-Z a-z
++ LC_DAEMON=cfservd
++ db_get cfengine2/run_cfservd
++ _db_cmd 'GET cfengine2/run_cfservd'
++ IFS=' '
++ printf '%s\n' 'GET cfengine2/run_cfservd'
++ IFS='
'
++ read -r _db_internal_line
++ RET=
++ case ${_db_internal_line%%[  ]*} in
++ return 0
++ case "$RET" in
++ echo 'Wacky RET: '\'''\'''
Wacky RET: ''
++ return 1
+ sed
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...

  -n, --quiet, --silent
                 suppress automatic printing of pattern space
  -e script, --expression=script
                 add the script to the commands to be executed
  -f script-file, --file=script-file
                 add the contents of script-file to the commands to be executed
  -i[SUFFIX], --in-place[=SUFFIX]
                 edit files in place (makes backup if extension supplied)
  -l N, --line-length=N
                 specify the desired line-wrap length for the `l' command
  --posix
                 disable all GNU extensions.
  -r, --regexp-extended
                 use extended regular expressions in the script.
  -s, --separate
                 consider files as separate rather than as a single continuous
                 long stream.
  -u, --unbuffered
                 load minimal amounts of data from the input files and flush
                 the output buffers more often
      --help     display this help and exit
      --version  output version information and exit

If no -e, --expression, -f, or --file option is given, then the first
non-option argument is taken as the sed script to interpret.  All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.

E-mail bug reports to: [EMAIL PROTECTED] .
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.
dpkg: error processing cfengine2 (--configure):
 subprocess post-installation script returned error exit status 4
Errors were encountered while processing:
 cfengine2

-- 
Florian Lohoff                  [EMAIL PROTECTED]             +49-171-2280134
        Those who would give up a little freedom to get a little 
          security shall soon have neither - Benjamin Franklin

Attachment: signature.asc
Description: Digital signature

Reply via email to