From: Josh W. <whi...@ur...> - 2014-07-06 22:58:07
|
On Jul 6, 2014, at 4:38 PM, Josh Whitver <whi...@ur...> wrote: > > On Jul 6, 2014, at 4:35 PM, Josh Whitver <whi...@ur...> wrote: > >> Hello, >> >> I've got user home directories on my filesystem at /Volumes/FacultyDocs/Fac1/$u, /Volumes/FacultyDocs/Fac2/$u, and /Volumes/FacultyDocs/Fac3/$u. I've got an automount sharepoint that just references /Volumes/FacultyDocs, and then the home directories are specified in the user's LDAP record to point within the filesystem from there. >> >> What I'd like to do on top of that, though, is mimic OS X Server's ability to share out just the user's home as well. I can do that if I define multiple instances of the same sharepoint, like this: >> >> [$u] >> path = /Volumes/FacultyDocs/homes/Fac1/$u >> [$u] >> path = /Volumes/FacultyDocs/homes/Fac2/$u >> [$u] >> path = /Volumes/FacultyDocs/homes/Fac3/$u >> >> But that seems inelegant, and won't scale when it comes to my student home directory server, which will have a structure like: >> /Volumes/StudentDocs/Stu1/[a-d]/$u >> /Volumes/StudentDocs/Stu2/[e-k]/$u >> /Volumes/StudentDocs/Stu3/[l-q]/$u >> /Volumes/StudentDocs/Stu4/[r-z]/$u >> >> ...in order to define those user home sharepoints, I'll need to set up 26 instances of the [$u] sharepoint, only one of which will be valid. Seems like a waste! >> >> I tried to use a regex in my [$u] sharepoint for Faculty, but couldn't make it work. So I tried to use the [Homes] sharepoint, where using regex's is explicitly required, and also couldn't make it work. I tried the following variations: >> >> [Homes] >> basedir regex = /Volumes/FacultyDocs/homes/Fac* >> >> [Homes] >> basedir regex = /Volumes/FacultyDocs/homes/Fac. >> >> [Homes] >> basedir regex = /Volumes/FacultyDocs/homes/Fac*/ >> >> [Homes] >> basedir regex = /Volumes/FacultyDocs/homes/Fac./ >> >> The documentation says: >>> A more complex setup would be a server with a large amount of user homes which are split across eg two different filesystems: >>> >>> • /RAID1/homes >>> >>> • /RAID2/morehomes >>> >>> The following configuration is required: >>> >>> [Homes] >>> basedir regex = /RAID./.*homes >>> >> >> So it seems like that second variation I tried matches what the documentation suggests, but none of them were successful. >> >> Can someone tell me my error? Do regex's work in afp.conf, or is there a bug? Can I use regex's outside of the [Homes] special sharepoint, or are they only valid there? >> >> Thanks! >> -- > > As a clarification, a given user's home only exists within either Fac1, Fac2, or Fac3, not all 3. User A would be Fac1, User H would be Fac2, User R would be Fac3, etc. > -- After further testing, it appears that defining multiple instances of a sharepoint only works if the match exists on the last instance - so if I've got a home at Fac3, it works fine because I defined Fac3's instance of the $u sharepoint last. If my home is at Fac2, though, then I don't get my user home. So it becomes even more important that I get the regex for this working, since I'll only be able to have one sharepoint defined. -- Josh Whitver whi...@ur... / jo...@wh... "Give me ambiguity or give me something else!" |