From a46617085f39f76135cc7cf54bab9677c38e7b14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20de=20Saint=20Martin?= <cedric.dsm@tiolive.com>
Date: Tue, 16 Apr 2013 10:54:40 +0200
Subject: [PATCH] Start openvpn before registering to master.

---
 slapprepare/slapprepare/slapprepare.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/slapprepare/slapprepare/slapprepare.py b/slapprepare/slapprepare/slapprepare.py
index f2c1b28..0f68b5a 100644
--- a/slapprepare/slapprepare/slapprepare.py
+++ b/slapprepare/slapprepare/slapprepare.py
@@ -33,6 +33,7 @@ import pkg_resources
 import socket
 import subprocess
 import sys
+import time
 import urllib2
 from pwd import getpwnam
 
@@ -531,6 +532,11 @@ def prepare_from_scratch(config):
 
     # Prepare Slapos Configuration
     if config.certificates:
+      if config.force_vpn:
+        print "Starting IPv6 tunnel..."
+        _call(['systemctl', 'start', 'openvpn.service'])
+        # XXX better way to check
+        time.sleep(10)
       slapos_register_parameter_list = [
           'slapos', 'node', 'register', config.computer_name,
           '--interface-name', 'br0',
-- 
2.30.9