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. | |||
<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
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