xref: /freebsd/contrib/smbfs/examples/smbfs.sh.sample (revision f1b9d12761de3c33754f03e6d2a5bf9f1b40aad9)
1f1b9d127SSheldon Hearn#!/bin/sh
2f1b9d127SSheldon Hearn#
3f1b9d127SSheldon Hearn# $Id: smbfs.sh.sample,v 1.3 2001/01/13 04:50:36 bp Exp $
4f1b9d127SSheldon Hearn#
5f1b9d127SSheldon Hearn# Location: /usr/local/etc/rc.d/smbfs.sh
6f1b9d127SSheldon Hearn#
7f1b9d127SSheldon Hearn# Simple script to mount smbfs file systems at startup.
8f1b9d127SSheldon Hearn# It assumes that all mount points described in fstab file and password
9f1b9d127SSheldon Hearn# entries listed in /root/.nsmbrc file. See mount_smbfs(8) for details.
10f1b9d127SSheldon Hearn#
11f1b9d127SSheldon Hearn
12f1b9d127SSheldon Hearnmount="/sbin/mount -o -N"
13f1b9d127SSheldon Hearnumount=/sbin/umount
14f1b9d127SSheldon HearnHOME=/root; export HOME
15f1b9d127SSheldon Hearnvols=`awk -- '/^\/.*[[:space:]]+smbfs[[:space:]]+/ { print $2 }' /etc/fstab`
16f1b9d127SSheldon Hearn
17f1b9d127SSheldon Hearncase "$1" in
18f1b9d127SSheldon Hearnstart)
19f1b9d127SSheldon Hearn	echo -n "smbfs: "
20f1b9d127SSheldon Hearn	for vol in ${vols}; do
21f1b9d127SSheldon Hearn		$mount $vol
22f1b9d127SSheldon Hearn		echo -n "$vol "
23f1b9d127SSheldon Hearn	done
24f1b9d127SSheldon Hearn	;;
25f1b9d127SSheldon Hearnstop)
26f1b9d127SSheldon Hearn	echo -n "unmounting smbfs mount points: "
27f1b9d127SSheldon Hearn	for vol in ${vols}; do
28f1b9d127SSheldon Hearn		$umount $vol
29f1b9d127SSheldon Hearn		echo -n "$vol "
30f1b9d127SSheldon Hearn	done
31f1b9d127SSheldon Hearn	;;
32f1b9d127SSheldon Hearn*)
33f1b9d127SSheldon Hearn	echo "Usage: `basename $0` {start|stop}" >&2
34f1b9d127SSheldon Hearn	exit 64
35f1b9d127SSheldon Hearnesac
36f1b9d127SSheldon Hearn
37f1b9d127SSheldon Hearnecho "Done"
38