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

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