Forum: CFEngine Help
Subject: split user passwd array
Author: tuibelgium
Link to topic: https://cfengine.com/forum/read.php?3,24257,24257#msg-24257

To add users I use the following config:


vars:   
        "pw" string => "username1:x:1101:1101:user name:/home/user:/bin/bash";
        "pw" string => "username2:x:1102:1101:user name:/home/user:/bin/bash";
        "pw" string => "username3:x:1103:1101:user name:/home/user:/bin/bash";
        "pw" string => "username4:x:1104:1101:user name:/home/user:/bin/bash";
        "users" slist => getindices("pw");
files:
        linux::
                "/etc/passwd"
                edit_line => append_passwd_starting("addusers.pw");

Now I want to split the string that is assigned to a user. So that is is 
possible to change a specific value.
I'v been experimenting with parsestringarry, but I can only use one variable 
f.e. $(pw) and not $(pw[$(users)])
Is it possible to parse the whole array?

The goal of this is to make it possible to change a user's home dir, or shell. 
Or to check if a userid already exists in /etc/passwd.

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to