X-Git-Url: https://git.llucax.com/software/pymin.git/blobdiff_plain/6ed640af531e717da24d1dd423ce4f2df0fdec71..45d91d1b75b9aed9abbbae97ff962ab08f215177:/pymin/services/vpn/__init__.py?ds=sidebyside diff --git a/pymin/services/vpn/__init__.py b/pymin/services/vpn/__init__.py index 789d137..d251640 100644 --- a/pymin/services/vpn/__init__.py +++ b/pymin/services/vpn/__init__.py @@ -1,8 +1,10 @@ # vim: set encoding=utf-8 et sw=4 sts=4 : import os +import signal from os import path + from pymin.seqtools import Sequence from pymin.dispatcher import Handler, handler, HandlerError from pymin.services.util import Restorable, ConfigWriter, InitdHandler, \ @@ -101,15 +103,15 @@ class VpnHandler(Restorable, ConfigWriter, @handler('usage: start ') def start(self, vpn_src): if vpn_src in self.vpns: - call(('tincd','--net=',vpn_src)) + call(('tincd','--net='+ vpn_src)) @handler('usage: stop ') def stop(self, vpn_src): if vpn_src in self.vpns: - if path.exists('/var/lib/run/tincd.' + vpn_src + '.pid'): - pid = file('/var/lib/run/tincd.' + vpn_src + '.pid').readline() + if path.exists('/var/run/tinc.' + vpn_src + '.pid'): + pid = file('/var/run/tinc.' + vpn_src + '.pid').readline() try: - os.kill(int(pid.strip()), SIGTERM) + os.kill(int(pid.strip()), signal.SIGTERM) except OSError: pass # XXX report error? @@ -165,7 +167,6 @@ class VpnHandler(Restorable, ConfigWriter, if __name__ == '__main__': v = VpnHandler() - v.add('test','127.0.0.1','192.168.0.1','255.255.255.0') - #v.host.add('test', 'sarasa' ,'127.0.0.1', '205.25.36.36','kjdhfkbdskljvkjblkbjeslkjbvkljbselvslberjhbvslbevlhb') - v.delete('test') + v.add('prueba','sarasa','192.168.0.188','255.255.255.0') + v.host.add('prueba', 'azazel' ,'192.168.0.77', '192.168.0.0','kjdhfkbdskljvkjblkbjeslkjbvkljbselvslberjhbvslbevlhb') v.commit()