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