Summary2: Update: mount directory mount point (fwd)

From: Bugs (bb1_at_humboldt.edu)
Date: 06/13/05

  • Next message: Steve Lowe: "Update to Kernel Parameters"
    Date: Mon, 13 Jun 2005 08:44:44 -0700 (PDT)
    To: Tru64-UNIX-Managers <tru64-unix-managers@ornl.gov>
    
    

    Here is another solution that would have work for
    me, unless I am missing something.
    It is so simple, why didnt I think of that?
    In fact, I could have just created a filset for each one:
    u, tech, ohome1, bhome1,
    and each one would be its own mountpoint.

    Bugs

    ===================
    From: Warren Sturm <wrsturm@mtroyal.ca>

    You would need to create a fileset within domain oak_local and mount it
    from there. Then move the files from /local/student to /student

    mkfset oak_local student
    mkdir /student
    mount oak_local#student /student
    ;;;make necessary fstab modifications
    (cd /local/student; tar -cf - .) | (cd /student; tar -xf -)
    or something similar.

    local and student will share disk space assigned to oak_local domain

    ===================

    ---------- Forwarded message ----------
    Date: Wed, 08 Jun 2005 08:56:56 -0700 (PDT)
    From: Bugs <bb1@humboldt.edu>
    To: Tru64-UNIX-Managers <tru64-unix-managers@ornl.gov>
    Followup-To: poster
    Subject: Summary:: Update: mount directory mount point

    Thanks to Dr.Blinn for clearifying that the remedy that
    I first requested was not so simple. I got notification
    from the departments involved that they will change their
    scripts, but still requested my workaround in the interem.
    I dont anticipate that the /local/bin/pwd tcsh script will
    break anything, but you never know.

    Thanks much.

    Bugs

    Operating Systems Analyst for unix systems
    Humboldt State Univ. Information Technology Services
    Arcata, Calif.

    email bb1@humboldt.edu

    ---------- Forwarded message ----------
    From: "Dr Thomas.Blinn@HP.com" <tpb@doctor.zk3.dec.com>

    Very clear explanation. Alas, Tru64 UNIX doesn't have the same
    features in this area as Linux.

    You could, in principle, replace /bin/pwd (assuming that that's
    used universally) with a script or program that knows that if
    it can find a symlink by stripping off /home that leads to the
    current directory, it should display the path by stripping off
    that much of the leading path. But that's bizarre..

    The right fix is really to change the things that are checking
    for the absolute path to know a list of valid paths, but that
    would have been easier up front, and no one anticipated this
    change in layouts.

    There is no simple solution to the problem. The approach you
    used of having the symlink from the old location that leads to
    the real new location is very much the "UNIX way", but there
    are cases (pwd notably) where that doesn't work, and what an
    application really wants to know is either (a) how it got to
    where it presently is, that is, more or less what "cwd" does
    in some shells, or (b) the simplest path that gets it to its
    current real location from the root, even if that path is by
    use of a symbolic link instead of a real directory tree.

    Since this is an application problem, it's really up to the
    applications (e.g., scripts) to solve it. You can offer a
    few ways that help, but there's no simple method to make it
    totally transparent, at least none that I know of on Tru64
    UNIX.

    Tom

    > I have been requested to make myself more clear, and
    > give my problem rather than ask for a solution.
    > I appologize for my vagueness.
    >
    > We just migrated a server from an alpha 2100 (hostA)
    > to an ES40 (hostB).
    > There were 4 filesystems on hostA that were placed as
    > subdirectories on hostB:
    > hostA:
    > df
    > /dev/disk/dsk1g 5878109 2759618 2824585 50% /u
    > /dev/disk/dsk4g 12183434 7872959 3701303 69% /bhome1
    > /dev/disk/dsk8g 12183434 3461371 7503719 32% /ohome1
    > /dev/disk/dsk9g 8057740 4838990 2815863 64% /tech
    >
    > hostB:
    > df
    > laurel#home 54730624 19492349 35113288 36% /home
    >
    > cd /home
    > ls -l
    > drwxr-xr-x 8 root system 8192 Sep 8 2004 bhome1/
    > drwxr-xr-x 6 root system 8192 Dec 16 2003 ohome1/
    > drwxr-xr-x 7 root system 8192 Dec 16 2003 tech/
    > drwxr-xr-x 140 root system 8192 May 31 09:14 u/
    >
    > On hostB, I created sym links so software would not break:
    > cd /
    > l1 -l
    > lrwxrwxrwx 1 root system 12 Oct 28 2004 bhome1@ -> /home/bhome1/
    > lrwxrwxrwx 1 root system 12 Oct 28 2004 ohome1@ -> /home/ohome1/
    > lrwxrwxrwx 1 root system 10 Oct 28 2004 tech@ -> /home/tech/
    > lrwxrwxrwx 1 root system 7 Oct 28 2004 u@ -> /home/u/
    >
    > The only thing that fails, is that some departments run nitely jobs
    > that test for "pwd", and it must equal what they expect to find
    > such as /u/jobs/bin. Instead, pwd displays /home/u/jobs/bin,
    > which causes their scripts to fail, and negate my advertisement
    > that this migration would be transparent.
    >
    > My only workaround so far is a script, /local/bin/pwd:
    > #!/bin/tcsh
    >
    > echo $cwd
    > exit
    >
    > This give the desired results, but some users will have to
    > add the path /local/bin before /bin in their scripts.
    > Their jobs are submitted from an in-house job scheduler that
    > su's to the user, to execute their script. The /etc/csh.login
    > already has that setup, but I dont think that gets sourced
    > by "non logged in" jobs.
    > I know that in linux, the "mount --bind" would work.
    >
    > I hope this explains my situation.
    > Thanks
    >
    > Below was my original request.
    >
    >
    > Tru64 5.1B PK4 on an ES40
    >
    > Hello,
    > I could not find the answer in the man pages, so here
    > is my question.
    > We wish to mount a subdirectory located in an advfs fileset
    > as its own mount point.
    >
    > oak_local#local 47529432 9093988 38369368 20% /local
    > there is a subdirectory called /local/student
    >
    > We would like to mount /student as its own mount point, even though
    > /home/student is already mounted.
    >
    > Is there is way of doing this?
    > Thanks...
    >
    >
    > Bugs
    >
    > Operating Systems Analyst for unix systems
    > Humboldt State Univ. Information Technology Services
    > Arcata, Calif.
    >
    > email bb1@humboldt.edu
    >


  • Next message: Steve Lowe: "Update to Kernel Parameters"

    Relevant Pages

    • Summary:: Update: mount directory mount point
      ... scripts, but still requested my workaround in the interem. ... > Below was my original request. ... > as its own mount point. ... > Operating Systems Analyst for unix systems ...
      (Tru64-UNIX-Managers)
    • Re: fstab entries for two different pendrives?
      ... address each of his two USB sticks in a deterministic way, ... on the icon and often do not really have to know the mount point at all. ... If you write your own mounting scripts then you probably only need ... To UNSUBSCRIBE, email to debian-user-REQUEST@xxxxxxxxxxxxxxxx ...
      (Debian-User)
    • Re: Linux without the GNU toolchain?
      ... > You don't need mount. ... are used in the build scripts anywhere? ... > His last project was counting how many rice krispies there are in a pack. ... There's been little tedium so far, and fewer insults than I expected :-) ...
      (comp.os.linux.misc)
    • umount extension scripts
      ... This is used for example by Samba, and "mount -t smb" calls /sbin/mount.smb. ... But unfortunately we'd need a symetric extension for the umount program... ... preparation scripts called before the mount, ... But contrary to the existing extensions, these scripts would return, and let ...
      (comp.os.linux.development.system)
    • mount directory mount point
      ... We wish to mount a subdirectory located in an advfs fileset ... Operating Systems Analyst for unix systems ...
      (Tru64-UNIX-Managers)