Add -noauto autofs map, for automatic handling of fstab entries
marked "noauto". MFC after: 1 month Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
712aeceb14
commit
7d384a730d
@ -6,3 +6,4 @@
|
||||
# When using the -media special map, make sure to edit devd.conf(5)
|
||||
# to move the call to "automount -c" out of the comments section.
|
||||
#/media -media -nosuid
|
||||
#/- -noauto
|
||||
|
@ -1,6 +1,6 @@
|
||||
# $FreeBSD$
|
||||
|
||||
FILES= include_ldap special_hosts special_media special_null
|
||||
FILES= include_ldap special_hosts special_media special_noauto special_null
|
||||
|
||||
NO_OBJ=
|
||||
FILESDIR= /etc/autofs
|
||||
|
29
etc/autofs/special_noauto
Executable file
29
etc/autofs/special_noauto
Executable file
@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
print_available() {
|
||||
sed 's/#.*//' /etc/fstab | awk '$4 ~ /noauto/ { print $2 }'
|
||||
}
|
||||
|
||||
print_one() {
|
||||
local _mntpoint
|
||||
|
||||
_mntpoint="${1%/}"
|
||||
|
||||
sed 's/#.*//' /etc/fstab | awk '
|
||||
$2 == "'"${_mntpoint}"'" && $4 ~ /noauto/ {
|
||||
if ($1 ~ /:/) { dev=$1 } else { dev=":"$1 }
|
||||
print "-fstype=" $3 "," $4, dev
|
||||
}'
|
||||
}
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
print_available
|
||||
exit 0
|
||||
fi
|
||||
|
||||
print_one "$1"
|
||||
exit 0
|
||||
|
@ -27,7 +27,7 @@
|
||||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd January 9, 2015
|
||||
.Dd March 13, 2015
|
||||
.Dt AUTO_MASTER 5
|
||||
.Os
|
||||
.Sh NAME
|
||||
@ -260,6 +260,11 @@ when they are automatically created.
|
||||
.It Li -media
|
||||
Query devices that are not yet mounted, but contain valid filesystems.
|
||||
Generally used to access files on removable media.
|
||||
.It Li -noauto
|
||||
Mount filesystems configured in
|
||||
.Xr fstab 5
|
||||
as "noauto".
|
||||
This needs to be set up as a direct map.
|
||||
.It Li -null
|
||||
Prevent
|
||||
.Xr automountd 8
|
||||
|
Loading…
Reference in New Issue
Block a user