Daniel Quinlan wrote:
Could someone explain exactly what works and what doesn't when using symbolic links from a CIFS client (Windows95 or WindowsNT, primarily) from a Netapp with Unix symbolic links?
Certainly.
In Data ONTAP releases prior to 4.3, Windows systems saw symbolic links that had been created in the WAFL file system (from the UNIX side) as exactly what they *really* are. That is to say, plain files which contain the full or relative pathname to the place that they are a symbolic link to. Technically, the UNIX symlink attribute has no meaning in the Windows client world, and so they don't treat symlink files as "special" in the same way that UNIX systems do.
However, in our brand spanking new 4.3 release, this has changed. If you install and run this release on your filer(s), you will find that Windows systems will now automagically follow UNIX symlinks, with a single, necessary limitation. The symlink must point to a place that the client *can* actually make the jump to. The client can only be redirected to another location under the same share in which it encountered the symlink in the first place. Just in case you have designed your symlinks in such a way that this is not entirely feasible for you to easily arrange, the new mechanism also features a symlink pathname translation mechanism that works very simililarly to the existing "httpd.translations" mechanism with which customers may already be familiar. You can use this mechanism to yank meandering symlinks back into your share, but of course you probably have to put a copy of the data that they were originally going to take you to in the share also.
Ooh.. I should probably mention that the new symlink following feature does contain machinery to stop a Windows client from looping in a file system when it is following the symlinks. That base is covered! :-)
Keith