[ Date Index ][
Thread Index ]
[ <= Previous by date /
thread ]
[ Next by date /
thread => ]
On Saturday 07 August 2004 11:44, paul sutton wrote:
I am trying to write a script to mount my camera which is usb, I can
access this using mount /dev/sda1 /media/camera
this doing ls -l /media/camera. shows the directory listings fine
my script is as follows
#!/bin/sh
echo "camera mounting and copy routine"
#root check
if [ "$UID" -ne 0 ]
then
echo "YOU ARE NOT RUNNING AS ROOT"
Don't run it as root in the first place, Paul. Edit your /etc/fstab and allow it to be mounted by a user and set noauto. Avoid running anything as root if at all possible - there's no reason to use root just to mount known filesystems. Your script will only cause problems by creating all the copied images as root.root ownership.
mount /dev/sda1 /media/camera
If you haven't got this in /etc/fstab, you might want to specify a filesystem type.
mount: /dev/sda1 is not a valid block device
Use a test condition in the bash script to handle this silently:
if [ ! -d "/mnt/calvin/codehelp" ]
then
mount /mnt/calvin
fi
if the codehelp directory does not exist below the /mnt/calvin mount point,
then the filesystem (in this case NFS) is not mounted. Adapt this snippet to
your system.
total 0 cp: cannot stat `/media/camera/*.*': No such file or directory total 0 the first part of this tells me it's not mounted, but I can cd to the camera fine.
But if you ls /media/camera you get an empty directory - the directory /media/camera must exist (hence why you can cd to it) but it is empty until the mount operation succeeds.
My mtab file is here, /dev/sda1 /media/camera vfat rw 0 0
/dev/sda1 /media/camera vfat rw,noauto,user 0 0 I use: /dev/sda1 /mnt/stick vfat rw,user,noauto 0 0 /dev/sdb1 /mnt/disgo vfat rw,user,noauto 0 0 /dev/sdc1 /mnt/dazzle vfat rw,user,noauto 0 0 in /etc/fstab
What have I done wrong, I think there is a problem with auto mounting, why is the mount point so long, usb-storage etc etc.
Then don't auto mount, use noauto and mount it (and unmount it) manually.
whats going wrong. and how do i stop it mounting the camera where it does,
noauto
and just have it mount on /dev/sda1 /media/camera. which is much easier. it worked fine with suse 9.0
-- Neil Williams ============= http://www.codehelp.co.uk/ http://www.dclug.org.uk/ http://www.isbn.org.uk/ http://sourceforge.net/projects/isbnsearch/ http://www.biglumber.com/x/web?qs=0x8801094A28BCB3E3
Attachment:
pgp00005.pgp
Description: signature