autofs - automounter maps的格式
描述(DESCRIPTION)
automounter maps 是一系列非主映射文件或者是NIS映射(NIS maps),它们被 automounter 的主映射文件(master map)具体调用(参看 auto.master(5))。 automounter maps 具体描述了在主映射文件(auto.master)中的列出挂载点是如何被挂载的。这份文档只涉及类似于 sun 系统 下的非主映射文件格式; 如果指定了其它的格式 (例如:hesiod),那么这份文档就不适用了。这些非主映射文件都能被修改而且 automounter 会在下一次处理这些映射文件时马上认出它们。但是主映射文件 auto.master 做不到这一点。
格式(FORMAT)
这仅仅是该文本文件的一种格式,也许还存在其它的格式。所有的空行和以“#”字符开始的行都会被忽略掉。在一个映射文件中每一行的基本格式看起来如下: key [-options] location
key
是目录名的一部分,位于挂载点和被挂载的文件系统路径之间。通常你可以把“key”看作为一个位于挂载点下的子目录。
options
options是可选的。它也能够在 auto.master 中明确的给出。如果那样的话,两个选项能叠加起来(这一点与SunOS有所不同)。options是一组与 mount(8) 命令中的选项一样的列表,以逗号分隔。不过,有个特殊选项 -fstype= ,它被用于指定一个文件系统的类型(如果要挂载的文件系统不是NFS的话)。这个特殊选项只能由 automounter来处理,mount是不能用的。(注:automounter通常用于NFS卷的自动挂载,但也可以用来在开机时挂载用户自己的硬盘。个人感觉比在fstab中直接写要方便。大家见仁见智,自选吧)
location
location指明将要挂载的文件系统是从哪来的。绝大多数情况下这将是个NFS卷,通常用 host:pathname 来指出将被挂载的远程文件系统和路径。如果要被挂载的文件系统是以“/”开头的(例如本地文地文件系统 /dev 或者是一个smb文件共享),那就需要在前面加一个“:”(例如 :/dev/sda1)。
范例
-
kernel -ro,soft,intr ftp.kernel.org:/pub/linux
boot -fstype=ext2 :/dev/hda1
windoze -fstype=smbfs ://windoze/c
removable -fstype=ext2 :/dev/hdd
cd -fstype=iso9660,ro :/dev/hdc
floppy -fstype=auto :/dev/fd0
第一行,我们把一个来自 ftp.kernel.org 的内核目录挂载为远程NFS卷。这是只读安装。第二行挂载了一个本地ide磁盘上的ext2分区。第三行挂载了一个Windows系统上的samba共享目录。剩下的应该是不言而喻的了。
特性(FEATURES)
映射替换(Map Key Substitution)
在 location 里的“&”字符可被用来代替 key 值,“&”会被自动展开为跟 key 一样的值 (这个字符可能只有必要和下面的通配符一起用)
通配符(Wildcard Key)
在 key 里的“*“字符可匹配所有的key。下面是个很有用的范例:
-
* &:/home/&
这使你能够以 /mountpoint/hostname/local-path 这种方式进入所有本地主机的主目录。
变量替换(Variable Substitution)
下列这些特殊变量若出现在key或location中并且前面有个”$“,就能被相应的内容替换,就像是在 shell脚本里一样。可以用一对”{ }“ (curly braces)来分隔”字段名“(fieldname)
-
ARCH Architecture (uname -m)
CPU Processor Type
HOST Hostname (uname -n)
OSNAME Operating System (uname -s)
OSREL Release of OS (uname -r)
OSVERS Version of OS (uname -v)
用 automount(8) -D variable=Value 还能定义更多的替换项。
可执行的映射(Executable Maps)
一个映射能被标记为可执行。传递主映射文件(auto.master)的初始化脚本会把这个可执行映射作为一个 程序映射 送给automounter。 程序映射 将会像一个shell脚本那样被执用,”key“作为参数。如果找不到key,脚本会只输出脚本文件的一行或者干脆什么都没有。 要想像上面这么做的话, automount(8) daemon 必须以程序形式起动,而不是以文件形式。在automount的初始化脚本里包含有这条设定。 一个可执行的映射能返回一个错误代码来指出错误,或者什么都不显示。所有送到标准错误输出的内容都被系统日志记录在案。
不支持的功能(UNSUPPORTED)
automounter不支持直接挂载(注:实用时发现automount必须要有一个key才行,如果省略的话就不能安装成功)或是挂载树(用一个指定的自动挂载点来挂装超过一个文件系统),以及不支持处理 SunOS类型的可复用文件系统(replicated filesystem)。这只有 mount(8) 才支持。
autofs - automounter maps的格式的更多相关文章
- How Autofs Works
How Autofs Works Autofs is a client-side service that automatically mounts the appropriate file syst ...
- Linux:SAMBA共享、NFS共享、Autofs自动挂载
SAMBA.NFS共享区别 NFS开源文件共享程序:NFS(NetworkFile System)是一个能够将多台Linux的远程主机数据挂载到本地目录的服务,属于轻量级的文件共享服务,不支持Linu ...
- 第12章 使用Samba或NFS实现文件共享
章节简述: 本章节为读者讲述文件共享系统的作用,了解Samba与NFS服务程序的开发背景以及用法. 详细逐条讲解Samba服务配置参数,演示安全共享文件的配置策方法,并使用autofs服务程序自动挂载 ...
- 一字一句的搞懂vue-cli之vue webpack template配置
webpack--神一样的存在.无论写了多少次,再次相见,仍是初见.有的时候开发vue项目,对尤大的vue-cli感激涕零.但是,但是,但是...不是自己的东西,真的很不想折腾.所以,我们就得深入内部 ...
- linux学习-系统监控工具
系统监控工具 come from:https://blog.csdn.net/free050463/article/details/82842273top.free.vmstat.iostat.pma ...
- Linux中使用gdb dump内存
在应急响应中,我们往往会有dump出某一块内存下来进行分析的必要.今天要讲的是利用gdb命令dump出sshd进程的内存. 按照 Linux 系统的设计哲学,内核只提供dump内存的机制,用户想要du ...
- Autofs
1. Introduction autofs is a program for automatically mounting directories on an as-needed basis. Au ...
- automount - 配置autofs的挂载点
命令概要(SYNOPSIS) automount [options] mount-point map-type[,format] map [map-options] 描述(DESCRIPTION) a ...
- /etc/auto.master - automounter的主映射文件
描述(DESCRIPTION) 当机器启动自动挂载器时, autofs(8) 脚本就会查寻 auto.master 这个主映射文件.文件中的每行分别指明,一个挂载点以及与对应的需要被挂载的文件系统.通 ...
随机推荐
- YTU 2435: C++ 习题 输出日期时间--友元函数
2435: C++ 习题 输出日期时间--友元函数 时间限制: 1 Sec 内存限制: 128 MB 提交: 1069 解决: 787 题目描述 设计一个日期类和时间类,编写display函数用于 ...
- YTU 2558: 游起来吧!超妹!
2558: 游起来吧!超妹! 时间限制: 1 Sec 内存限制: 128 MB 提交: 70 解决: 22 题目描述 夏天到了,无聊的超妹跑到了落雪湖里抓鱼吃.结果,游到湖的正中 央时被湖边保安看 ...
- YTU 2811: 打鱼还是晒网
2811: 打鱼还是晒网 时间限制: 1 Sec 内存限制: 128 MB 提交: 192 解决: 150 题目描述 中国有句俗话"三天打鱼,两天晒网".小王从2000年的1月 ...
- android编译打包(用ant脚本打包)
为了可以实现自动化打包,下面我介绍一下如何用ant工具来打包android项目: 直接上build.xml文件源码: <?xml version="1.0"?> < ...
- Watir: 很久以前,对Watir开始学习时候做的笔记
1). buttons Xpath 1)Button properties browser.button(:xpath,"//input[@id='b2']/").name bro ...
- AutoIT: 如何设置GUICtrlCreateCombo选项为不可修改状态
GUICtrlCreateCombo中选中的选项是可修改的,也可设置为不可修改状态. #include<ComboConstants.au3> GUICtrlCreateLabel(, , ...
- form的一个特性
在一个form表单中,若只有一个input,按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性
- CodeForces 730G Car Repair Shop (暴力)
题意:给定 n 个工作的最好开始时间,和持续时间,现在有两种方法,第一种,如果当前的工作能够恰好在最好时间开始,那么就开始,第二种,如果不能,那么就从前找最小的时间点,来完成. 析:直接暴力,每次都先 ...
- CodeForces 723D Lakes in Berland (dfs搜索)
题意:给定一个n*m的矩阵,*表示陆地, . 表示水,一些连通的水且不在边界表示湖,让你填最少的陆地使得图中湖剩下恰好为k. 析:很简单的一个搜索题,搜两次,第一次把每个湖的位置和连通块的数量记下来, ...
- bzoj 3206: [Apio2013]道路费用【最小生成树+并查集】
参考:http://hzwer.com/6888.html 把k条道路权值设为0,和其他边一起跑MST,然后把此时选中的其他边设为必选,在新图中加上必选变缩成k个点,把所有边重标号,枚举k跳边的选取情 ...