2017-07-18 3 views
-1

Ich versuche ein Skript zu schreiben, um Kerberos Principal zu automatisieren, aber das Skript funktioniert nicht. Nicht sicher, was ich vermisse. Unten ist der Code:Skript zu kadmin Principal zu automatisieren

#!/bin/bash 
read -p "Please enter space-delimited list of principal to create: " NEW_Principal 

clear 

echo "password" | kinit adminuser/admin ; echo "password" | kadmin 

for i in $NEW_ORGS 
do 
     addprinc ${i} 
     ${i} 
     echo "" 
done 

auch versucht, auf diese Weise zu schreiben:

################### create principal ############# 
pass="principal_password" 
echo "password" | kinit adminuser/admin 
printf "%b" "password" | kadmin 
printf "%b" "addprinc principal_name\n$pass\n$pass" 

Aber nicht in Skript arbeiten.

+0

Was genau funktioniert nicht? Haben Sie Fehler? – bahrep

+1

Danke für die Antwort @bahrep ... Ich habe dieses Problem gelöst und die Antwort geschrieben. – Lucky

Antwort

3

Ich habe es getan. Alles, was ich tun muss, ist, den Befehl als String zu übergeben. Hier ist die Antwort:

echo -e "${i}\n${i}" | kadmin -w "$krb_pass" -q "addprinc 
Verwandte Themen