Benjamin Renard commited on 2013-05-15 15:31:41
Showing 1 changed files, with 15 additions and 0 deletions.
... | ... |
@@ -104,6 +104,14 @@ parser.add_option( "-a", "--attributes", |
104 | 104 |
help="Check attributes values (Default : check only entryCSN)", |
105 | 105 |
default=False) |
106 | 106 |
|
107 |
+parser.add_option( "--exclude-attributes", |
|
108 |
+ dest="excl_attrs", |
|
109 |
+ action="store", |
|
110 |
+ type='string', |
|
111 |
+ help="Don't check this attribut (only in attribute check mode)", |
|
112 |
+ default=None) |
|
113 |
+ |
|
114 |
+ |
|
107 | 115 |
(options, args) = parser.parse_args() |
108 | 116 |
|
109 | 117 |
if not options.provider or not options.consumer: |
... | ... |
@@ -118,6 +126,11 @@ if not options.basedn: |
118 | 126 |
print "You must provide base DN of connection to LDAP servers" |
119 | 127 |
sys.exit(1) |
120 | 128 |
|
129 |
+excl_attrs=[] |
|
130 |
+if options.excl_attrs: |
|
131 |
+ for ex in options.excl_attrs.split(','): |
|
132 |
+ excl_attrs.append(ex.strip()) |
|
133 |
+ |
|
121 | 134 |
FORMAT="%(asctime)s - %(levelname)s : %(message)s" |
122 | 135 |
|
123 | 136 |
if options.debug: |
... | ... |
@@ -237,6 +250,8 @@ for obj in LdapObjects[options.provider]: |
237 | 250 |
if options.attrs: |
238 | 251 |
attrs_list=[] |
239 | 252 |
for attr in LdapObjects[options.provider][obj]: |
253 |
+ if attr in excl_attrs: |
|
254 |
+ continue |
|
240 | 255 |
if attr not in LdapObjects[srv][obj]: |
241 | 256 |
attrs_list.append(attr) |
242 | 257 |
logging.debug("Obj %s not synchronized : %s not present on %s" % (obj,','.join(attrs_list),srv)) |
243 | 258 |