#!/bin/sh # # Test for 'samba-tool group edit' if [ $# -lt 3 ]; then cat <$tmpeditor < \${group_ldif}.tmp echo "member: $user_dn" >> \${group_ldif}.tmp mv \${group_ldif}.tmp \$group_ldif EOF $PYTHON ${STpath}/source4/scripting/bin/samba-tool \ group edit testgroup1 --editor=$tmpeditor \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } get_member() { $PYTHON ${STpath}/source4/scripting/bin/samba-tool \ group listmembers testgroup1 \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } # Test edit group - add base64 attributes add_attribute_base64() { # create editor.sh cat >$tmpeditor < \${group_ldif}.tmp echo "displayName:: $display_name_b64" >> \${group_ldif}.tmp mv \${group_ldif}.tmp \$group_ldif EOF $PYTHON ${STpath}/source4/scripting/bin/samba-tool group edit \ testgroup1 --editor=$tmpeditor \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } get_attribute_base64() { ${STpath}/bin/ldbsearch '(sAMAccountName=testgroup1)' displayName \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } delete_attribute() { # create editor.sh cat >$tmpeditor <> \${group_ldif}.tmp mv \${group_ldif}.tmp \$group_ldif EOF $PYTHON ${STpath}/source4/scripting/bin/samba-tool group edit \ testgroup1 --editor=$tmpeditor \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } # Test edit group - add base64 attribute value including control character add_attribute_base64_control() { # create editor.sh cat >$tmpeditor < \${group_ldif}.tmp echo "displayName:: $display_name_con_b64" >> \${group_ldif}.tmp mv \${group_ldif}.tmp \$group_ldif EOF $PYTHON ${STpath}/source4/scripting/bin/samba-tool group edit \ testgroup1 --editor=$tmpeditor \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } get_attribute_base64_control() { $PYTHON ${STpath}/source4/scripting/bin/samba-tool group show \ testgroup1 --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 group show \ testgroup1 --attributes=displayName \ -H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD" } # Test edit group - change base64 attribute value including control character change_attribute_base64_control() { # create editor.sh cat >$tmpeditor <$tmpeditor <