Re: lug-bg: Монтиране на USB устройство
- Subject: Re: lug-bg: Монтиране на USB устройство
- From: Валентин Стойков <valentin_st@xxxxxxx>
- Date: Wed, 28 Jun 2006 18:50:19 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
Имам проблем с автоматичното монтиране на USB памети и фотоапарати.
Написах скрипт, който се грижи за това - /etc/dev.d/default/vsupdfstab.dev.
Проблемът е, че КДЕ-то държи само да си монтира новопоявилата се памет
(оплаква се, че не може да я монтира, защото вече е монтирана):
http://vslivecd.openfmi.net/viewtopic.php?t=58
Направих някои промени по скрипта (вкл. и преместих и модифицирах някои
подпрограми, които този скрипт ползва в един файл, така че да може да работи
на всички дистрибуции), но скрипта не иска да работи. Изчетох го отгоре до
долу няколко пъти, но не открих къде е проблема. Трябва да се тества, но не
разполагам със съответния хардуер. Текущата версия на скрипта е:
http://vslivecd.openfmi.net/tmp/vsupdfstab.dev
Ако някой желае да го тества, ще е полезно да модифицира тези редове от
скрипта:
#dev_log=/var/log/test_vsupdfstab.log
#echo "***************************">> $dev_log
#date >> $dev_log
#echo "Някакво събитие се е случило:" >> $dev_log
#echo "DEVNAME=$DEVNAME" >> $dev_log
#echo "SUBSYSTEM=$SUBSYSTEM" >> $dev_log
#echo "DEVPATH=$DEVPATH" >> $dev_log
#echo "ACTION=$ACTION" >> $dev_log
така:
dev_log=/var/log/test_vsupdfstab.log
echo "***************************">> $dev_log
date >> $dev_log
echo "Някакво събитие се е случило:" >> $dev_log
echo "DEVNAME=$DEVNAME" >> $dev_log
echo "SUBSYSTEM=$SUBSYSTEM" >> $dev_log
echo "DEVPATH=$DEVPATH" >> $dev_log
echo "ACTION=$ACTION" >> $dev_log
за да може да видим каква информация се подава към скрипта (записва се във
файла /var/log/test_vsupdfstab.log).
Когато стартирам скрипта на моята машина така:
DEVPATH=path ACTION=remove DEVNAME=/dev/hda1 SUBSYSTEM=block ./vsupdfstab.dev
и така:
DEVPATH=path ACTION=add DEVNAME=/dev/hda1 SUBSYSTEM=block ./vsupdfstab.dev
скриптът успява да премахне от /etc/fstab (и да добави) hda1. Не виждам
причина да не го прави с дяловете на произволна памет.
Възможно ли е това да се дължи на закъснение между подаване на информация към
скрипта и създаване на съответното устройство в /dev? Ако сложим "sleep 1" в
началото на скрипта дали ще заработи?
--
Валентин Стойков
http://vstoykov.hit.bg/
|