Re: Fwd: Converting to New Syntax

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 2017-05-01 at 16:02 -0400, Jamie Jackson wrote:
> I'm new to Autofs, but I've had one auto-mount going for a few weeks
> now. It came time for me to add a second one, but I ran into "ignoring
> duplicate indirect mount /mnt/non-icf/my"

All you need to understand is the concept that there is one master map that
contains top level automount managed mount points and entries in it have a
specific format.

The master map associates mount maps with these top level automount mount
points.

The maps specified in master map entries typically have more than one entry
(although if one entry is all you need that's fine too).

> 
> I see from https://www.spinics.net/lists/autofs/msg00000.html that I'm
> supposed to use a different syntax to get both of these mount points
> to coexist:
> 
> /mnt/non-icf/my/secureftp
> /mnt/non-icf/my/testsftp
> 
> I'm reading https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-c
> lient-config-autofs.html
> , but I'm having trouble absorbing the content.
> 
> Could someone help me convert what I've got to what I need?
> 
> https://gist.github.com/jamiejackson/460ba0a6526d6251554a157821f526da

First lets look at the master map.

If you're not using entries that are present in the default comment them out.
That would be /misc, /net and +auto.master.

Commenting out the last one is actually important because, if you're not using
the automount entry of nsswitch, the sources present in the default install
(this configuration file isn't owned by autofs) can cause some error message
noise in the log and introduce an unnecessary delay at startup.

Now these two entries:
/mnt/non-icf/my /etc/auto.my_sftp_test \
        uid=492,gid=488,--timeout=60,--ghost,--debug  
/mnt/non-icf/my /etc/auto.my_sftp_prod \
        uid=492,gid=488,--timeout=60,--ghost,--debug

The uid and gid options are not used by autofs.

Personally I always use the autofs configuration to enable debug logging.

Either way you need to ensure that syslog is capturing log level debug or
greater for the log entries to be sent to syslog.

If you're using systemd journalctl to instect the logs then setting log level
doesn't matter but if there is a lot of logging systemd will start dropping
entries.

Also I prefer to use the browse option rather than --ghost.

Then there's the duplicate entries.

So the master map would become, say:
/mnt/non-icf/my      /etc/auto.my_sftp --timeout=60,browse

And /etc/auto.my_sftp would contain:
secureftp 
-fstype=fuse,ro,nodev,noatime,allow_other,IdentityFile=/root/.ssh/my_sftp_key
 :sshfs\#XXXXX@xxxxxxxxxxxxxxxx\:/export/home/ICFfiles
testsftp 
-fstype=fuse,ro,nodev,noatime,allow_other,IdentityFile=/root/.ssh/hud_sftp_key
 :sshfs\#XXXXX@xxxxxxxxxxxxxxx\:/export/home/ICFfiles

If you want to have separate top level mount points for stable and test then you
need to use a different top level mount point path in the master map so you can
use two distinct maps.

Beware that if you try to set debugging for the fuse mounts themselves (ie. not
handled by autofs) I think the sshfs mount process won't go into the background
causing the mount to never complete and that will result in unexpected
behaviour.

Ian
--
To unsubscribe from this list: send the line "unsubscribe autofs" in



[Index of Archives]     [Linux Filesystem Development]     [Linux Ext4]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux