diff options
author | Markus Krogh <markus@nordu.net> | 2019-02-07 11:11:53 +0100 |
---|---|---|
committer | Markus Krogh <markus@nordu.net> | 2019-02-07 11:11:53 +0100 |
commit | 7f437db53b49339615bbad9813e8beee522de493 (patch) | |
tree | 41fc0b15ea5d91141620d30ec8194845b23da3ab /scripts/create-kdc-principal.pl | |
parent | 51d49d000e012a99726057998dfb9fcc6c3e743c (diff) |
Use kinit and kadmin directly rather than perl script
Diffstat (limited to 'scripts/create-kdc-principal.pl')
-rwxr-xr-x | scripts/create-kdc-principal.pl | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/scripts/create-kdc-principal.pl b/scripts/create-kdc-principal.pl deleted file mode 100755 index a88c96c..0000000 --- a/scripts/create-kdc-principal.pl +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env perl - -use Heimdal::Kadm5 qw(/KADM5_/); - -$client = Heimdal::Kadm5::Client->new('RaiseErrors'=>1,'Principal'=>'shibboleth-idp@NORDU.NET',Keytab=>'/opt/keytabs/pwman.keytab'); -my $line = <STDIN>; -my ($user,$pass) = split('\s+',$line); -die "Missing parameters on stdin\n" unless ($user and $pass); -my ($local,$domain) = split('\@',$user); - -my $pn = "$local\@NORDU.NET"; -my $p = $client->getPrincipal($pn); -unless ($p) { - $p = $client->makePrincipal($pn); - $client->createPrincipal($p,$pass); -} else { - $client->changePassword($pn,$pass); -} |