xref: /dflybsd-src/usr.sbin/autofs/autofs/special_noauto (revision 335b9e93c78f17904bd9827295aa3732a79aae06)
1*335b9e93STomohiro Kusumi#!/bin/sh
2*335b9e93STomohiro Kusumi#
3*335b9e93STomohiro Kusumi# $FreeBSD$
4*335b9e93STomohiro Kusumi#
5*335b9e93STomohiro Kusumi
6*335b9e93STomohiro Kusumiprint_available() {
7*335b9e93STomohiro Kusumi	sed 's/#.*//' /etc/fstab | awk '$4 ~ /noauto/ { print $2 }'
8*335b9e93STomohiro Kusumi}
9*335b9e93STomohiro Kusumi
10*335b9e93STomohiro Kusumiprint_one() {
11*335b9e93STomohiro Kusumi	local _mntpoint
12*335b9e93STomohiro Kusumi
13*335b9e93STomohiro Kusumi	_mntpoint="${1%/}"
14*335b9e93STomohiro Kusumi
15*335b9e93STomohiro Kusumi	sed 's/#.*//' /etc/fstab | awk '
16*335b9e93STomohiro Kusumi	$2 == "'"${_mntpoint}"'" && $4 ~ /noauto/ {
17*335b9e93STomohiro Kusumi		if ($1 ~ /:/) { dev=$1 } else { dev=":"$1 }
18*335b9e93STomohiro Kusumi		print "-fstype=" $3 "," $4, dev
19*335b9e93STomohiro Kusumi	}'
20*335b9e93STomohiro Kusumi}
21*335b9e93STomohiro Kusumi
22*335b9e93STomohiro Kusumiif [ $# -eq 0 ]; then
23*335b9e93STomohiro Kusumi	print_available
24*335b9e93STomohiro Kusumi	exit 0
25*335b9e93STomohiro Kusumifi
26*335b9e93STomohiro Kusumi
27*335b9e93STomohiro Kusumiprint_one "$1"
28*335b9e93STomohiro Kusumiexit 0
29*335b9e93STomohiro Kusumi
30