* make-host-keytab.pl.in: use kadmin instead of kadm5_keytab
authorBarry Jaspan <bjaspan@mit.edu>
Wed, 11 Sep 1996 21:01:46 +0000 (21:01 +0000)
committerBarry Jaspan <bjaspan@mit.edu>
Wed, 11 Sep 1996 21:01:46 +0000 (21:01 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9081 dc483132-0cff-0310-8789-dd5450dbe970

src/kadmin/testing/scripts/ChangeLog
src/kadmin/testing/scripts/make-host-keytab.pl.in
src/kadmin/testing/scripts/make-host-keytab.plin

index 0a3dd551250adfafcef348579f459d365a1c4cca..6ccb212a724650c2123f88fd35898659b4f5caee 100644 (file)
@@ -1,3 +1,7 @@
+Wed Sep 11 17:01:06 1996  Barry Jaspan  <bjaspan@mit.edu>
+
+       * make-host-keytab.pl.in: use kadmin instead of kadm5_keytab
+
 Mon Aug 12 11:36:57 1996  Barry Jaspan  <bjaspan@mit.edu>
 
        * init_db: use kdb5_util instead of kdb5_create
index 14d7b10b54ddb40a10f378dcbafbf9d14636311e..ad509c35c9635a890a68c360674f2f19db9bf79b 100644 (file)
@@ -71,7 +71,7 @@ $SRVTCL = ($ENV{'SRVTCL'} || "$TESTDIR/util/ovsec_kadm_srv_tcl");
 $TCLUTIL = ($ENV{'TCLUTIL'} || "$TESTDIR/tcl/util.t");
 # This'll be wrong sometimes
 $RSH_CMD = ($ENV{'RSH_CMD'} || '/usr/ucb/rsh');
-$EDIT_KEYTAB = ($ENV{'EDIT_KEYTAB'} || "$top/keytab/kadm5_keytab.local");
+$KADMIN = ($ENV{'KADMIN'} || "$top/cli/kadmin.local");
 
 if ($server) {
 # XXX Using /usr/ucb/rsh for now.
@@ -122,14 +122,20 @@ if ($server) {
 else {
     $redirect = "> /dev/null" if (! $verbose);
 
-    $cmd = "$EDIT_KEYTAB -k $ktfile";
-    $cmd .= " -q" if (! $verbose);
-    $cmd .= " -a -c";
+    # We can ignore errors here, because the ktadd below will fail if
+    # this fails for any reason other than "principal exists"
     for (@princs) {
-       if (system "$cmd $_") {
-           sleep(1);
-           die "Error in system($cmd $_)\n";
-       }
+       next if (/^kadmin/);
+       $cmd = "$KADMIN -q 'ank -randkey $_' $redirect 2>&1";
+       system($cmd);
+    }
+    
+    $cmd = "$KADMIN -q 'ktadd -k $ktfile ";
+    $cmd .= " -q " if (! $verbose);
+    $cmd .= "@princs' $redirect";
+    if (system "$cmd") {
+       sleep(1);
+       die "Error in system($cmd)\n";
     }
 }
 
index 14d7b10b54ddb40a10f378dcbafbf9d14636311e..ad509c35c9635a890a68c360674f2f19db9bf79b 100644 (file)
@@ -71,7 +71,7 @@ $SRVTCL = ($ENV{'SRVTCL'} || "$TESTDIR/util/ovsec_kadm_srv_tcl");
 $TCLUTIL = ($ENV{'TCLUTIL'} || "$TESTDIR/tcl/util.t");
 # This'll be wrong sometimes
 $RSH_CMD = ($ENV{'RSH_CMD'} || '/usr/ucb/rsh');
-$EDIT_KEYTAB = ($ENV{'EDIT_KEYTAB'} || "$top/keytab/kadm5_keytab.local");
+$KADMIN = ($ENV{'KADMIN'} || "$top/cli/kadmin.local");
 
 if ($server) {
 # XXX Using /usr/ucb/rsh for now.
@@ -122,14 +122,20 @@ if ($server) {
 else {
     $redirect = "> /dev/null" if (! $verbose);
 
-    $cmd = "$EDIT_KEYTAB -k $ktfile";
-    $cmd .= " -q" if (! $verbose);
-    $cmd .= " -a -c";
+    # We can ignore errors here, because the ktadd below will fail if
+    # this fails for any reason other than "principal exists"
     for (@princs) {
-       if (system "$cmd $_") {
-           sleep(1);
-           die "Error in system($cmd $_)\n";
-       }
+       next if (/^kadmin/);
+       $cmd = "$KADMIN -q 'ank -randkey $_' $redirect 2>&1";
+       system($cmd);
+    }
+    
+    $cmd = "$KADMIN -q 'ktadd -k $ktfile ";
+    $cmd .= " -q " if (! $verbose);
+    $cmd .= "@princs' $redirect";
+    if (system "$cmd") {
+       sleep(1);
+       die "Error in system($cmd)\n";
     }
 }