from os import path
from signal import SIGTERM
from subprocess import Popen, PIPE
+import logging ; log = logging.getLogger('pymin.services.vrrp')
from pymin.seqtools import Sequence
from pymin.dispatcher import Handler, handler, HandlerError
)
def _service_start(self):
+ log.debug(u'VrrpHandler._service_start()')
if self.params['prio'] != '':
call(('vrrp', '-i', self.params['dev'], '-v', self.params['id'],
'-p', self.params['prio'], self.params['ipaddress']))
self.params['ipaddress']))
def _service_stop(self):
+ log.debug(u'VrrpHandler._service_stop()')
try:
pid_filename = 'vrrpd_%(dev)s_%(id)s.pid' % self.params
- pid = file(path.join(self._pid_dir, pid_filename )).read().strip()
- os.kill(int(pid), SIGTERM)
- except (IOError, OSError):
- # TODO log
- pass
+ log.debug(u'VrrpHandler._service_stop: getting pid from %r',
+ pid_filename)
+ pid = file(path.join(self._pid_dir, pid_filename )).read()
+ pid = int(pid.strip())
+ log.debug(u'VrrpHandler._service_stop: killing pid %r', pid)
+ os.kill(pid, SIGTERM)
+ except (IOError, OSError), e:
+ log.debug(u'VrrpHandler._service_stop: error %r', e)
def __init__(self, pickle_dir='.', config_dir='.', pid_dir='.'):
+ log.debug(u'VrrpHandler(%r, %r, $r)', pickle_dir, config_dir, pid_dir)
self._persistent_dir = pickle_dir
self._pid_dir = pid_dir
ServiceHandler.__init__(self)
if __name__ == '__main__':
+
+ logging.basicConfig(
+ level = logging.DEBUG,
+ format = '%(asctime)s %(levelname)-8s %(message)s',
+ datefmt = '%H:%M:%S',
+ )
+
v = VrrpHandler()
- v.set('prio','10')
+ v.set('prio', '10')
v.commit()