It would be beyond the scope of this forum for me to tell you how to set up file servers for cross platform access. The problem isn't really with how to set up your servers on the different platforms, but the fact that different operating systems refer to files in different ways.
It boils down to Windows has one convention, and OS X and Linux have another convention. When you submit a job from a host of platform, to that of another, your job may not work because either the path isn't in the same format, or the file isn't accessible.
Your first goal would be to make your file server available to all the hosts in your farm. Until we ship a file path translation facility later this year, you will have to set up your shares so that you can take advantage of some similarities between Unix and Windows. Those similarities are very limited, and you would have to implement your own path translation techniques if you wanted to go further.
The easiest setup would be to submit jobs from Windows using UNC paths, and set up links on the OS X/Linux side to handle them. You wouldn't be able to go the other direction, but there is no requirement in Qube to submit a job in the native format. You can certain submit a job containing UNC paths from a Linux host to run on a Windows host.
Here's some suggestions on how to set up the link trickery:
Let's say you've got a server called "server," and on this server you keep a maya directory with projects in them. Let's call the project "default," a and the scenefile "myscene.mb."
So if you want to use UNC, this is what it might look like:
Project: \\server\maya\projects\default
Render: \\server\maya\projects\default\images
Scene: \\server\maya\projects\default\scenes\myscene.mb
This is what you'd need to submit a job. Alas, on the OS X side, it won't make sense.
First, you need to mount the drive using NFS or SMB. I'll leave that as an exercise, but what you should end up with is something like this (the underlying structure is what matters, so you can have the mount be whatever):
Project: /Volumes/maya/projects/default
Render: /Volumes/maya/projects/default/images
Scene: /Volumes/maya/projects/default/scenes/myscene.mb
Now you need to create a symlink so the path to server will work (you'll need to do this a root or an Admin user on each Worker):
mkdir /server
ln -s /Volumes/maya /server/maya
So if you do an 'ls' of /server/maya, you should see projects.
One small change to how you submit, and you should be good to go:
Project: //server/maya/projects/default
Render: //server/maya/projects/default/images
Scene: //server/maya/projects/scenes/myscene.mb