I am setting up our new VNXe 3200 which is replacing an old Celerra NS20. We have about 275 CIFS shares and I would like to script their creation in the VNXe if at all possible. I know this was possible to do in the Celerra, but I'm not sure if it's possible in the VNXe.
yes its possible – its just a different CLI.
VNXe3200 uses a remote CLI similar to navicli – meaning you install the CLI on another system and use it from there.
You need to download the “VNXe Unisphere CLI” from support.emc.com
Available for Solaris, VMware, Suse Linux, Linux or Windows.
Then you can use the scripting language of your choice on that system.
If the shares are similar than you can also sharedup.exe
i.e dump shares from the old system to a file, edit and apply to the new system.
Other generic tools that use the Win32 CIFS API’s like rmtshare should also work if you have the proper authentification
Thank you Rainer. I am looking at the User guide and see a wealth of information. I am curious what the syntax would be to script the CIFS creation from say a .csv
The below is the example for creating a CIFS share in command line.
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /stor/prov/fs/cifs
create –name CIFSshare -descr “My share” –fs fs1 -path ”cifsshare” -
enableContinuousAvailability yes -enableCIFSEncryption yes
Other option is to use some PowerShell cmdlets that we provide
Should work on VNX1/VNX2/VNXe/Unity
list of cmdlets included:
|Add-LG||: cmdlet to add a new local group on a server name|
|Add-LGMember||: cmdlet to add a member in a given local group on a server name|
|Add-Share||: cmdlet to create a share on a server name|
|Add-ShareAcl||: cmdlet to add an ACE in a share's ACL on a server name|
|Add-SharePerms||: cmdlet to add an access in share's permissions on a server name|
|Remove-LG||: cmdlet to delete a local group on a server name|
|Remove-LGMember||: cmdlet to delete a member of a Local Group on a server name|
|Remove-Session||: cmdlet to delete a session open on a server name|
|Remove-Share||: cmdlet to remove a share on a server name|
|Remove-ShareAcl||: cmdlet to remove an ACE in a share's ACL on a server name|
Remove-SharePerms : cmdlet to remove an access in share's permissions on a server name
|Set-ShareFlags||: cmdlet to set share flags on a given server name|
|Show-AccountSid||: cmdlet to display SID of a given user|
|Show-ACL||: cmdlet to display the share's ACL on a server name|
|Show-LG||: cmdlet to enumerate local group on a server name|
|Show-LGMembers||: cmdlet to enumerate members of a local group on a server name|
Show-RootDirMembers : cmdlet to list the root directory contain of a server name
Show-SecurityEventLog : cmdlet to display the eventlogs of a server name
|Show-Sessions||: cmdlet to enumerate open sessions on a server name|
|Show-ShareAcl||: cmdlet to display the share's ACL on a server name|
|Show-ShareFlags||: cmdlet to show share's flags values on a server name|
|Show-SharePerms||: cmdlet to enumerate access contain in a share's permissions on a server name|