def __init__(self): InstallCommand.__init__(self) self.cron_acl_sudo = "#!/bin/sh" with open(files.get_rel_path("data/cron_acl.tpl")) as f: cron_acl_tpl = Template(f.read()) self.cron_acl_sudo = cron_acl_tpl.safe_substitute(group="sudo", site_path="/data/www") self.cron_acl_dev_team = "#!/bin/sh" if CONFIG.is_set('site','ldap_dev_team'): with open(files.get_rel_path("data/cron_dev_team.tpl")) as f: cron_acl_tpl = Template(f.read()) self.cron_acl_dev_team = cron_acl_tpl.safe_substitute(group=CONF_MAP('site','ldap_dev_team')) self.packages = "acl" self.add_package(self.packages) self.add_folder('/etc/cron.acl') self.add_file('/etc/crontab', ck_func=self.check_acl_crontab, fix_func=self.fix_acl_crontab) self.add_file('/etc/cron.acl/sudo', ck_func=self.check_perm_cron, fix_func=self.fix_perm_cron, perm={'u':'rx', 'g':'rx', 'o':'rx'}) self.add_file('/etc/cron.acl/ldap_dev_team', ck_func=self.check_perm_dev_team, fix_func=self.fix_perm_dev_team, perm={'u':'rx', 'g':'rx', 'o':'rx'})
def fix_group_allow(self, element): if not files.contains(element['name'], '"domain admins"'): files.append(element['name'], '\n"domain admins"') if CONFIG.is_set('site','ldap_dev_team'): ldap_dev_team_val = '\n%s' % CONF_MAP('site','ldap_dev_team') if not files.contains(element['name'], ldap_dev_team_val): files.append(element['name'], ldap_dev_team_val)
def __init__(self): InstallCommand.__init__(self) self.packages = "munin-node" self.add_package(self.packages) self.add_file('/etc/munin/munin-node.conf', ck_func=self.check_munin_master_ip, fix_func=self.fix_munin_master_ip) self.master_ip = self.LOCIP conf = CONFIG.get() if not CONFIG.is_set(self.NAME,'master_ip'): self.master_ip = None else: self.master_ip = conf[self.NAME]['master_ip']
def check_group_allow(self, element): is_ok = True if CONFIG.is_set('site','ldap_dev_team'): is_ok &= files.contains(element['name'], '%s' % CONF_MAP('site','ldap_dev_team')) is_ok &= files.contains(element['name'], '"domain admins"') return is_ok