Changeset 777

Show
Ignore:
Timestamp:
09/05/08 12:08:01 (3 months ago)
Author:
free
Message:

Added _Monit class

Location:
ares/trunk
Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • ares/trunk/ares.py

    r774 r777  
    5454        self.dnsmasq  = _Dnsmasq(self) 
    5555        self.hosts    = _Hosts(self) 
     56        self.monit    = _Monit(self) 
    5657 
    5758if __name__ == '__main__': 
     
    256257        aug.set(cfg + '/conf-dir', '/etc/dnsmasq.d') 
    257258 
    258         os.mkdir(self._ares.root + 'etc/dnsmasq.d') 
     259        if not os.path.exists(self._ares.root + 'etc/dnsmasq.d'): 
     260            os.mkdir(self._ares.root + 'etc/dnsmasq.d') 
    259261        net='.'.join(self._ares.net.split('.')[0:3]) 
    260262        cfg = open(self._ares.root + 'etc/dnsmasq.d/ares.conf', 'w+') 
     
    281283        aug.set(key + '/ipaddr', ip) 
    282284        aug.set(key + '/canonical', 'ares') 
     285 
     286# 
     287# Monit 
     288# 
     289class _Monit: 
     290 
     291    def __init__(self, ares): 
     292        self._ares = ares 
     293        self._cfg  = '/files/etc/monit/monitrc' 
     294 
     295    def setup(self): 
     296        cfg =  self._cfg 
     297        aug = self._ares.aug 
     298        aug.set(cfg + '/set[1]/alert', 'root@%s' % self._ares.fqdn) 
     299        aug.set(cfg + '/set[2]/logfile', 'syslog facility log_daemon') 
     300        aug.set(cfg + '/set[3]/mail-format', '{ from: monit@%s }' % self._ares.fqdn) 
     301        aug.set(cfg + '/include[1]', '/etc/monit/ares') 
     302 
     303        cfg =  '/files/etc/default/monit' 
     304        aug = self._ares.aug 
     305        aug.set(cfg + '/startup', '1') 
  • ares/trunk/debian/install

    r593 r777  
    11ares-config     usr/sbin 
     2monit           etc/ 
    23authorized_keys usr/share/ares 
  • ares/trunk/tests/TestAres.py

    r773 r777  
    2020        ares.dnsmasq.setup() 
    2121        ares.hosts.setup() 
     22        ares.monit.setup() 
    2223        ares.aug.save() 
    2324