diff options
author | kali <kali@leap.se> | 2012-08-17 03:36:21 +0900 |
---|---|---|
committer | kali <kali@leap.se> | 2012-08-17 03:36:21 +0900 |
commit | ae59d98caaf59c7ff3f5853b39440c842b11e2f2 (patch) | |
tree | 94cde3efa97b7f7b0452448b32d26c7e73b95881 /src/leap/eip/config.py | |
parent | 4cdf70cd9cd420c391287f2f089d143461e9f269 (diff) |
test for build openvpn command
Diffstat (limited to 'src/leap/eip/config.py')
-rw-r--r-- | src/leap/eip/config.py | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/src/leap/eip/config.py b/src/leap/eip/config.py index 11788ff..8c67a25 100644 --- a/src/leap/eip/config.py +++ b/src/leap/eip/config.py @@ -184,6 +184,15 @@ def check_or_create_default_vpnconf(config): f.write(ovpn_config) +def get_username(): + return os.getlogin() + + +def get_groupname(): + gid = os.getgroups()[-1] + return grp.getgrgid(gid).gr_name + + def build_ovpn_options(daemon=False): """ build a list of options @@ -201,9 +210,8 @@ def build_ovpn_options(daemon=False): # get user/group name # also from config. - user = os.getlogin() - gid = os.getgroups()[-1] - group = grp.getgrgid(gid).gr_name + user = get_username() + group = get_groupname() opts = [] @@ -241,6 +249,8 @@ def build_ovpn_options(daemon=False): opts.append('--config') default_provider_path = get_default_provider_path() + + # XXX get rid of config_file at all ovpncnf = get_config_file( 'openvpn.conf', folder=default_provider_path) @@ -255,7 +265,7 @@ def build_ovpn_options(daemon=False): return opts -def build_ovpn_command(config, debug=False): +def build_ovpn_command(config, debug=False, do_pkexec_check=True): """ build a string with the complete openvpn invocation @@ -273,7 +283,7 @@ def build_ovpn_command(config, debug=False): if config.has_option('openvpn', 'use_pkexec'): use_pkexec = config.get('openvpn', 'use_pkexec') - if platform.system() == "Linux" and use_pkexec: + if platform.system() == "Linux" and use_pkexec and do_pkexec_check: # XXX check for both pkexec (done) # AND a suitable authentication @@ -304,7 +314,11 @@ def build_ovpn_command(config, debug=False): 'openvpn_binary') if ovpn: - command.append(ovpn) + vpn_command = ovpn + else: + vpn_command = "openvpn" + + command.append(vpn_command) daemon_mode = not debug |