Автор Тема: автоматично добавяне в fstab на usb памети  (Прочетена 1415 пъти)

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Направих скрипт, който да добавя в /etc/fstab информация за паметите (флаш памети и някои фотоапарати), които се включват чрез USB. Практическият ефект от това е, че КДЕ разбира за включването на устройството и пита потребителя дали иска да го отвори. Обаче новата версия, в която би трябвало да е решен проблем със съвместимостта с КДЕ не иска да работи.
За съжаление не мога да тествам скрипта, защото не разполагам с такъв хардуер. Моля за помощ при дебъгването на скрипта.

Дискусия по темата във форума на VS Live:
http://vslivecd.openfmi.net/viewtopic.php?t=58

Текущата версия на скрипта:
http://vslivecd.openfmi.net/tmp/vsupdfstab.dev

Би трябвало да работи и на други дистрибуции. Може да се направи връзка /media, която да сочи към /mnt (или обратното; прави се за съвместимост).

Как да се инсталира:

* Създайте директорията:
Примерен код

mkdir -p /etc/dev.d/default/


* Запишете файла там:

Примерен код

cd /etc/dev.d/default/
wget http://vslivecd.openfmi.net/tmp/vsupdfstab.dev


Разрешете файла за изпълнение:

Примерен код

chmod +x /etc/dev.d/default/vsupdfstab.dev


Сега би трябвало да работи (да записва в /etc/fstab паметите и фотоапаратите, които включвате и да ги премахва, когато бъдат изключени).

Скрипта записва информация, която ще е полезна за дебъгването във файла "/var/log/test_vsupdfstab.log".



Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
автоматично добавяне в fstab на usb памети
« Отговор #1 -: Jul 10, 2006, 22:36 »
Здравей!
Изпробвах го, просто от интерес с usb flash Kinston Traveler и с webcamera  A4 PK-365. Gentoo amd64, xfce4.4 - beta, thunar - файлов браузър.
Имах ред
/dev/sdb1 /mnt/sdb1 vfat auto,users,noauto 0 0
в /etc/fstab.
След като пуснах скрипта, както си го описал tail -f /var/log/test_vsupdfstab.log даде:
Цитат
***************************
Mon Jul 10 22:16:34 EEST 2006
Символи разни:
DEVNAME=/dev/bus/usb/001/003
SUBSYSTEM=usb_device
DEVPATH=/class/usb_device/usbdev1.3
ACTION=add

без да промени реда ми в /etc/fstab.
Махнах реда и отново включих паметта. Резултата беше следния:
Цитат
***************************
Mon Jul 10 22:16:39 EEST 2006
DEVNAME=/dev/sdb
SUBSYSTEM=block
DEVPATH=/block/sdb
ACTION=add
***************************
Mon Jul 10 22:16:39 EEST 2006
Символи разни: add_device_to_fstab "/dev/sdb" "/mnt/sdb" "sync"


Появи се следния ред в /etc/fstab:/dev/sdb1 /mnt/sdb1 vfat auto,users,sync,utf8,codepage=855,fmask=111,dmask=000 0 0
Като ми изтри всички коментирани редове във fstab - мисля, че е доста грубичко подобно поведение - може би трябва да махнеш триенето на коментираните редове.

При опит за монтиране tail-f /var/log/messages даде следното:
Цитат
Jul 10 22:20:52 localhost Unable to load NLS charset cp855
Jul 10 22:20:52 localhost FAT: codepage cp855 not found
Jul 10 22:21:12 localhost Unable to load NLS charset cp855
Jul 10 22:21:12 localhost FAT: codepage cp855 not found

което е изключително логично, защото нямам поддръжка за това кодиране - не би ли било логично да е utf8 или cp1251 или iso или изобщо да няма опция за кодиране.

