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

Reply via email to