comparison users.py @ 313:b3acb9fff274

updates for new ga-iot (pi reformat of host=garage)
author drewp@bigasterisk.com
date Mon, 23 Sep 2024 00:32:36 -0700
parents 65e28d2e0cd8
children
comparison
equal deleted inserted replaced
312:5f8d328e32b3 313:b3acb9fff274
8 # different id. 8 # different id.
9 drewp_uid, drewp_gid = host.data.drewp_uid, host.data.drewp_gid 9 drewp_uid, drewp_gid = host.data.drewp_uid, host.data.drewp_gid
10 drewp_groups = [ 10 drewp_groups = [
11 'lp', 'adm', 'dialout', 'cdrom', 'sudo', 'audio', 'video', 'plugdev', 11 'lp', 'adm', 'dialout', 'cdrom', 'sudo', 'audio', 'video', 'plugdev',
12 'games', 'users', 'netdev', 'i2c', 'input', 'spi', 'gpio', 'fuse', 12 'games', 'users', 'netdev', 'i2c', 'input', 'spi', 'gpio', 'fuse',
13 'docker', 'render', 'mongodb', 'lpadmin' 13 'render', 'mongodb', 'lpadmin'
14 ] 14 ]
15 15
16 for group in [ 16 for group in [
17 'fuse', 17 'fuse',
18 'spi', 18 'spi',
19 'gpio', 19 'gpio',
20 'i2c', 20 'i2c',
21 'input', 21 'input',
22 'netdev', 22 'netdev',
23 'docker',
24 'render', 23 'render',
25 'lpadmin', 24 'lpadmin',
26 ]: 25 ]:
27 server.group(group=group, system=True) 26 server.group(group=group, system=True)
28 27
34 ]: 33 ]:
35 server.group(group=svc, gid=svcIds) 34 server.group(group=svc, gid=svcIds)
36 server.user(user=svc, uid=svcIds, group=svc) 35 server.user(user=svc, uid=svcIds, group=svc)
37 svcIds += 1 36 svcIds += 1
38 37
38 # the following gets scrambled on new rpi. Run "useradd -u 1501 drewp" as workaround.
39 server.group(group='drewp', gid=drewp_gid) 39 server.group(group='drewp', gid=drewp_gid)
40 # this won't change existing drewp uid; I've been doing that myself. 40 # this won't change existing drewp uid; I've been doing that myself.
41 server.user(user='drewp', uid=drewp_uid, group='drewp', groups=drewp_groups) 41 server.user(user='drewp', uid=drewp_uid, group='drewp', groups=drewp_groups)
42
43 42
44 if 'pi' not in host.groups: 43 if 'pi' not in host.groups:
45 server.group(group='adm', gid=4) 44 server.group(group='adm', gid=4)
46 server.group(group='cdrom', gid=24) 45 server.group(group='cdrom', gid=24)
47 server.group(group='dialout', gid=20) 46 server.group(group='dialout', gid=20)
48 server.group(group='dip', gid=30) 47 server.group(group='dip', gid=30)
49 server.group(group='lp', gid=7) 48 server.group(group='lp', gid=7)
50 # prime has something on 109 49 # prime has something on 109
51 server.group(group='lpadmin', gid=200) 50 server.group(group='lpadmin', gid=200)
52 server.group(group='plugdev', gid=46) 51 server.group(group='plugdev', gid=46)
53 server.group(group='docker', system=True)
54 52
55 server.group(group='damon', gid=3011)
56 server.group(group='ffg', gid=3008)
57 53
58 server.user(user='drewp', 54 server.user(user='drewp',
59 uid=drewp_uid, 55 uid=drewp_uid,
60 group='drewp', 56 group='drewp',
61 groups=drewp_groups) 57 groups=drewp_groups)
68 server.user(user=name, 64 server.user(user=name,
69 uid=uid, 65 uid=uid,
70 group=name, 66 group=name,
71 groups=['audio', 'dialout', 'docker', 'lp', 'lpadmin', 'sudo', 'video']) 67 groups=['audio', 'dialout', 'docker', 'lp', 'lpadmin', 'sudo', 'video'])
72 68
73 server.user(user='ffg', uid=3013, group='ffg')
74
75 server.user(user='darcsweb')
76
77 server.user(user='newsbru', uid=1019)
78 server.user(user='dmcc', uid=1013) 69 server.user(user='dmcc', uid=1013)
79 70
80 server.group(group='elastic', gid=3018) 71 server.group(group='elastic', gid=3018)
81 server.user(user='elastic', uid=3018, group='elastic') 72 server.user(user='elastic', uid=3018, group='elastic')
82 73
86 server.group(group='drewnote', gid=1009) 77 server.group(group='drewnote', gid=1009)
87 server.user(user='drewnote', uid=1009) 78 server.user(user='drewnote', uid=1009)
88 79
89 server.group(group='prometheus', gid=1010) 80 server.group(group='prometheus', gid=1010)
90 server.user(user='prometheus', uid=1010) 81 server.user(user='prometheus', uid=1010)
91
92 # delete when garage is diskless
93 if host.name == 'garage':
94 server.group(group='fuse')
95 server.user(user='pi',
96 uid=1000,
97 group=7,
98 groups=[
99 'lp', 'adm', 'dialout', 'cdrom', 'sudo', 'audio', 'video',
100 'plugdev', 'games', 'users', 'netdev', 'i2c', 'input',
101 'spi', 'gpio', 'fuse', 'docker'
102 ])