help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

shell command classes don't work?


From: Kai Grossjohann
Subject: shell command classes don't work?
Date: Wed, 05 May 2004 09:41:55 +0200
User-agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.2 (gnu/linux)

I've got the following file /home/kgrossjo/tmp/cfagent.conf:

control:
    actionsequence = ( shellcommands )

classes:
    x = ( '/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE"' )

shellcommands:
    x::
        "/bin/echo yes"

Below, you can find the output that's generated.  Why does this fail
to define the class x?

This is using the cfengine2 package from Debian unstable.

Kai


Reference time set to Wed May  5 09:39:10 2004

Job start time set to Wed May  5 09:39:10 2004

GNU Configuration Engine - 
2.1.0b5
Free Software Foundation 1994-
Donated by Mark Burgess, Faculty of Engineering,
Oslo University College, 0254 Oslo, Norway

------------------------------------------------------------------------

Host name is: rumba
Operating System Type is linux
Operating System Release is 2.4.25-2-kgrossjo
Architecture = i686


Using internal soft-class linux for host linux

The time is now Wed May  5 09:39:10 2004


------------------------------------------------------------------------

Additional hard class defined as: 32_bit
Additional hard class defined as: linux_2_4_25_2_kgrossjo
Additional hard class defined as: linux_i686
Additional hard class defined as: linux_i686_2_4_25_2_kgrossjo
Additional hard class defined as: 
linux_i686_2_4_25_2_kgrossjo__1_Thu_Apr_29_12_38_10_CEST_2004

GNU autoconf class from compile time: compiled_on_linux-gnu

Address given by nameserver: 127.0.0.1
Interface 1: lo
Interface 2: eth0
Interface 3: vmnet8
Interface 4: vmnet1
Sorry - there is no current standard way to find out my IPv6 address (!!)

Unable to detect environment from cfenvd

cfengine:: No preconfiguration file

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 * (Changing context state to: main) *
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

---------------------------------------------------------------------
Loading persistent classes
---------------------------------------------------------------------

---------------------------------------------------------------------
Loaded persistent memory
---------------------------------------------------------------------


Unable to detect environment from cfenvd

Looking for an input file /home/kgrossjo/tmp/cfagent.conf
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": /usr/bin/lspci: 
invalid option -- q
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": Usage: lspci 
[<switches>]
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -v         Be 
verbose
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -n         Show 
numeric ID's
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -b         
Bus-centric view (PCI addresses and IRQ's instead of those seen by the CPU)
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -x         Show 
hex-dump of the standard portion of config space
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -xxx               
Show hex-dump of the whole config space (dangerous; root only)
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -s 
[[<bus>]:][<slot>][.[<func>]]   Show only devices in selected slots
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -d 
[<vendor>]:[<device>]   Show only selected devices
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -t         Show 
bus tree
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -m         Produce 
machine-readable output
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -i <file>  Use 
specified ID database instead of /usr/share/misc/pci.ids
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -M         Enable 
`bus mapping' mode (dangerous; root only)
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -P <dir>   Use 
specified directory instead of /proc/bus/pci
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -H <mode>  Use 
direct hardware access (<mode> = 1 or 2)
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -F <file>  Read 
configuration data from given file
cfengine::/usr/bin/lspci | /bin/grep -q "Intel.*PRO/100 VE": -G         Enable 
PCI access debugging
Finished with cfagent.conf
Accepted domain name: undefined.domain


Defined Classes = ( any cfengine_2_1_0b5 debian Wednesday Hr09 Min39 Min35_40 
Q3 Hr09_Q3 Day5 May Yr2004 linux rumba 32_bit linux_2_4_25_2_kgrossjo i686 
linux_i686 linux_i686_2_4_25_2_kgrossjo 
linux_i686_2_4_25_2_kgrossjo__1_Thu_Apr_29_12_38_10_CEST_2004 
compiled_on_linux_gnu localhost rumba_de_uu_net net_iface_lo net_iface_eth0 
139_4_37_213 dhcp_213_de_uu_net 139_4_37 ipv4_139_4_37_213 ipv4_139_4_37 
ipv4_139_4 ipv4_139 net_iface_vmnet8 net_iface_vmnet1 )

Negated Classes = ( )

Installable classes = ( )

Global expiry time for locks: 120 minutes

Global anti-spam elapse time: 1 minutes

Extensions which should not be directories = ( )
Suspicious filenames to be warned about = ( )
LogDirectory = /home/kgrossjo/.cfagent
cfengine:rumba: Couldn't find a private key 
(/home/kgrossjo/.cfagent/ppkeys/localhost.priv) - use cfkey to get one
cfengine:rumba: open: No such file or directory

Checksum database is /var/lib/cfengine2/checksum.db
Reference time set to Wed May  5 09:39:10 2004

Job start time set to Wed May  5 09:39:10 2004


*********************************************************************
 Main Tree Sched: shellcommands pass 1 @ Wed May  5 09:39:10 2004
*********************************************************************

Job start time set to Wed May  5 09:39:10 2004

---------------------------------------------------------------------
Alerts
---------------------------------------------------------------------



++++++++++++++++++++++++++++++++++++++++
Summary of objects involved
++++++++++++++++++++++++++++++++++++++++

    global
    main







reply via email to

[Prev in Thread] Current Thread [Next in Thread]