summaryrefslogtreecommitdiff
path: root/src/leap/eip/config.py
diff options
context:
space:
mode:
authorkali <kali@leap.se>2012-08-21 04:58:05 +0900
committerkali <kali@leap.se>2012-08-21 05:00:53 +0900
commit738b4bf8c6b75a1d73b7fa3e1a5edb69adf9d8a0 (patch)
tree9870139b5fcb5866a2e50c118498e2380276bce4 /src/leap/eip/config.py
parentbb7c03a2d7244beff71ae610c012f525496daeb9 (diff)
fix out-of-sync refactor.
manually merge changes from the develop branch that were lost due to having branched a previous state when refactored former "conductor" class. also, moved more exceptions to its own file.
Diffstat (limited to 'src/leap/eip/config.py')
-rw-r--r--src/leap/eip/config.py38
1 files changed, 8 insertions, 30 deletions
diff --git a/src/leap/eip/config.py b/src/leap/eip/config.py
index 6118c9de..8e55d789 100644
--- a/src/leap/eip/config.py
+++ b/src/leap/eip/config.py
@@ -9,37 +9,15 @@ from leap.util.fileutil import (which, mkdir_p,
check_and_fix_urw_only)
from leap.baseapp.permcheck import (is_pkexec_in_system,
is_auth_agent_running)
+from leap.eip import exceptions as eip_exceptions
logger = logging.getLogger(name=__name__)
logger.setLevel('DEBUG')
-# XXX move exceptions to
-# from leap.eip import exceptions as eip_exceptions
-
-
-class EIPNoPkexecAvailable(Exception):
- pass
-
-
-class EIPNoPolkitAuthAgentAvailable(Exception):
- pass
-
-
-class EIPInitNoProviderError(Exception):
- pass
-
-
-class EIPInitBadProviderError(Exception):
- pass
-
-
-class EIPInitNoKeyFileError(Exception):
- pass
-
-
-class EIPInitBadKeyFilePermError(Exception):
- pass
-
+# XXX this has to be REMOVED
+# and all these options passed in the
+# command line --> move to build_ovpn_command
+# issue #447
OPENVPN_CONFIG_TEMPLATE = """#Autogenerated by eip-client wizard
remote {VPN_REMOTE_HOST} {VPN_REMOTE_PORT}
@@ -278,11 +256,12 @@ def build_ovpn_command(config, debug=False):
# XXX check for both pkexec (done)
# AND a suitable authentication
# agent running.
+ # (until we implement setuid helper)
logger.info('use_pkexec set to True')
if not is_pkexec_in_system():
logger.error('no pkexec in system')
- raise EIPNoPkexecAvailable
+ raise eip_exceptions.EIPNoPkexecAvailable
if not is_auth_agent_running():
logger.warning(
@@ -290,7 +269,7 @@ def build_ovpn_command(config, debug=False):
"pkexec will use its own text "
"based authentication agent. "
"that's probably a bad idea")
- raise EIPNoPolkitAuthAgentAvailable
+ raise eip_exceptions.EIPNoPolkitAuthAgentAvailable
command.append('pkexec')
@@ -312,7 +291,6 @@ def build_ovpn_command(config, debug=False):
command.append(opt)
# XXX check len and raise proper error
-
return [command[0], command[1:]]