Users and groups are handled through "methods" typically. Check out the 
solutions guide -
- which we are in the process of updating. Or look again in a week or so.There 
are also
examples un the tests/units directory, but we are organizing all our info at 
the moment.
(We have too much content!)

M

Andrew J. Millar wrote:
> Indeed, the internal function is great and makes much more sense - I wasn't
> aware there was one for packages (have only recently started using CFEngine
> properyl, so still learning the ropes).
> 
> Is there a similar method for managing users and groups? I had come up
> with the following (similar lines to what I had started trying to do
> with rpms), but I want it to report when a user does not exist.
> 
> My aim here is eventually have cfengine add any missing users/groups, and
> correct any wrong uids/gids:
> 
> body common control
> 
> {
> bundlesequence  => { "usermanagement" };
> }
> 
> ###########################################################
> 
> bundle agent usermanagement
> 
> {
> vars:
> 
> linux::
>   "users" slist => {
>         "root",
>         "test2",
>   };
> 
>   "id[root]"           int => "0";
>   "id[test2]"           int => "3001";
> 
> 
>   "users_exist" string => canonify(userexists("$(users)")),
>         comment         => "Check if $(users) exist";
> 
> reports:
> 
> 
> linux::
>         "/bin/echo $(users) exists",
>                 ifvarclass      => canonify(userexists("$(users)"));
> 
>    "/bin/echo $(users) UID and GID is $(id[$(users)])";
> 
> }
> 
> On Thu, Feb 04, 2010 at 02:11:47PM +0100, Mark Burgess wrote:
>> Don't try to call shell commands, use the exit status of a "packages"
>> promise otherwise you are just writing a shell script and you lose all the 
>> optimizations.
>> I don't have time to come up with an example right now, but perhaps this 
>> will push you in
>> the right direction.
>>
> 
> 
> Shop spring’s building blocks at NET-A-PORTER.COM
> ______________________________________________________________________
> 
> CONFIDENTIALITY NOTICE
> The information in this email is confidential and is intended solely for the 
> addressee. Access to this email by anyone else is unauthorised. If you are 
> not the intended recipient, you must not read, use or disseminate the 
> information. Any views expressed in this message are those of the individual 
> sender, except where the sender specifically states them to be the views of 
> Net a Porter Ltd. 
> 
> Net A Porter Ltd is a company registered in England & Wales Number: 3820604 
> Registered Office: The Dome, Whiteleys Centre, 151 Queensway, London, W2 4YN.
> _____________________________________________________________________

-- 
Mark Burgess

-------------------------------------------------
Professor of Network and System Administration
Oslo University College, Norway

Personal Web: http://www.iu.hio.no/~mark
Office Telf : +47 22453272
-------------------------------------------------
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to