хочу подкрутить в определенных местах одного shell скрипта звуковые оповещения через системный динамик (для одной железяки без монитора). Скрипт отлавливает состояния ppp и vpn подключения и в случае каких-то проколов перезапускает соответсвующие службы. хотелось бы оповещать пользователя в виде "пи-пи-пи" или "пи-пи-пи-пи" (по типу BIOS на системных платах) в случае ошибок. Воспользовался echo -e "\a" - работает превосходно, но только если скрипт запускается с консоли. Если скрипт демон и запускается автоматом - звука нет. Где копать ???Спасибо.
echo -e '\a' > /dev/consoleМетод, скорее всего, непереносимый. Так что, не лишним было бы указать Вашу систему. Этот вариант годится для Linux.
>echo -e '\a' > /dev/console
>
>Метод, скорее всего, непереносимый. Так что, не лишним было бы указать Вашу
>систему. Этот вариант годится для Linux.Система Linux. Спасибо за совет - попробую.
>>echo -e '\a' > /dev/console
>>
>>Метод, скорее всего, непереносимый. Так что, не лишним было бы указать Вашу
>>систему. Этот вариант годится для Linux.
>
>Система Linux. Спасибо за совет - попробую.получилось, спасибо, добавлено в систему - при обрыве ppp0 делаем три коротких пи-пи-пи, при невозможности инициализировать модем и остановке скрипта - пять коротких пи-пи-пи.
Идем дальше...
Можно ли менять тональность-частоту (Hz) издаваемого динакимом звука ?
>Можно ли менять тональность-частоту (Hz) издаваемого динакимом звука ?man setterm(1), в частности опции -bfreq, а заодно и -blength. Можете даже мелодию какую-нибудь наиграть ;)
$ apt-cache show beep
Package: beep
...
Description: advanced pc-speaker beeper
beep does what you'd expect: it beeps. But unlike printf "\a" beep allows
you to control pitch, duration, and repetitions. Its job is to live inside
shell/perl scripts and allow more granularity than one has otherwise. It is
controlled completely through command line options. It's not supposed to be
complex, and it isn't - but it makes system monitoring (or whatever else it
gets hacked into) much more informative.
Homepage: http://johnath.com/beep/