# -*- mode: sh; sh-basic-offset: 3; indent-tabs-mode: nil; -*- HELPERS="$HELPERS ldap:ldap_database_backup" ldap_create_file() { while true; do checkBox "ldap action wizard" "check options (slapcat OR ldapsearch)" \ "slapcat" "export ldif using slapcat" yes \ "ldapsearch" "export ldif using ldapsearch" no \ "compress" "compress the ldif output files" yes \ "ssl" "use SSL (deprecated)" no \ "tls" "use TLS extended operations (RFC2246, RFC2830)" yes status=$? compress="compress = no" method="method = " restart="restart = no" binddn="" passwordfile="" ssl="ssl = no" tls="tls = no" [ $status = 1 ] && return; result="$REPLY" for opt in $result; do case $opt in '"compress"') compress="compress = yes";; '"slapcat"') method="method = slapcat" [ "$_RESTART" == "yes" ] && restart="restart = yes" ;; '"ldapsearch"') method="method = ldapsearch" inputBox "ldap action wizard" "ldapsearch requires authentication. Specify here what password file to use. It must have the password with no trailing return and it should not be world readable." [ $? = 1 ] && return passwordfile="passwordfile = $REPLY" inputBox "ldap action wizard" "ldapsearch requires authentication. Specify here what DN to bind as:" [ $? = 1 ] && return binddn="binddn = $REPLY" require_packages ldap-utils ;; '"ssl"') ssl="ssl = yes";; '"tls"') tls="tls = yes";; esac done get_next_filename $configdirectory/30.ldap cat > $next_filename <