Audio-Beep
view release on metacpan or search on metacpan
beep-1.2.2/README view on Meta::CPAN
Decide for yourself, of course, but it looks safe to me - there's only one
buffer and fgets doesn't let it overflow, there's only one file opening, and
while there is a potential race condition there, it's with /dev/console. If
someone can exploit this race by replacing /dev/console, you've got bigger
problems. :)
So the quick solution is beep is not beeping when you want it to is:
$ su
Password:
# chmod 4755 /usr/bin/beep
(or wherever you put it)
The one snag is that this will give any little nitwit the ability to run beep
successfully - make sure this is what you want. If it isn't, a slightly more
complex fix would be something like:
# chgrp beep /usr/bin/beep
# chmod 4750 /usr/bin/beep
and then add only beep-worthy users to the 'beep' group.
Playing Songs
-------------
A surprising number of people have sent in requests, or even patches, to help
beep play multiple, different sounds off a single invocation. I had always
thought that if people wanted a more complex melody, they would just do
something like:
( run in 0.307 second using v1.01-cache-2.11-cpan-496ff517765 )