Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Aug 2003 09:04:56 -0700
From:      Joshua Oreman <oremanj@get-linux.org>
To:        Charles Howse <chowse@charter.net>
Cc:        questions@freebsd.org
Subject:   Re: Detect floppy diskette
Message-ID:  <20030826160456.GD11087@webserver>
In-Reply-To: <000001c36bd4$6a716140$04fea8c0@moe>
References:  <000001c36bd4$6a716140$04fea8c0@moe>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Aug 26, 2003 at 08:17:35AM -0500 or thereabouts, Charles Howse wrote:
> Hi,
> Using bash, how can I silently check to see whether there is a floppy
> diskette in the drive?
> 
> When I do:
> # mount /dev/fd0 /mnt > dev/null 2>&1
> I still get an error msg on screen.

Probably the message is generated by the kernel and cannot be ignored.

Try this:
% perl
use POSIX qw/:fcntl_h dup2 setsid/;
if (fork) { exit; }
setsid;

my $fd = POSIX::open "/dev/null", O_WRONLY or die "Can't open /dev/null: $!\n";
dup2 $fd, 0;
dup2 $fd, 1;
dup2 $fd, 2;

sleep 5;

system "sudo mount /dev/fd0 /mnt";

%    # wait for an error within 5 seconds or so

If no error appears, I think you forgot the / on /dev/null up there :-) Make
sure to unmount the floppy afterwards.
If there is an error, it proves that it was/is a kernel message.

-- Josh

> 
> 
> 
> Thanks,
> Charles
> 
> 
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"



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