#!/usr/bin/env bash rcfile="${HOME}/.ipa/freeipa-sam.rc" if [ -e "$rcfile" ]; then source "$rcfile" rcfile_on=true fi ssleval=true prefix=ldaps passeval() { [ -z $bindpass ] && passeval="UNSET!" || passeval="SET!"; } ssleval() { [ "$prefix" == "ldaps" ] && ssleval="true" || ssleval="false"; } actionseval() { [ "$ldapserver" ] && [ "$binduser" ] && [ "$domain" ] && [ "$passeval" == "SET!" ] && actionseval="ready" || actionseval="conditions not yet met" && return 1; } save() { test -d "${HOME}/.ipa" || mkdir -p "${HOME}/.ipa" cat > "${HOME}/.ipa/freeipa-sam.rc" < ' input; dotask $input; } randpw() { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-20};echo;} while :; do menu prompt done