Changeset 771

Show
Ignore:
Timestamp:
09/04/08 11:40:24 (3 months ago)
Author:
free
Message:

Added _Hostname and _Dnsmasq classes

Location:
ares/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • ares/trunk/ares.py

    r768 r771  
    3737        # Open an Augeas session 
    3838        if test: 
    39             self.root ='fakeroot/' 
    40             self.net  = '192.168.1.0/24' 
     39            self.root  ='fakeroot/' 
     40            self.net   = '192.168.1.0/24' 
     41            self.fqdn  = 'ares.clientdomain.com' 
    4142        else: 
    4243            self.root  = '/' 
     
    4950        # Setup classes 
    5051        self.ldap     = _Ldap(self) 
    51         self.squid     = _Squid(self) 
     52        self.squid    = _Squid(self) 
     53        self.hostname = _Hostname(self) 
     54        self.dnsmasq  = _Dnsmasq(self) 
    5255 
    5356if __name__ == '__main__': 
     
    221224            key = '%s/http_access[%d]/allow' % (cfg, len(aug.match(cfg + '/http_access')) + 1) 
    222225            aug.set(key, acl_name) 
     226 
     227# 
     228# Setup hostname 
     229# 
     230class _Hostname: 
     231 
     232    def __init__(self, ares): 
     233        self._ares = ares 
     234 
     235    def setup(self): 
     236        cfg = open(self._ares.root + 'etc/hostname', 'w+') 
     237        cfg.write("%s\n" % (self._ares.fqdn)) 
     238        cfg.close() 
     239 
     240# 
     241# Setup squid 
     242# 
     243class _Dnsmasq: 
     244 
     245    def __init__(self, ares): 
     246        self._ares = ares 
     247        self._cfg  = '/files/etc/dnsmasq.conf' 
     248 
     249    def setup(self): 
     250        cfg = self._cfg 
     251        aug = self._ares.aug 
     252        for key in aug.match(cfg + '/#comment'): 
     253            if aug.get(key) == 'conf-dir=/etc/dnsmasq.d': 
     254                aug.move(key, cfg + '/conf-dir') 
     255        aug.set(cfg + '/conf-dir', '/etc/dnsmasq.d') 
  • ares/trunk/tests/TestAres.py

    r769 r771  
    1717        ares.ldap.setup() 
    1818        ares.squid.setup() 
     19        ares.hostname.setup() 
     20        ares.dnsmasq.setup() 
    1921        ares.aug.save() 
    2022