119
119
self.domain = domain
121
121
self.rename_count = 0
122
self.max_renames = max_renames
123
122
def rename(self):
124
123
"""Derived from the Avahi example code"""
125
124
if self.rename_count >= self.max_renames:
126
125
logger.critical(u"No suitable service name found after %i"
127
126
u" retries, exiting.", rename_count)
128
127
raise AvahiServiceError("Too many renames")
129
self.name = server.GetAlternativeServiceName(self.name)
130
logger.info(u"Changing name to %r ...", str(self.name))
128
name = server.GetAlternativeServiceName(name)
129
logger.error(u"Changing name to %r ...", name)
131
130
syslogger.setFormatter(logging.Formatter\
132
131
('Mandos (%s): %%(levelname)s:'
133
' %%(message)s' % self.name))
132
' %%(message)s' % name))
136
135
self.rename_count += 1
563
562
datetime.timedelta(1)
564
563
>>> string_to_delta(u'1w')
565
564
datetime.timedelta(7)
566
>>> string_to_delta('5m 30s')
567
datetime.timedelta(0, 330)
569
timevalue = datetime.timedelta(0)
570
for s in interval.split():
572
suffix=unicode(s[-1])
575
delta = datetime.timedelta(value)
577
delta = datetime.timedelta(0, value)
579
delta = datetime.timedelta(0, 0, 0, 0, value)
581
delta = datetime.timedelta(0, 0, 0, 0, 0, value)
583
delta = datetime.timedelta(0, 0, 0, 0, 0, 0, value)
586
except (ValueError, IndexError):
567
suffix=unicode(interval[-1])
568
value=int(interval[:-1])
570
delta = datetime.timedelta(value)
572
delta = datetime.timedelta(0, value)
574
delta = datetime.timedelta(0, 0, 0, 0, value)
576
delta = datetime.timedelta(0, 0, 0, 0, 0, value)
578
delta = datetime.timedelta(0, 0, 0, 0, 0, 0, value)
581
except (ValueError, IndexError):
592
586
def server_state_changed(state):
705
699
server_config = ConfigParser.SafeConfigParser(server_defaults)
706
700
del server_defaults
707
701
server_config.read(os.path.join(options.configdir, "mandos.conf"))
702
server_section = "server"
708
703
# Convert the SafeConfigParser object to a dict
709
server_settings = server_config.defaults()
704
server_settings = dict(server_config.items(server_section))
710
705
# Use getboolean on the boolean config option
711
706
server_settings["debug"] = server_config.getboolean\
707
(server_section, "debug")
713
708
del server_config
715
710
# Override the settings from the config file with command line
738
733
client_defaults = { "timeout": "1h",
739
734
"interval": "5m",
740
735
"checker": "fping -q -- %%(host)s",
743
737
client_config = ConfigParser.SafeConfigParser(client_defaults)
744
738
client_config.read(os.path.join(server_settings["configdir"],