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!
-
+
+ {{ render_form(fieldsets, target) }} diff --git a/yubiadmin/templates/base.html b/yubiadmin/templates/base.html index 7f77637..36be188 100644 --- a/yubiadmin/templates/base.html +++ b/yubiadmin/templates/base.html @@ -33,7 +33,7 @@

Hello world!

{% endblock %} - +