X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Flogin%2Fauthform.py;h=eed35fc1788adbd1644e4beec404df47d011cf38;hp=45c92a588537ed83994539c354d27a15c7e54436;hb=485baf6ee7a315d1af1086fe5b5da8cff6c4ba37;hpb=b7b80c5c0fc1895e85aae3acbfcbbc593a42697f diff --git a/ipsilon/login/authform.py b/ipsilon/login/authform.py old mode 100755 new mode 100644 index 45c92a5..eed35fc --- a/ipsilon/login/authform.py +++ b/ipsilon/login/authform.py @@ -1,23 +1,7 @@ -#!/usr/bin/python -# -# Copyright (C) 2014 Simo Sorce -# -# see file 'COPYING' for use and warranty information -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -from ipsilon.login.common import LoginFormBase, LoginManagerBase +# Copyright (C) 2014 Ipsilon project Contributors, for license see COPYING + +from ipsilon.login.common import LoginFormBase, LoginManagerBase, \ + LoginManagerInstaller from ipsilon.util.plugin import PluginObject from ipsilon.util.user import UserSession from ipsilon.util import config as pconfig @@ -102,11 +86,11 @@ LoadModule authnz_pam_module modules/mod_authnz_pam.so """ -class Installer(object): +class Installer(LoginManagerInstaller): def __init__(self, *pargs): + super(Installer, self).__init__() self.name = 'form' - self.ptype = 'login' self.pargs = pargs def install_args(self, group): @@ -115,7 +99,7 @@ class Installer(object): group.add_argument('--form-service', action='store', default='remote', help='PAM service name to use for authentication') - def configure(self, opts): + def configure(self, opts, changes): if opts['form'] != 'yes': return @@ -123,7 +107,7 @@ class Installer(object): 'service': opts['form_service']} tmpl = Template(CONF_TEMPLATE) - hunk = tmpl.substitute(**confopts) # pylint: disable=star-args + hunk = tmpl.substitute(**confopts) with open(opts['httpd_conf'], 'a') as httpd_conf: httpd_conf.write(hunk)