С камерката се получи следното. След включването в usb-то
tail -f /var/log/test_vsupdfstab.log даде:
Цитат
***************************
Mon Jul 10 22:19:06 EEST 2006
Символи разни:
DEVNAME=/dev/bus/usb/001/004
SUBSYSTEM=usb_device
DEVPATH=/class/usb_device/usbdev1.4
ACTION=add
***************************
Mon Jul 10 22:19:11 EEST 2006
Символи разни:
DEVNAME=/dev/sdb
SUBSYSTEM=block
DEVPATH=/block/sdb
ACTION=add
***************************
Mon Jul 10 22:19:11 EEST 2006
Символи разни: add_device_to_fstab "/dev/sdb" "/mnt/sdb" "sync"
***************************
Mon Jul 10 22:19:11 EEST 2006
***************************
Mon Jul 10 22:19:11 EEST 2006
Символи разни:
DEVNAME=/dev/sdb1
SUBSYSTEM=block
DEVPATH=/block/sdb/sdb1
ACTION=add
***************************
Mon Jul 10 22:19:11 EEST 2006
Символи разни: add_device_to_fstab "/dev/sdb1" "/mnt/sdb1" "sync"
***************************
Mon Jul 10 22:20:27 EEST 2006
Символи разни:
DEVNAME=/dev/bus/usb/002/003
SUBSYSTEM=usb_device
DEVPATH=/class/usb_device/usbdev2.3
ACTION=add
***************************
Mon Jul 10 22:20:27 EEST 2006
Символи разни:
DEVNAME=/dev/v4l/video0
SUBSYSTEM=video4linux
DEVPATH=/class/video4linux/video0
ACTION=add

и не създаде ред в fstab - то и не трябва, според мен - тези камери нямат нужда от монтиране, доколкото знам.
Това е от мен.
Дано е полезнo.

P.S.: Не съм локализирал (и няма да локализирам) конзолата, така  че там където съм написал "Символи разни:" имаше явно текст на кирилица, който не беше разпознат.

P.S.S.: Хмммм, още един опит с usb паметта - явно отново промени реда за /mnt/sdb1 - отново се появиха опциите с кодирането и прочие, след като ги бях махнал. Не знам защо така.



Активен

It makes you awful glad that you were born a man.

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
автоматично добавяне в fstab на usb памети
« Отговор #2 -: Jul 11, 2006, 19:13 »
Тези настройки за кодиране смятам, че са полезни, когато данните са записани с Windows, който е настроен правилно да работи с кирилица (както е казал Инжинера):
http://injinera.bgplus.com/wxp/xp_bul2.htm
http://injinera.bgplus.com/SerbianCyr/serbian.htm

Моля да обърнеш внимание дали скрипта изтрива съответния ред от /etc/fstab когато извадиш паметта (фотоапарата). Смисълът на това е, че следващия път когато вкараш паметта, файловия мениджър, който наблюдава /etc/fstab, ще усети промяната във файла и ще уведоми потребителя, че е вкарана памет.

Триенето на коментарите става когато скрипта изтрива излишния ред от /etc/fstab. Ще прелгедам тази част от кода и ще помисля как да го преработя.

Ако камерата няма памет, в която да записва данните е нормално да не може да се монтира. Но ако има памет и спазва стандартите, би трябвало да се монтира.



Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
автоматично добавяне в fstab на usb памети
« Отговор #3 -: Jul 11, 2006, 19:24 »
Скрптът е обновен:
http://vslivecd.openfmi.net/tmp/vsupdfstab.dev

Смятам, че вече няма да трие коментарите.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
fstab
Настройка на програми
MarineForce 4 1285 Последна публикация Feb 23, 2006, 17:02
от MarineForce
А сега де... как се оправяше fstab
Настройка на програми
Zvezdichko 6 1492 Последна публикация Sep 11, 2006, 22:26
от gizi_
Fstab
Хардуерни и софтуерни проблеми
ku4ka 2 1295 Последна публикация Sep 24, 2006, 22:35
от july
Въпрос за debian - /etc/fstab
Настройка на програми
Teo 11 2045 Последна публикация Sep 12, 2010, 21:44
от triel
Моля за малко помощ по Fstab
Настройка на програми
diretouch 8 2270 Последна публикация May 25, 2011, 10:31
от diretouch