В Пнд, 07/06/2010 в 14:23 +0200, Mark Burgess пишет:
> I don't get any errors if I write:
> 
>      package_list_update_ifelapsed => "240";          # 4 hours
> 
> Check that there is no binary weirdness in your input file? Also check that 
> you have PCRE
> and it is built

cf3   > Parsing file /var/cfengine/inputs/library/pm.cf
cf3 Fatal cfengine error: INTERN: format specifier for int rvalues is
not ok for lval package_list_update_ifelapsed - got 1 items
cf3 Outcome of version 0.0.0.1: No checks were scheduled


selfip library # cat /var/cfengine/inputs/library/pm.cf


body package_method generic {
  package_list_update_ifelapsed => "240";            # 4 hours
  suse::
    package_changes => "bulk";
    package_list_command => "/usr/bin/zypper packages";
    package_patch_list_command => "/usr/bin/zypper patches";
    package_installed_regex => "i.*";
    package_list_name_regex    => "[^|]+\|[^|]+\|\s+([^\s]+).*";
    package_list_version_regex => "[^|]+\|[^|]+\|[^|]+\|\s+([^\s]+).*";
    package_list_arch_regex    => "[^|]+\|[^|]+\|[^|]+\|[^|]+\|\s+([^
\s]+).*";
    package_list_update_command => "/usr/bin/zypper refresh";
    package_patch_installed_regex => ".*Installed.*|.*Not Applicable.*";
    package_patch_name_regex    => "[^|]+\|\s+([^\s]+).*";
    package_patch_version_regex => "[^|]+\|[^|]+\|\s+([^\s]+).*";
    package_name_convention => "$(name)";
    package_add_command => "/usr/bin/zypper -non-interactive install";
    package_delete_command => "/usr/bin/zypper -non-interactive remove
--force-resolution";
    package_update_command => "/usr/bin/zypper -non-interactive update";
    package_patch_command => "/usr/bin/zypper -non-interactive patch$";
# $ means no args
    package_verify_command => "/usr/bin/zypper -non-interactive verify
$";

  redhat::
    package_changes => "bulk";
    package_list_command => "/usr/bin/yum -C list installed";
    package_list_name_regex    => "([^.]+).*";
    package_list_version_regex => "[^\s]\s+([^\s]+).*";
    package_list_arch_regex    => "[^.]+\.([^\s]+).*";
    package_list_update_command => "/usr/bin/yum -y update";
    package_installed_regex => ".*installed.*";
    package_name_convention => "$(name).$(arch)";
    package_add_command => "/usr/bin/yum  -y install";
    package_delete_command => "/bin/rpm -e";
    package_verify_command => "/bin/rpm -V";

  debian::
    package_changes => "bulk";
    package_list_command => "/usr/bin/dpkg -l";
    package_list_name_regex    => "ii\s+([^\s]+).*";
    package_list_version_regex => "ii\s+[^\s]+\s+([^\s]+).*";
    package_installed_regex => ".*"; # all reported are installed
    package_name_convention => "$(name)";

  debian.have_aptitude::
    package_add_command => "/usr/bin/aptitude --assume-yes -q install";
    package_delete_command => "/usr/bin/aptitude --assume-yes -q
remove";
    package_update_command =>  "/usr/bin/aptitude --assume-yes -q
install";
    package_list_update_command => "/usr/bin/aptitude update";

  debian.!have_aptitude::
    package_add_command => "/usr/bin/apt-get --yes -q install";
    package_delete_command => "/usr/bin/apt-get --yes -q remove";
    package_update_command =>  "/usr/bin/apt-get --yes -q install";
    package_list_update_command => "/usr/bin/apt update";

  freebsd::
    package_changes => "individual";
    package_list_command => "/usr/sbin/pkg_info";
    package_list_name_regex    => "([^-]+).*";
    package_list_version_regex => "[^-]+-([^\s]+).*";
    package_name_regex    => "([^-]+).*";
    package_version_regex => "[^-]+-([^\s]+).*";
    package_installed_regex => ".*";
    package_name_convention => "$(name)";
    package_add_command => "/usr/sbin/pkg_add -r";
    package_delete_command => "/usr/sbin/pkg_delete -f";
    package_list_update_command => "/usr/bin/csup -g -z -L 1 -h
cvsup4.ru.freebsd.org /usr/share/examples/cvsup/ports-supfile";

  gentoo::
    package_add_command => "/usr/bin/emerge";
    package_delete_command => "/usr/bin/emerge --unmerge";
    package_update_command =>  "/usr/bin/emerge --update --deep";
    package_list_update_command => "/usr/bin/emerge --sync";
}


selfip library # ldd /var/cfengine/bin/cf-agent | grep pcre
        libpcre.so.0 => /lib/libpcre.so.0 (0x0036d000)


-- 
Vasiliy G Tolstov <v.tols...@selfip.ru>
Selfip.Ru

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to