blob: d8da83097404de4145ef45135cf0a89716a15151 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#!/usr/bin/env python
import sqlite
class FooConfContext:
db = None
params = {}
def __init__(self, fname = "fooconf.sqlite"):
self.db = sqlite.connect(fname, encoding = "utf-8")
self.params["base-uid"] = 10000
self.params["base-gid"] = 10000
self.params["base-home-dir"] = "/home/fooconf"
self.params["sys-user-name-prefix"] = "fc"
self.params["sys-group-name-prefix"] = "fc"
def __del__(self):
self.db.close()
def getParameter(self, name):
return self.params[name]
def makeSysUserName(self, name):
return self.getParameter("sys-user-name-prefix") + name
def makeSysGroupName(self, name):
return self.getParameter("sys-group-name-prefix") + name
def makeSysUID(self, id):
return self.getParameter("base-uid") + id
def makeSysGID(self, id):
return self.getParameter("base-gid") + id
def makeHomeDir(self, name):
return self.getParameter("base-home-dir") + "/" + name
|