summaryrefslogtreecommitdiff
path: root/scripts/create-kdc-principal.pl
diff options
context:
space:
mode:
authorMarkus Krogh <markus@nordu.net>2019-02-07 11:11:53 +0100
committerMarkus Krogh <markus@nordu.net>2019-02-07 11:11:53 +0100
commit7f437db53b49339615bbad9813e8beee522de493 (patch)
tree41fc0b15ea5d91141620d30ec8194845b23da3ab /scripts/create-kdc-principal.pl
parent51d49d000e012a99726057998dfb9fcc6c3e743c (diff)
Use kinit and kadmin directly rather than perl script
Diffstat (limited to 'scripts/create-kdc-principal.pl')
-rwxr-xr-xscripts/create-kdc-principal.pl18
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);
-}