Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: обращаюсь к скриптописателям знакомым с udev  (Прочитано 503 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ratte

  • Автор темы
  • Активист
  • *
  • Сообщений: 461
  • http://selisiltra.ho.ua/
    • Просмотр профиля
    • мягкая депрессия
проблема со скриптом для festival, лежит в /usr/bin
#!/bin/bash

export PATH=/bin:/sbin:/usr/bin:/usr/sbin

FESTIVAL="festival --tts"

DEVICE=$1
UDEVINFO="udevadm info"

[ -z "$DEVICE" ] && exit
[ -z "$ACTION" ] && exit

function get_device_attr ()
{
path=`find /sys/devices -name $1`
echo `$UDEVINFO --attribute-walk   --path=$path | grep $2 -m1 | cut -f 2 -d '"'`
}

function get_device_name ()
{
device=$1

case $device in
[0-9]-[0-9])
s=`get_device_attr $device "model"`
[ -z "$s" ] && echo "model" || echo "$s"
;;
sr0)
echo "optical drive"
;;
[sh]d*)
s=`get_device_attr $device "ATTRS{vendor}"`
echo "$s drive"
;;
*)
exit
;;
esac

}
function say ()
{
echo "$1 $2" | $FESTIVAL
exit
}

name=`get_device_name $DEVICE`

if [ -n "$name" ]; then
case "$ACTION" in
add)
say "$name" "примонтировоно"
;;
remove)
say "$name" "размонтировоно"
;;
change)
say "$name" "изменено"
;;
esac
fi
/etc/udev/rules.d/62-festival.rules
SUBSYSTEMS=="usb", RUN+="/usr/bin/boltalka.sh %k"
SUBSYSTEMS=="block", RUN+="/usr/bin/boltalka.sh %b"


отчего-то озвучивает монтирование и размонтирование по нескольку раз. как заставить его говорить однократно?

Оффлайн ratte

  • Автор темы
  • Активист
  • *
  • Сообщений: 461
  • http://selisiltra.ho.ua/
    • Просмотр профиля
    • мягкая депрессия
Re: обращаюсь к скриптописателям знакомым с udev
« Ответ #1 : 09 Августа 2011, 16:31:56 »
чуть не забыл- система 11.04. в 10.04 скрипт работал нормально, если прописать не [sh]d*,a [sh], а в 11.04 не работает так.

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.