Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Aug 1999 09:34:24 -0400
From:      "David S. Jackson" <dsj@dsj.net>
Cc:        ilia@cgilh.chel.su, freebsd-questions@FreeBSD.ORG
Subject:   Re: Mount CDROM from User Account
Message-ID:  <19990815093424.D44880@juno.dsj.net>
In-Reply-To: <19990815090841.C44880@juno.dsj.net>; from David S. Jackson on Sun, Aug 15, 1999 at 09:08:41AM -0400
References:  <19990815090841.C44880@juno.dsj.net>

next in thread | previous in thread | raw e-mail | index | archive | help
So then David S. Jackson (dsj@dsj.net) said . . .

> How could you do 'su -c "$mountcmd $device $mountpt"' in a script in
> BSD?  Something like 'su -c root "$mountcmd $device $mountpt"' ?  I
> didn't see an example in the manpage.

Okay, I get it now.  It's more similar to the SysV way than I thought:

su root -c "$mountcmd $device $mountpt"

So, this should work:


===SNIP===

#! /bin/sh

device="/dev/wcd0c"
mountpt="/cdrom"
ftpmountpt="/home/ftp/pub/cdrom"
mntcmd="mount -t cd9660"

case $1 in

    -f)
	su root -c "$mntcmd $device $ftpmountpt"
	;;
    -l)
	mount
	;;
    -u)
	check=$(mount | grep /cdrom)
	check1=$(mount | grep /home/ftp/pub/cdrom)
	check2=$(mount | grep /dev/wcd0c)
	if [ -n "$check" ]; then
	    echo "unmounting $check"
	    su root -c "umount $device"
	elif [ -n "$check1" ]; then
	    echo "unmounting $check1"
	    su root -c "umount $device"
	elif [ -n "$check2" ]; then
	    echo "unmounting $check2"
	    su root -c "umount $device"
	else
	    echo "$device is not mounted"
	fi
	;;
    -m)
	su root -c "$mntcmd $device $mountpt"
	;;
     *)
	echo -e "usage: cdm -f (for ftp users: requires root access) \n or -l (to show mounted directories) \n or -u (to umount /dev/wcd0c: requires root access) \n or * (to show this help resource) \n or -m (to mount to normal mount position: /cdrom  -- Requires root access)"
 
esac

===SNIP===

Let me know what you think!  :-)


--
David S. Jackson                       http://www.dsj.net
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Out ed0, through the firewall, over the analog line, into 
usr1, past another firewall, through the gateway, out the 
T-3, off core2 in Atlanta . . . nothin' but Net.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990815093424.D44880>