Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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/



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.