]> git.llucax.com Git - software/pymin.git/blob - config.py
Move logging module setup to pymind.
[software/pymin.git] / config.py
1 # vim: set et sts=4 sw=4 encoding=utf-8 :
2
3 from pymin.dispatcher import Handler
4 from os.path import join
5
6 base_path = join('var', 'lib', 'pymin')
7 pickle_path = join(base_path, 'pickle')
8 # FIXME, this should be specific for each service
9 config_path = join(base_path, 'config')
10
11 class firewall:
12     pickle_dir = join(pickle_path, 'firewall')
13     config_dir = join(config_path, 'firewall')
14
15 class nat:
16     pickle_dir = join(pickle_path, 'nat')
17
18 class ppp:
19     pickle_dir = join(pickle_path, 'ppp')
20     config_dir = {
21         'pap-secrets':  join(config_path, 'ppp'),
22         'chap-secrets': join(config_path, 'ppp'),
23         'options.X':    join(config_path, 'ppp'),
24         'nameX':        join(config_path, 'ppp', 'peers'),
25     }
26
27 class vpn:
28      pickle_dir = join(pickle_path, 'vpn')
29      config_dir = join(config_path, 'vpn')
30
31 class ip:
32     pickle_dir = join(pickle_path, 'ip')
33     config_dir = join(config_path, 'ip')
34
35 class dns:
36     pickle_dir = join(pickle_path, 'dns')
37     config_dir = {
38         'named.conf': join(config_path, 'dns'),
39         'zoneX.zone': join(config_path, 'dns', 'zones'),
40     }
41
42 class dhcp:
43     pickle_dir = join(pickle_path, 'dhcp')
44     config_dir = join(config_path, 'dhcp')
45
46 class proxy:
47     pickle_dir = join(pickle_path, 'proxy')
48     config_dir = join(config_path, 'proxy')
49
50 class vrrp:
51     pickle_dir = join(pickle_path, 'vrrp')
52     config_dir = join(config_path, 'vrrp')
53     pid_dir    = join(config_path, 'vrrp', 'run')
54
55 class vpn:
56     pickle_dir = join(pickle_path, 'vpn')
57     config_dir = join(config_path, 'vpn')
58
59 class qos:
60     pickle_dir = join(pickle_path, 'qos')
61     config_dir = join(config_path, 'qos')
62
63 bind_addr = \
64 (
65     '',   # Bind IP ('' is ANY)
66     9999, # Port
67 )
68
69 services = 'firewall nat ppp vpn ip dns dhcp proxy vrrp qos'.split()
70
71 services_dirs = ['services']
72