Steps to find broken or dead share mount on a user's mailbox and remove using zmmailbox command: Difference between revisions

No edit summary
No edit summary
Line 3: Line 3:
<br>
<br>
<h2>Problem:</h2>
<h2>Problem:</h2>
1st Scenario:  Search and remove broken/dead share mounts where thousands of shares mounted on user's mailbox. <br>
OR<br>
2nd Scenario:  Users' webclient (advanced and html) not loading if multiple broken shares are present on user's mailbox.


Search and remove broken/dead share mounts where thousands of shares mounted on user's mailbox.


<h2>Solution:</h2>
<h2>Solution:</h2>
Line 13: Line 15:


'''Command syntax :'''
'''Command syntax :'''
  zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1
  zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1


Line 21: Line 22:


'''Command to get "absolute path" of all broken shares :'''
'''Command to get "absolute path" of all broken shares :'''
  zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1 | grep -i broken | awk -F " absFolderPath=" '{print $2}' | awk -F '"' '{print "\""$2"\""}'
  zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1 | grep -i broken | awk -F " absFolderPath=" '{print $2}' | awk -F '"' '{print "\""$2"\""}'


'''Command to get "folder id" of all broken shares :'''
'''Command to get "folder id" of all broken shares :'''
  zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1 | grep -i broken | awk -F " id=" '{print $2}' | awk -F '"' '{print "\""$2"\""}'
  zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1 | grep -i broken | awk -F " id=" '{print $2}' | awk -F '"' '{print "\""$2"\""}'


Now remove broken/dead share with the help of zmmailbox command :
Now remove broken/dead share with the help of zmmailbox command :
  zmmailbox -z -m USERNAME@DOMAIN.COM df "absolute path"
  zmmailbox -z -m USERNAME@DOMAIN.COM df "absolute path"


Line 35: Line 33:


  zmmailbox -z -m USERNAME@DOMAIN.COM df "folder id"
  zmmailbox -z -m USERNAME@DOMAIN.COM df "folder id"
 
'''Note :''' Replace '''USERNAME@DOMAIN.COM''' with the actual user name according to you environment.
'''Note :''' Replace USERNAME@DOMAIN.COM with the actual user name according to you environment.






Submitted by:  Heera Singh Koranga
Submitted by:  Heera Singh Koranga

Revision as of 10:16, 22 August 2017

Steps to find broken or dead share mount on a user's mailbox and remove using zmmailbox command



Problem:

1st Scenario: Search and remove broken/dead share mounts where thousands of shares mounted on user's mailbox.
OR
2nd Scenario: Users' webclient (advanced and html) not loading if multiple broken shares are present on user's mailbox.


Solution:

With the help of "zmsoap" command we can findout dead shares in a user's mailbox.

Following command will give folder list where we can grep "link broken" to check if there is any broken share exist or not.

Command syntax :

zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1


Here we will make some changes on above zmsoap command to get absolute path and folder id of broken share.


Command to get "absolute path" of all broken shares :

zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1 | grep -i broken | awk -F " absFolderPath=" '{print $2}' | awk -F '"' '{print "\""$2"\""}'

Command to get "folder id" of all broken shares :

zmsoap -z -m USERNAME@DOMAIN.COM GetFolderRequest @tr=1 | grep -i broken | awk -F " id=" '{print $2}' | awk -F '"' '{print "\""$2"\""}'

Now remove broken/dead share with the help of zmmailbox command :

zmmailbox -z -m USERNAME@DOMAIN.COM df "absolute path"

OR

zmmailbox -z -m USERNAME@DOMAIN.COM df "folder id"

Note : Replace USERNAME@DOMAIN.COM with the actual user name according to you environment.


Submitted by: Heera Singh Koranga

Jump to: navigation, search