<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Renaming CIFS shares in Network and Storage Protocols</title>
    <link>https://community.netapp.com/t5/Network-and-Storage-Protocols/Renaming-CIFS-shares/m-p/17921#M1589</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Got tired of the manual steps to rename and found frequently needing to rename cifs share. Wrote the below short script tonight to rename a cifs share, preserving the access permissions and any comments. Other settings are not preserved.&amp;nbsp; This script requires linux/perl and ssh pki authorized_keys equivalence to the filer. This could be converted to probably any OS by changing the $err_file path in sub run_cmd. The $err_file path is to simply capture STDERR as the script performs robust error checking for each ontap command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#!/usr/bin/perl -w&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3214"&gt;##########################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3243"&gt;# cifs_share_rename&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3219"&gt;# rename a netapp cifs share&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3220"&gt;#&lt;A href="mailto:Michael.S.Denney@gmail.com" id="yui_3_7_2_1_1365119372206_3242" rel="nofollow" target="_blank"&gt;&lt;SPAN class="yshortcuts" id="lw_1365130209_0"&gt;Michael.S.Denney@gmail.com&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3221"&gt;$version=1.0;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3222"&gt;##########################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3223"&gt;#TO DO:&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3224"&gt;use strict;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3225"&gt;use warnings;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3246"&gt;use Getopt::Long;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3247"&gt;use POSIX;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3248"&gt;##################Global VARS#################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3249"&gt;use vars qw($version $verbose $debug $filer $share $new_share);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3250"&gt;##################Predeclare SUBS#############################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3251"&gt;use subs qw(run_cmd);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3252"&gt;##############################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3253"&gt;GetOptions(&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3254"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'f=s' =&amp;gt; \$filer,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3255"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'filer=s' =&amp;gt; \$filer,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3256"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 's=s' =&amp;gt; \$share,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3257"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'share=s' =&amp;gt; \$share,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3258"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'n=s' =&amp;gt; \$new_share,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3259"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'new_share=s' =&amp;gt; \$new_share,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3260"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'v' =&amp;gt; \$verbose,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'd' =&amp;gt; \$debug&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;my $t=' ';&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "verbose on\n" if $verbose;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "debug on\n" if $debug;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;$verbose=1 if $debug;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;unless ($filer and $share and $new_share) {&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; print "Usage: cifs_share_rename -f &amp;lt;filer_name&amp;gt; -s &amp;lt;share_name&amp;gt; -n &amp;lt;new_share_name&amp;gt;\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; print "Usage: cifs_share_rename --filer &amp;lt;filer_name&amp;gt; --share &amp;lt;share_name&amp;gt; --new_share &amp;lt;new_share_name&amp;gt;\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; exit 1 ;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;my $cmd="ssh $filer cifs shares $share";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3290"&gt;print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3261"&gt;my ($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3291"&gt;if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3292"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;my $path;my $comment;my $access;my %security;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3289"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "search share=&amp;gt;$share\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;foreach (@$stdout){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; print "$_\n" ;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; if (/^\S+\s+(\/vol\/\S+\s+|\/vol\/\S+\/\S+\s+)(.*)?/){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $path=$1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $comment=$2;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }#end if regex&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; if ( /\s+(.+)\s+\/\s+Read/g){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push @{$security{read}},$1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; if ( /\s+(.+)\s+\/\s+Change/g){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push @{$security{change}},$1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; if ( /\s+(.+)\s+\/\s+Full\sControl/g){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push @{$security{'full control'}},$1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "path=&amp;gt;$path\n" if $path;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "comment=&amp;gt;$comment\n" if $comment;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "cifs read=&amp;gt;$_ \n" foreach (@{$security{read}});&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "cifs full control=&amp;gt;$_ \n" foreach (@{$security{'full control'}});&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "cifs change=&amp;gt;$_ \n" foreach (@{$security{change}});&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3262"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;$cmd="$t ssh $filer cifs shares -add $new_share $path -comment \'$comment\'" if ($comment);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;$cmd="$t ssh $filer cifs shares -add $new_share $path" unless ($comment);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unless ((grep /MS-DOS/,@$stderr)and @$stderr == 1){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$_\n" foreach (@$stdout);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3288"&gt;$cmd="$t ssh $filer cifs access -delete $new_share everyone";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3287"&gt;print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1 unless (grep /successfully modified/,@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$_\n" foreach (@$stdout);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3263"&gt;foreach my $type ('read','change','full control'){#type&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; print "type=$type\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; foreach (@{$security{$type}}){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cmd="$t ssh $filer cifs access $new_share \'$_\' $type";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1 unless (grep /successfully modified/,@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stdout);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}#end foreach type&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;$cmd="$t ssh $filer cifs shares -delete $share";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$_\n" foreach (@$stdout);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3264"&gt;##########################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3265"&gt;sub run_cmd{&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3266"&gt;##########################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3267"&gt;&amp;nbsp;&amp;nbsp; my $cmd=" @_";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3268"&gt;&amp;nbsp;&amp;nbsp; my $err_file="/dev/shm/err.$$";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3269"&gt;&amp;nbsp;&amp;nbsp; $cmd.=" 2&amp;gt;$err_file";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3270"&gt;&amp;nbsp;&amp;nbsp; my @stdout=qx($cmd);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3271"&gt;&amp;nbsp;&amp;nbsp; chomp @stdout;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3272"&gt;&amp;nbsp;&amp;nbsp; my @stderr;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3273"&gt;&amp;nbsp;&amp;nbsp; if (-s $err_file) { #if the error file has messages&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3274"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open ERR,"$err_file";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3275"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @stderr=(&amp;lt;ERR&amp;gt;);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3276"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close ERR;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3277"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chomp @stderr;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3278"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print "$_\n" foreach (@stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3279"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3280"&gt;&amp;nbsp;&amp;nbsp; unlink ($err_file);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3281"&gt;&amp;nbsp;&amp;nbsp; return (\@stdout,\@stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3282"&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Apr 2013 02:56:43 GMT</pubDate>
    <dc:creator>FRAGTZACK</dc:creator>
    <dc:date>2013-04-05T02:56:43Z</dc:date>
    <item>
      <title>Renaming CIFS shares</title>
      <link>https://community.netapp.com/t5/Network-and-Storage-Protocols/Renaming-CIFS-shares/m-p/17913#M1585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As far as I know is not possible to rename a CIFS share, i.e., I have to delete the share and recreate it with the new name and set all the permissions again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone know if this *very useful* feature is in the product roadmap? I cannot see why it hasn't been implemented yet...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rafael Varela&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:46:13 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Network-and-Storage-Protocols/Renaming-CIFS-shares/m-p/17913#M1585</guid>
      <dc:creator>rafael_varela</dc:creator>
      <dc:date>2025-06-05T06:46:13Z</dc:date>
    </item>
    <item>
      <title>Renaming CIFS shares</title>
      <link>https://community.netapp.com/t5/Network-and-Storage-Protocols/Renaming-CIFS-shares/m-p/17917#M1587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Agreed... I never thought about it after years of brute force with it... the good news is you can have multiple shares to the same target...so you can create the new then delete the old, but a rename would be a nice to have feature.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Sep 2011 16:08:02 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Network-and-Storage-Protocols/Renaming-CIFS-shares/m-p/17917#M1587</guid>
      <dc:creator>scottgelb</dc:creator>
      <dc:date>2011-09-09T16:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: Renaming CIFS shares</title>
      <link>https://community.netapp.com/t5/Network-and-Storage-Protocols/Renaming-CIFS-shares/m-p/17921#M1589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Got tired of the manual steps to rename and found frequently needing to rename cifs share. Wrote the below short script tonight to rename a cifs share, preserving the access permissions and any comments. Other settings are not preserved.&amp;nbsp; This script requires linux/perl and ssh pki authorized_keys equivalence to the filer. This could be converted to probably any OS by changing the $err_file path in sub run_cmd. The $err_file path is to simply capture STDERR as the script performs robust error checking for each ontap command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#!/usr/bin/perl -w&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3214"&gt;##########################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3243"&gt;# cifs_share_rename&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3219"&gt;# rename a netapp cifs share&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3220"&gt;#&lt;A href="mailto:Michael.S.Denney@gmail.com" id="yui_3_7_2_1_1365119372206_3242" rel="nofollow" target="_blank"&gt;&lt;SPAN class="yshortcuts" id="lw_1365130209_0"&gt;Michael.S.Denney@gmail.com&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3221"&gt;$version=1.0;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3222"&gt;##########################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3223"&gt;#TO DO:&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3224"&gt;use strict;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3225"&gt;use warnings;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3246"&gt;use Getopt::Long;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3247"&gt;use POSIX;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3248"&gt;##################Global VARS#################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3249"&gt;use vars qw($version $verbose $debug $filer $share $new_share);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3250"&gt;##################Predeclare SUBS#############################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3251"&gt;use subs qw(run_cmd);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3252"&gt;##############################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3253"&gt;GetOptions(&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3254"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'f=s' =&amp;gt; \$filer,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3255"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'filer=s' =&amp;gt; \$filer,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3256"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 's=s' =&amp;gt; \$share,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3257"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'share=s' =&amp;gt; \$share,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3258"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'n=s' =&amp;gt; \$new_share,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3259"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'new_share=s' =&amp;gt; \$new_share,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3260"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'v' =&amp;gt; \$verbose,&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'd' =&amp;gt; \$debug&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;my $t=' ';&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "verbose on\n" if $verbose;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "debug on\n" if $debug;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;$verbose=1 if $debug;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;unless ($filer and $share and $new_share) {&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; print "Usage: cifs_share_rename -f &amp;lt;filer_name&amp;gt; -s &amp;lt;share_name&amp;gt; -n &amp;lt;new_share_name&amp;gt;\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; print "Usage: cifs_share_rename --filer &amp;lt;filer_name&amp;gt; --share &amp;lt;share_name&amp;gt; --new_share &amp;lt;new_share_name&amp;gt;\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; exit 1 ;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;my $cmd="ssh $filer cifs shares $share";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3290"&gt;print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3261"&gt;my ($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3291"&gt;if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3292"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;my $path;my $comment;my $access;my %security;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3289"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "search share=&amp;gt;$share\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;foreach (@$stdout){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; print "$_\n" ;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; if (/^\S+\s+(\/vol\/\S+\s+|\/vol\/\S+\/\S+\s+)(.*)?/){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $path=$1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $comment=$2;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }#end if regex&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; if ( /\s+(.+)\s+\/\s+Read/g){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push @{$security{read}},$1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; if ( /\s+(.+)\s+\/\s+Change/g){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push @{$security{change}},$1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; if ( /\s+(.+)\s+\/\s+Full\sControl/g){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push @{$security{'full control'}},$1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "path=&amp;gt;$path\n" if $path;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "comment=&amp;gt;$comment\n" if $comment;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "cifs read=&amp;gt;$_ \n" foreach (@{$security{read}});&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "cifs full control=&amp;gt;$_ \n" foreach (@{$security{'full control'}});&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "cifs change=&amp;gt;$_ \n" foreach (@{$security{change}});&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3262"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;$cmd="$t ssh $filer cifs shares -add $new_share $path -comment \'$comment\'" if ($comment);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;$cmd="$t ssh $filer cifs shares -add $new_share $path" unless ($comment);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unless ((grep /MS-DOS/,@$stderr)and @$stderr == 1){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$_\n" foreach (@$stdout);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3288"&gt;$cmd="$t ssh $filer cifs access -delete $new_share everyone";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3287"&gt;print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1 unless (grep /successfully modified/,@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$_\n" foreach (@$stdout);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3263"&gt;foreach my $type ('read','change','full control'){#type&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; print "type=$type\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; foreach (@{$security{$type}}){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cmd="$t ssh $filer cifs access $new_share \'$_\' $type";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1 unless (grep /successfully modified/,@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stdout);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}#end foreach type&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;$cmd="$t ssh $filer cifs shares -delete $share";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$cmd\n";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;($stdout,$stderr)=run_cmd $cmd;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;if (@$stderr){&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$_\n" foreach (@$stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;}&lt;/P&gt;&lt;P class="yiv325740117MsoNormal"&gt;print "$_\n" foreach (@$stdout);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3264"&gt;##########################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3265"&gt;sub run_cmd{&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3266"&gt;##########################################################&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3267"&gt;&amp;nbsp;&amp;nbsp; my $cmd=" @_";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3268"&gt;&amp;nbsp;&amp;nbsp; my $err_file="/dev/shm/err.$$";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3269"&gt;&amp;nbsp;&amp;nbsp; $cmd.=" 2&amp;gt;$err_file";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3270"&gt;&amp;nbsp;&amp;nbsp; my @stdout=qx($cmd);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3271"&gt;&amp;nbsp;&amp;nbsp; chomp @stdout;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3272"&gt;&amp;nbsp;&amp;nbsp; my @stderr;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3273"&gt;&amp;nbsp;&amp;nbsp; if (-s $err_file) { #if the error file has messages&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3274"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open ERR,"$err_file";&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3275"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @stderr=(&amp;lt;ERR&amp;gt;);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3276"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close ERR;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3277"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chomp @stderr;&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3278"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print "$_\n" foreach (@stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3279"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3280"&gt;&amp;nbsp;&amp;nbsp; unlink ($err_file);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3281"&gt;&amp;nbsp;&amp;nbsp; return (\@stdout,\@stderr);&lt;/P&gt;&lt;P class="yiv325740117MsoNormal" id="yui_3_7_2_1_1365119372206_3282"&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Apr 2013 02:56:43 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Network-and-Storage-Protocols/Renaming-CIFS-shares/m-p/17921#M1589</guid>
      <dc:creator>FRAGTZACK</dc:creator>
      <dc:date>2013-04-05T02:56:43Z</dc:date>
    </item>
  </channel>
</rss>

