diff --git a/yubiadmin/apps/admin.py b/yubiadmin/apps/admin.py
index 8bbd498..5569676 100644
--- a/yubiadmin/apps/admin.py
+++ b/yubiadmin/apps/admin.py
@@ -25,6 +25,7 @@
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
+from threading import Timer
from wtforms.fields import IntegerField, TextField, PasswordField
from wtforms.widgets import PasswordInput
from wtforms.validators import NumberRange, IPAddress
@@ -88,8 +89,8 @@ class YubiAdmin(App):
template='admin/general')
def restart(self, request):
- invoke_rc_d('yubiadmin', 'restart')
- #We'll never get here, the user is unfortunately left with no response
+ timer = Timer(1, invoke_rc_d, args=('yubiadmin', 'restart'))
+ timer.start()
return self.redirect('/%s/general' % self.name)
diff --git a/yubiadmin/templates/admin/general.html b/yubiadmin/templates/admin/general.html
index 8b2cdce..0adba0d 100644
--- a/yubiadmin/templates/admin/general.html
+++ b/yubiadmin/templates/admin/general.html
@@ -7,9 +7,16 @@
WARNING These settings may change the way you access the server, it is possible to lock yourself out!
-
Hello world!
{% endblock %} - +