не монтируется с ntfs-3g

Natrio
запустить mount не просто форком, а через setsid
Не получается. Та же ошибка вылазит.

vdemin
А если не автомонтировать, а попробовать подключить вручную
Я уже писал, что пробовал монтировать из консоли. При этом всё нормально работает, а вот если запускать через правило - диск вылетает через пару секунд.

anode
Добавил две строчки в правило:
Я уже пытался вместо auto писать и ntfs и ntfs-3g, и даже с твоим кодом ничего не идёт.
Этого не может быть, потому, что не может быть никогда
- откуда это, да и сам не помню. Я не поленился отформаировал флешку в нтээфэс и проверил, перед тем, как писать. Вот полное содержание правила:
KERNEL!="sd[b-z][0-9]", GOTO="auto_mount_end"
IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"
ENV{fstype}="%E{ID_FS_TYPE}"
ENV{ID_FS_TYPE}=="ntfs", ENV{fstype}="ntfs-3g"
ACTION=="add", RUN+="/bin/mkdir -m 777 -p /media/%E{dir_name}", RUN+="/bin/mount -t %E{fstype} -o rw,relatime,noexec,nodev /dev/%k /media/%E{dir_name}"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
LABEL="auto_mount_end"
Оно, правило, монтирует флешку с русскими буквами. Вот снимок http://imglink.ru/show-image.php?id=6c2e0f894aa3af72441561130bdc43a5( левая панель - флешка с энтээфэс, хотя я согласен с Natrio и не держу флешек в ntfs, в ext бывает, особенно юсбишные жорстяки) в иксэфцэе автомонтирование отключено. Почитайте dmesg | tail может какие-то опции монтирования для энтээфэс не подходят, тогда монтирование не будет произведено.
Правило запускает следующий скрипт:
mkdir $2
chmod a+rwx $2
setsid mount $1 $2 -o sync,umask=0000 &
sleep 1000
Путём выставления команды sleep удалось увеличить время работы диска до отвала на 40 секунд. То есть по всей видимости, проблема в том что сессия скрипта убивается вместе с запущенной копией драйвера ntfs-3g.
Может я неправильно отделяю процесс?
могу предположить, что слип держится только до момента истечения стандартного значения таймаута udev, после чего процесс подлежить уничтожению, фиг знает, может и форки его тоже.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Ясно дело. Знать бы как это обойти.
как художник - художнику преферансист - преферансисту, знал бы прикуп … ;)
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
 
Зарегистрироваться или войдите чтобы оставить сообщение.