Hello,

   I just wanted to double-check with you guys if using a var inside a
command really doesn't work in CFEngine3.

   Example :

vars:
    "java_binary" string => execresult("/bin/ls -l /usr/java/*/bin/java |
/usr/bin/awk '{print $9}' | /bin/sed ':a;N;$!ba;s/\n/,/g'", "useshell");
    "java_binary_list" slist => splitstring("$(java_binary_list)",",","20");

commands:
   "/sbin/paxctl -C $(java_binary_list)";

   The java_binary_list slist var is being populated with the content I
want it to be populated with just fine.

   Additionally, I would like to be able to use it under the commands
section. When running cf-agent manually in verbose mode, I can see that a
string $(java_binary_list) is being passed to the to the /sbin/paxctl
binary instead of each value of the java_binary_list var (using implicit
loop).

cf3>  -> Executing '/sbin/paxctl -C $(java_binary_list)'
...(timeout=-678,owner=-1,group=-1)
cf3>  !! Finished command related to promiser "/sbin/paxctl -C
$(java_binary_list)" -- an error occurred (returned 1)

   Is it true that a var can't really be used like this, inside a command
in the commands section ?

-- 
André Luís Lopes
andre...@andrelop.org
http://andrelop.wordpress.com/
Public GPG KeyID : 9D1B82F6
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to