Esempio n. 1
0
    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'})
Esempio n. 2
0
    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)
Esempio n. 3
0
 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']
Esempio n. 4
0
 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