#!/bin/sh # # Test for 'samba-tool user edit' if [ $# -lt 3 ]; then cat <$tmpeditor <<-'EOF' #!/usr/bin/env bash user_ldif="$1" SED=$(which sed) $SED -i -e 's/userAccountControl: 512/userAccountControl: 514/' $user_ldif EOF $PYTHON ${STpath}/source4/scripting/bin/samba-tool \ user edit sambatool1 --editor=$tmpeditor \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } # Test edit user - add base64 attributes add_attribute_base64() { # create editor.sh cat >$tmpeditor < \${user_ldif}.tmp echo "displayName:: $display_name_b64" >> \${user_ldif}.tmp mv \${user_ldif}.tmp \$user_ldif EOF $PYTHON ${STpath}/source4/scripting/bin/samba-tool user edit \ sambatool1 --editor=$tmpeditor \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } get_attribute_base64() { ${STpath}/bin/ldbsearch '(sAMAccountName=sambatool1)' displayName \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } delete_attribute() { # create editor.sh cat >$tmpeditor <> \${user_ldif}.tmp mv \${user_ldif}.tmp \$user_ldif EOF $PYTHON ${STpath}/source4/scripting/bin/samba-tool user edit \ sambatool1 --editor=$tmpeditor \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } # Test edit user - add base64 attribute value including control character add_attribute_base64_control() { # create editor.sh cat >$tmpeditor < \${user_ldif}.tmp echo "displayName:: $display_name_con_b64" >> \${user_ldif}.tmp mv \${user_ldif}.tmp \$user_ldif EOF $PYTHON ${STpath}/source4/scripting/bin/samba-tool user edit \ sambatool1 --editor=$tmpeditor \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } get_attribute_base64_control() { $PYTHON ${STpath}/source4/scripting/bin/samba-tool user show \ sambatool1 --attributes=displayName \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } get_attribute_force_no_base64() { # LDB_FLAG_FORCE_NO_BASE64_LDIF should be used here. $PYTHON ${STpath}/source4/scripting/bin/samba-tool user show \ sambatool1 --attributes=displayName \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } # Test edit user - change base64 attribute value including control character change_attribute_base64_control() { # create editor.sh cat >$tmpeditor <$tmpeditor <