Update freeipa-sam.sh

This commit is contained in:
Noah Bliss 2022-08-31 09:12:01 +00:00 committed by GitHub
parent e3c2c3ba66
commit 19bdd43878
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@
rcfile="${HOME}/.ipa/freeipa-sam.rc" rcfile="${HOME}/.ipa/freeipa-sam.rc"
if [ -e "$rcfile" ]; then if [ -e "$rcfile" ]; then
source "$rcfile" source "$rcfile"
rcfile_on=true
fi fi
ssleval=true ssleval=true
prefix=ldaps prefix=ldaps
@ -9,7 +10,7 @@ passeval() { [ -z $bindpass ] && passeval="UNSET!" || passeval="SET!"; }
ssleval() { [ "$prefix" == "ldaps" ] && ssleval="true" || ssleval="false"; } ssleval() { [ "$prefix" == "ldaps" ] && ssleval="true" || ssleval="false"; }
actionseval() { [ "$ldapserver" ] && [ "$binduser" ] && [ "$domain" ] && [ "$passeval" == "SET!" ] && actionseval="ready" || actionseval="conditions not yet met" && return 1; } actionseval() { [ "$ldapserver" ] && [ "$binduser" ] && [ "$domain" ] && [ "$passeval" == "SET!" ] && actionseval="ready" || actionseval="conditions not yet met" && return 1; }
savercfile() { save() {
test -d "${HOME}/.ipa" || mkdir -p "${HOME}/.ipa" test -d "${HOME}/.ipa" || mkdir -p "${HOME}/.ipa"
cat > "${HOME}/.ipa/freeipa-sam.rc" <<EOF cat > "${HOME}/.ipa/freeipa-sam.rc" <<EOF
# freeipa-sam rc-file # freeipa-sam rc-file
@ -20,9 +21,6 @@ ldapdomain="$ldapdomain"
ssleval=$ssleval ssleval=$ssleval
prefix="$prefix" prefix="$prefix"
EOF EOF
if [ -n "$1" ] && [ "$1" == 'exit' ]; then
exit
fi
} }
menu() { menu() {
@ -39,7 +37,7 @@ menu() {
5.) ssl=$ssleval 5.) ssl=$ssleval
Actions ($actionseval): Actions ($actionseval):
add | rm | ls | info | passwd | rcfile add | rm | ls | info | passwd | save
--- Results --- --- Results ---
$results $results
@ -130,11 +128,12 @@ userPassword: $password
replace: passwordExpirationTime replace: passwordExpirationTime
passwordExpirationTime: ${expire}031407Z" | ldapmodify -H "$prefix""://""$ldapserver" -D "$binduser" -w "$bindpass" && results="Submitted." || results="Error." passwordExpirationTime: ${expire}031407Z" | ldapmodify -H "$prefix""://""$ldapserver" -D "$binduser" -w "$bindpass" && results="Submitted." || results="Error."
;; ;;
rcfile) save)
savercfile save
;; ;;
exit) exit)
savercfile exit if [ $rcfile_on == "true" ]; then save; fi
exit
;; ;;
"") "")
results="" results=""