Lionel Ostric wrote: > Hi, > > I'm running cfengine 2.1.16 on a Redhat Enterprise 3 update 6 > (kernel 2.4.21-37 glibc-2.3 ) machine (Intel X86 32 bits). > I have a problem when launching cfagent from the 'post' section of > kickstart. Sometimes it will do a segmentation fault and sometime > not.... > Here's the log of cfagent when the segmentation fault occurs : > > Running cfagent > AddInstallable(no_default_route) > Appending [no_default_route] > Setting cfengine new port to 5308 > Setting cfengine old port to 5308 > Reference time set to Thu Jun 29 19:57:00 2006 > AddClassToHeap(Thursday) > Appending [Thursday] > AddClassToHeap(Hr19) > Appending [Hr19] > AddClassToHeap(Min57) > Appending [Min57] > AddClassToHeap(Min55_00) > Appending [Min55_00] > AddClassToHeap(Q4) > Appending [Q4] > AddClassToHeap(Hr19_Q4) > Appending [Hr19_Q4] > AddClassToHeap(Day29) > Appending [Day29] > AddClassToHeap(June) > Appending [June] > AddClassToHeap(Yr2006) > Appending [Yr2006] > Job start time set to Thu Jun 29 19:57:00 2006 > cfengine:: No preconfiguration file > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > * (Changing context state to: main) * > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > --------------------------------------------------------------------- > Loading persistent classes > --------------------------------------------------------------------- > --------------------------------------------------------------------- > Loaded persistent memory > --------------------------------------------------------------------- > Looking for environment from cfenvd... > Unable to detect environment from cfenvd > New Parser Object::Manually overidden relative path > (/tmp/mnt/misc/install-cfengine-test.conf) > (BEGIN PARSING /tmp/mnt/misc/install-cfengine-test.conf) > Looking for an input file /tmp/mnt/misc/install-cfengine-test.conf > ######################################################################## > ## > # BEGIN PARSING /tmp/mnt/misc/install-cfengine-test.conf > ######################################################################## > ## > HandleClass(any) > ExpandVarstring(snv.arm.com) > ExpandVarstring(root) > Appending [0] > RecordMacroId(smtpserver) > ExpandVarstring(incsun1.snv.arm.com) > AddMacroValue(main.smtpserver=incsun1.snv.arm.com) > ExpandVarstring(incsun1.snv.arm.com) > Added Macro at hash address 1800 to object main with value > smtpserver=incsun1.snv.arm.com > ExpandVarstring(0) > RecordMacroId(policyhost) > ExpandVarstring(10.64.13.8) > AddMacroValue(main.policyhost=10.64.13.8) > ExpandVarstring(10.64.13.8) > Added Macro at hash address 2697 to object main with value > policyhost=10.64.13.8 > RecordMacroId(cfmasters) > ExpandVarstring(/var/cfengine/masters) > AddMacroValue(main.cfmasters=/var/cfengine/masters) > ExpandVarstring(/var/cfengine/masters) > Added Macro at hash address 2976 to object main with value > fmasters=/var/cfengine/masters > RecordMacroId(localdir) > ExpandVarstring(/var/cfengine) > AddMacroValue(main.localdir=/var/cfengine) > ExpandVarstring(/var/cfengine) > Added Macro at hash address 898 to object main with value > localdir=/var/cfengine > RecordMacroId(host_arch) > HandleFunctionObject(ExecResult(/tmp/mnt/misc/platform)) > IsBuiltinFunction(ExecResult(/tmp/mnt/misc/platform)) > IsBuiltinFunction: ExecResult(/tmp/mnt/misc/platform) > HandleFunction: ExecResult(/tmp/mnt/misc/platform) > FunctionStringToCode(ExecResult) > cfpopen(/tmp/mnt/misc/platform) > GetExecOutput got: [] > cfpclose(pp) > AddMacroValue(main.host_arch=) > Added Macro at hash address 3532 to object main with value host_arch= > RecordMacroId(bin_dir) > ExpandVarstring(/var/cfengine/masters/bin/$(host_arch)) > Returning substring value host_arch > Scanning variable host_arch > GetMacroValue(main,host_arch) > Expansion gave (/var/cfengine/masters/bin/) > AddMacroValue(main.bin_dir=/var/cfengine/masters/bin/) > ExpandVarstring(/var/cfengine/masters/bin/) > Added Macro at hash address 3088 to object main with value > bin_dir=/var/cfengine/masters/bin/ > ExpandVarstring(copy) > Appending [copy] > ExpandVarstring(links) > Appending [links] > ExpandVarstring(editfiles) > Appending [editfiles] > ExpandVarstring(shellcommands) > Appending [shellcommands] > HandleClass(redhat) > RecordMacroId(cfinit) > ExpandVarstring(cfengine.init.redhat) > AddMacroValue(main.cfinit=cfengine.init.redhat) > ExpandVarstring(cfengine.init.redhat) > Added Macro at hash address 2840 to object main with value > cfinit=cfengine.init.redhat > HandleClass(debian|solaris) > Found 1 variables in ($(bin_dir)) > HandleOption(dest=/usr/sbin) > ExpandVarstring(dest=/usr/sbin) > HandleOption(server=$(policyhost)) > ExpandVarstring(server=$(policyhost)) > Returning substring value policyhost > Scanning variable policyhost > GetMacroValue(main,policyhost) > Expansion gave (server=10.64.13.8) > Server in copy set to : 10.64.13.8 > HandleOption(r=1) > ExpandVarstring(r=1) > HandleOption(type=binary) > ExpandVarstring(type=binary) > HandleOption(owner=0) > ExpandVarstring(owner=0) > HandleOption(group=0) > ExpandVarstring(group=0) > HandleOption(mode=755) > ExpandVarstring(mode=755) > HandleOption(trustkey=true) > ExpandVarstring(trustkey=true) > ExpandVarstring($(bin_dir)) > Returning substring value bin_dir > Scanning variable bin_dir > GetMacroValue(main,bin_dir) > Expansion gave (/var/cfengine/masters/bin/) > ExpandVarstring(10.64.13.8) > SplitStringAsItemList(10.64.13.8,:) > Appending [10.64.13.8] > SplitVarstring($(bin_dir),:=58) > Found 1 variables in ($(bin_dir)) > ExtractOuterVarString($(bin_dir)) - syntax verify > Extracted outer variable $(bin_dir) > ExpandVarstring($(bin_dir)) > Returning substring value bin_dir > Scanning variable bin_dir > GetMacroValue(main,bin_dir) > Expansion gave (/var/cfengine/masters/bin/) > EXPAND $(bin_dir) -> /var/cfengine/masters/bin/ > Appending [/var/cfengine/masters/bin/] > Begin pass with server = 10.64.13.8 > Appending [10.64.13.8] > Transformed server 10.64.13.8 into 10.64.13.8 > ExpandVarstring(/usr/sbin) > ExpandVarstring(0) > ExpandVarstring(0) > AddInstallable() > AddInstallable() > Found 2 variables in ($(cfmasters)/misc/$(cfinit)) > HandleOption(dest=/etc/init.d/cfengine) > ExpandVarstring(dest=/etc/init.d/cfengine) > HandleOption(server=$(policyhost)) > ExpandVarstring(server=$(policyhost)) > Returning substring value policyhost > Scanning variable policyhost > GetMacroValue(main,policyhost) > Expansion gave (server=10.64.13.8) > Server in copy set to : 10.64.13.8 > HandleOption(type=binary) > ExpandVarstring(type=binary) > HandleOption(owner=0) > ExpandVarstring(owner=0) > HandleOption(group=0) > ExpandVarstring(group=0) > HandleOption(mode=755) > ExpandVarstring(mode=755) > HandleOption(trustkey=true) > ExpandVarstring(trustkey=true) > ExpandVarstring($(cfmasters)/misc/$(cfinit)) > Returning substring value cfmasters > Scanning variable cfmasters > GetMacroValue(main,cfmasters) > Expansion gave (/var/cfengine/masters) > Returning substring value cfinit > Scanning variable cfinit > GetMacroValue(main,cfinit) > Expansion gave (/var/cfengine/masters/misc/cfengine.init.redhat) > ExpandVarstring(10.64.13.8) > SplitStringAsItemList(10.64.13.8,:) > Appending [10.64.13.8] > SplitVarstring($(cfmasters)/misc/,:=58) > Found 1 variables in ($(cfmasters)/misc/) > ExtractOuterVarString($(cfmasters)/misc/) - syntax verify > Extracted outer variable $(cfmasters) > ExpandVarstring($(cfmasters)) > Returning substring value cfmasters > Scanning variable cfmasters > GetMacroValue(main,cfmasters) > Expansion gave (/var/cfengine/masters) > EXPAND $(cfmasters) -> /var/cfengine/masters > Appending [/var/cfengine/masters/misc/] > SplitVarstring($(cfinit),:=58) > Found 1 variables in ($(cfinit)) > ExtractOuterVarString($(cfinit)) - syntax verify > Extracted outer variable $(cfinit) > ExpandVarstring($(cfinit)) > Returning substring value cfinit > Scanning variable cfinit > GetMacroValue(main,cfinit) > Expansion gave (cfengine.init.redhat) > EXPAND $(cfinit) -> cfengine.init.redhat > Appending [cfengine.init.redhat] > Begin pass with server = 10.64.13.8 > Transformed server 10.64.13.8 into 10.64.13.8 > ExpandVarstring(/etc/init.d/cfengine) > ExpandVarstring(0) > ExpandVarstring(0) > AddInstallable() > AddInstallable() > Found 1 variables in ($(cfmasters)/misc/platform) > HandleOption(dest=$(localdir)/bin/platform) > ExpandVarstring(dest=$(localdir)/bin/platform) > Returning substring value localdir > Scanning variable localdir > GetMacroValue(main,localdir) > Expansion gave (dest=/var/cfengine) > HandleOption(server=$(policyhost)) > ExpandVarstring(server=$(policyhost)) > Returning substring value policyhost > Scanning variable policyhost > GetMacroValue(main,policyhost) > Expansion gave (server=10.64.13.8) > Server in copy set to : 10.64.13.8 > HandleOption(type=binary) > ExpandVarstring(type=binary) > HandleOption(owner=0) > ExpandVarstring(owner=0) > HandleOption(group=0) > ExpandVarstring(group=0) > HandleOption(mode=755) > ExpandVarstring(mode=755) > HandleOption(trustkey=true) > ExpandVarstring(trustkey=true) > ExpandVarstring($(cfmasters)/misc/platform) > Returning substring value cfmasters > Scanning variable cfmasters > GetMacroValue(main,cfmasters) > Expansion gave (/var/cfengine/masters) > ExpandVarstring(10.64.13.8) > SplitStringAsItemList(10.64.13.8,:) > Appending [10.64.13.8] > SplitVarstring($(cfmasters)/misc/platform,:=58) > Found 1 variables in ($(cfmasters)/misc/platform) > ExtractOuterVarString($(cfmasters)/misc/platform) - syntax verify > Extracted outer variable $(cfmasters) > ExpandVarstring($(cfmasters)) > Returning substring value cfmasters > Scanning variable cfmasters > GetMacroValue(main,cfmasters) > Expansion gave (/var/cfengine/masters) > EXPAND $(cfmasters) -> /var/cfengine/masters > Appending [/var/cfengine/masters/misc/platform] > Begin pass with server = 10.64.13.8 > Transformed server 10.64.13.8 into 10.64.13.8 > ExpandVarstring(/var/cfengine/bin/platform) > ExpandVarstring(0) > ExpandVarstring(0) > AddInstallable() > AddInstallable() > Found 1 variables in ($(cfmasters)/conf/update.conf) > HandleOption(dest=$(localdir)/inputs/update.conf) > ExpandVarstring(dest=$(localdir)/inputs/update.conf) > Returning substring value localdir > Scanning variable localdir > GetMacroValue(main,localdir) > Expansion gave (dest=/var/cfengine) > HandleOption(server=$(policyhost)) > ExpandVarstring(server=$(policyhost)) > Returning substring value policyhost > Scanning variable policyhost > GetMacroValue(main,policyhost) > Expansion gave (server=10.64.13.8) > Server in copy set to : 10.64.13.8 > HandleOption(type=binary) > ExpandVarstring(type=binary) > HandleOption(owner=0) > ExpandVarstring(owner=0) > HandleOption(group=0) > ExpandVarstring(group=0) > HandleOption(mode=644) > ExpandVarstring(mode=644) > HandleOption(trustkey=true) > ExpandVarstring(trustkey=true) > ExpandVarstring($(cfmasters)/conf/update.conf) > Returning substring value cfmasters > Scanning variable cfmasters > GetMacroValue(main,cfmasters) > Expansion gave (/var/cfengine/masters) > ExpandVarstring(10.64.13.8) > SplitStringAsItemList(10.64.13.8,:) > Appending [10.64.13.8] > SplitVarstring($(cfmasters)/conf/update.conf,:=58) > Found 1 variables in ($(cfmasters)/conf/update.conf) > ExtractOuterVarString($(cfmasters)/conf/update.conf) - syntax verify > Extracted outer variable $(cfmasters) > ExpandVarstring($(cfmasters)) > Returning substring value cfmasters > Scanning variable cfmasters > GetMacroValue(main,cfmasters) > Expansion gave (/var/cfengine/masters) > EXPAND $(cfmasters) -> /var/cfengine/masters > Appending [/var/cfengine/masters/conf/update.conf] > Begin pass with server = 10.64.13.8 > Transformed server 10.64.13.8 into 10.64.13.8 > ExpandVarstring(/var/cfengine/inputs/update.conf) > ExpandVarstring(0) > ExpandVarstring(0) > AddInstallable() > AddInstallable() > Found 1 variables in ($(cfmasters)/conf/cf.policyhost) > HandleOption(dest=$(localdir)/inputs/cf.policyhost) > ExpandVarstring(dest=$(localdir)/inputs/cf.policyhost) > Returning substring value localdir > Scanning variable localdir > GetMacroValue(main,localdir) > Expansion gave (dest=/var/cfengine) > HandleOption(server=$(policyhost)) > ExpandVarstring(server=$(policyhost)) > Returning substring value policyhost > Scanning variable policyhost > GetMacroValue(main,policyhost) > Expansion gave (server=10.64.13.8) > Server in copy set to : 10.64.13.8 > HandleOption(type=binary) > ExpandVarstring(type=binary) > HandleOption(owner=0) > ExpandVarstring(owner=0) > HandleOption(group=0) > ExpandVarstring(group=0) > HandleOption(mode=644) > ExpandVarstring(mode=644) > HandleOption(trustkey=true) > ExpandVarstring(trustkey=true) > ExpandVarstring($(cfmasters)/conf/cf.policyhost) > Returning substring value cfmasters > Scanning variable cfmasters > GetMacroValue(main,cfmasters) > Expansion gave (/var/cfengine/masters) > ExpandVarstring(10.64.13.8) > SplitStringAsItemList(10.64.13.8,:) > Appending [10.64.13.8] > SplitVarstring($(cfmasters)/conf/cf.policyhost,:=58) > Found 1 variables in ($(cfmasters)/conf/cf.policyhost) > ExtractOuterVarString($(cfmasters)/conf/cf.policyhost) - syntax verify > Extracted outer variable $(cfmasters) > ExpandVarstring($(cfmasters)) > Returning sub/tmp/ks-script: line 14: 8056 Segmentation fault > /tmp/mnt/bin/linux2.4-glibc2.3-x86/cfagent -H -Dredhat -f > /tmp/mnt/misc/install-cfengine-test.conf -d2 -v > > -- IMPORTANT NOTICE: The contents of this email and any attachments are > confidential and may also be privileged. If you are not the intended > recipient, please notify the sender immediately and do not disclose the > contents to any other person, use it for any purpose, or store or copy the > information in any medium. Thank you. > > > > _______________________________________________ > Help-cfengine mailing list > Help-cfengine@cfengine.org > http://cfengine.org/mailman/listinfo/help-cfengine >
Dear Lionel, do upgrade to 2.1.20. This will probably cure the problem. M _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org http://cfengine.org/mailman/listinfo/help-cfengine