1 |
On Sun, Mar 27, 2022 at 04:37:10PM -0700, Matt Turner wrote: |
2 |
> From: Patrice Clement |
3 |
> |
4 |
> * stage4/groups: create a a list of groups. |
5 |
> * stage4/users: create a list of users. users can also be added to |
6 |
> groups using the "foo.bar=wheel,audio,baz" format. |
7 |
> * stage4/ssh_public_keys: copy an SSH public key into the stage4 user's home |
8 |
> (.ssh/authorized_keys) and set the file permission to 0644. |
9 |
> |
10 |
> Bug: https://bugs.gentoo.org/236905 |
11 |
> --- |
12 |
> catalyst/base/stagebase.py | 70 ++++++++++++++++++++++++++++++++++++++ |
13 |
> 1 file changed, 70 insertions(+) |
14 |
> |
15 |
> diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py |
16 |
> index de1e30ef..76feb5f0 100644 |
17 |
> --- a/catalyst/base/stagebase.py |
18 |
> +++ b/catalyst/base/stagebase.py |
19 |
> @@ -201,6 +201,9 @@ class StageBase(TargetBase, ClearBase, GenBase): |
20 |
> self.set_packages() |
21 |
> self.set_rm() |
22 |
> self.set_linuxrc() |
23 |
> + self.set_groups() |
24 |
> + self.set_users() |
25 |
> + self.set_ssh_public_keys() |
26 |
> self.set_busybox_config() |
27 |
> self.set_overlay() |
28 |
> self.set_repos() |
29 |
> @@ -583,6 +586,39 @@ class StageBase(TargetBase, ClearBase, GenBase): |
30 |
> self.settings[self.settings["spec_prefix"] + "/linuxrc"] |
31 |
> del self.settings[self.settings["spec_prefix"] + "/linuxrc"] |
32 |
> |
33 |
> + def set_groups(self): |
34 |
> + groups = self.settings["spec_prefix"] + "/groups" |
35 |
> + if groups in self.settings: |
36 |
> + if isinstance(self.settings[groups], str): |
37 |
> + self.settings["groups"] = self.settings[groups].split(",") |
38 |
> + self.settings["groups"] = self.settings[groups] |
39 |
> + del self.settings[groups] |
40 |
> + else: |
41 |
> + self.settings["groups"] = [] |
42 |
> + log.info('groups to create: %s' % self.settings["groups"]) |
43 |
> + |
44 |
> + def set_users(self): |
45 |
|
46 |
Traceback (most recent call last): |
47 |
... |
48 |
File "/catalyst/base/stagebase.py", line 600 |
49 |
def set_users(self): |
50 |
TabError: inconsistent use of tabs and spaces in indentation |
51 |
|
52 |
> + users = self.settings["spec_prefix"] + "/users" |
53 |
> + if users in self.settings: |
54 |
> + if isinstance(self.settings[users], str): |
55 |
> + self.settings["users"] = self.settings[users].split(",") |
56 |
> + self.settings["users"] = self.settings[users] |
57 |
> + del self.settings[users] |
58 |
> + else: |
59 |
> + self.settings["users"] = [] |
60 |
> + log.info('users to create: %s' % self.settings["users"]) |
61 |
> + |