Automation: how to change LDAP attribute for all users: Difference between revisions
No edit summary |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
= Zimbra Automation = | {{BC|Certified}} | ||
{{KB|{{ZC}}|{{ZCS 8.0}} | __FORCETOC__ | ||
<div class="col-md-12 ibox-content"> | |||
== Zimbra Automation: How to change an LDAP attribute for all users == | |||
{{KB|{{ZC}}|{{ZCS 8.6}}|{{ZCS 8.5}}|{{ZCS 8.0}}|}} | |||
{{WIP}} | {{WIP}} | ||
==== Purpose ==== | ==== Purpose ==== | ||
The purpose of this script is to show how a single attribute value can be changed for all users in LDAP. The reason I made this article was an incident, where all mobile users were unable to sync, because their '''zimbraCreateTimestamp''' attribute value was in the future. This script explains how to change the value of this attribute for all users. | The purpose of this script is to show how a single attribute value can be changed for all users in LDAP. The reason I made this article was an incident, where all mobile users were unable to sync, because their '''zimbraCreateTimestamp''' attribute value was in the future. This script explains how to change the value of this attribute for all users. | ||
==== Script ==== | ==== Script ==== | ||
<pre style="white-space: pre-wrap; | <pre style="white-space: pre-wrap; | ||
white-space: -moz-pre-wrap; | white-space: -moz-pre-wrap; | ||
Line 26: | Line 19: | ||
source ~/bin/zmshutil | source ~/bin/zmshutil | ||
zmsetvars | zmsetvars | ||
sleep 2 | |||
for i in `ldapsearch -x -H $ldap_master_url -D $zimbra_ldap_userdn -w $zimbra_ldap_password | grep uid=| cut -d : -f 2 | sed 's/^\ //g'` | for i in `ldapsearch -x -H $ldap_master_url -D $zimbra_ldap_userdn -w $zimbra_ldap_password | grep uid=| cut -d : -f 2 | sed 's/^\ //g'` | ||
Line 40: | Line 34: | ||
done | done | ||
</pre> | </pre> | ||
{{Article Footer|Zimbra Collaboration 8.7, 8.6, 8.5, 8.0|10/02/2015}} | |||
{{NeedSME|SME1|SME2|Copyeditor}} | |||
[[Category:LDAP]] |
Latest revision as of 19:13, 3 October 2015
Zimbra Automation: How to change an LDAP attribute for all users
- This article is a Work in Progress, and may be unfinished or missing sections.
Purpose
The purpose of this script is to show how a single attribute value can be changed for all users in LDAP. The reason I made this article was an incident, where all mobile users were unable to sync, because their zimbraCreateTimestamp attribute value was in the future. This script explains how to change the value of this attribute for all users.
Script
#!/bin/bash echo "setting ldap variables" source ~/bin/zmshutil zmsetvars sleep 2 for i in `ldapsearch -x -H $ldap_master_url -D $zimbra_ldap_userdn -w $zimbra_ldap_password | grep uid=| cut -d : -f 2 | sed 's/^\ //g'` do ldapmodify -x -H $ldap_master_url -D $zimbra_ldap_userdn -w $zimbra_ldap_password << EOF dn: $i changetype: modify replace: zimbraCreateTimestamp zimbraCreateTimestamp: 20140918100701Z EOF done