diff options
author | Simo Sorce <simo@redhat.com> | 2014-03-14 18:08:49 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2014-03-20 11:34:08 -0400 |
commit | 1d7df9dbac43b63424ee07ebfb86c6a106dcb43c (patch) | |
tree | 8492c4ccaa3d57a7625682eeadd98d28897121ab /ipsilon/login/authkrb.py | |
parent | 7efffe85403fbaa1335186b311ad7ac8ea19ad1e (diff) | |
download | ipsilon-1d7df9dbac43b63424ee07ebfb86c6a106dcb43c.tar.gz ipsilon-1d7df9dbac43b63424ee07ebfb86c6a106dcb43c.tar.xz ipsilon-1d7df9dbac43b63424ee07ebfb86c6a106dcb43c.zip |
Add server-install plugin configuration support
Automatically find plugins installed in the system and exposes their
installation and configuration functions through the installer.
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon/login/authkrb.py')
-rwxr-xr-x | ipsilon/login/authkrb.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ipsilon/login/authkrb.py b/ipsilon/login/authkrb.py index 8069c6a..5b9163d 100755 --- a/ipsilon/login/authkrb.py +++ b/ipsilon/login/authkrb.py @@ -79,3 +79,18 @@ plugin for actual authentication. """ self.page.__dict__['negotiate'] = KrbAuth(site, self) self.page.__dict__['unauthorized'] = KrbError(site, self) return self.page + + +class Installer(object): + + def __init__(self): + self.name = 'krb' + self.ptype = 'login' + + def install_args(self, group): + group.add_argument('--krb', choices=['yes', 'no'], default='no', + help='Configure Kerberos authentication') + + def configure(self, opts): + if opts['krb'] != 'yes': + return |