exit on first failure. fix usage. don't restart dossrv if already started. Reference: /n/sources/patch/applied/usbfat Date: Mon Feb 11 18:41:02 CET 2008 Signed-off-by: quanstro@quanstro.net --- /rc/bin/usbfat: Mon Feb 11 18:39:18 2008 +++ /rc/bin/usbfat: Mon Feb 11 21:02:49 2008 @@ -7,7 +7,7 @@ case -f -l opts=($opts $1) case -* - echo usage: $0 '[-f] [disk [mtpt]]' >[1=2] + echo usage: $0 '[-fl] [disk [mtpt]]' >[1=2] exit usage } shift @@ -24,17 +24,19 @@ disk = $1 mtpt = $2 case * - echo usage: $0 '[-f] [disk [mtpt]]' >[1=2] + echo usage: $0 '[-fl] [disk [mtpt]]' >[1=2] exit usage } if (! test -e $disk) - usb/disk $opts -blk = `{disk/fdisk -p $disk | awk '/^part dos / {print $3}'} -if (~ $#blk 0 || ! ~ $blk [0-9]*) { - echo $0: no fdisk dos partition found... >[1=2] - dossrv -f $disk usbfat.$user + usb/disk $opts || exit 'no disk' +if (! test -f /srv/usbfat.$user) { + blk = `{disk/fdisk -p $disk | awk '/^part dos / {print $3}'} + if (~ $#blk 0 || ! ~ $blk [0-9]*) { + echo $0: no fdisk dos partition found... >[1=2] + dossrv -f $disk usbfat.$user || exit dossrv + } + if not + dossrv -f $disk:$blk usbfat.$user || exit dossrv } -if not - dossrv -f $disk:$blk usbfat.$user mount -c /srv/usbfat.$user $mtpt