Может это из-за того, что система у меня 64 бита? На старом компе такой фигни не было.

[[email protected] ~]$ nitrogen
nitrogen: symbol lookup error: /usr/lib/libglibmm-2.4.so.1: undefined symbol: g_variant_parse_error_quark
[[email protected] ~]$ gedit
gedit: symbol lookup error: gedit: undefined symbol: g_application_add_main_option_entries

Вот такая фигня выдаётся в консоль при запуске. А еще при переустановке gedit вылазит вот это:


(1/1) установка gedit [#################] 100%
/usr/share/glib-2.0/schemas/org.gnome.gedit.plugins.externaltools.gschema.xml: Ошибка в строке 7 на символе 31: attribute 'xml:lang' invalid for element 'summary'. Всё содержимое файла было проигнорировано.
/usr/share/glib-2.0/schemas/org.gnome.gedit.plugins.filebrowser.gschema.xml: Ошибка в строке 7 на символе 31: attribute 'xml:lang' invalid for element 'summary'. Всё содержимое файла было проигнорировано.
/usr/share/glib-2.0/schemas/org.gnome.gedit.plugins.pythonconsole.gschema.xml: Ошибка в строке 7 на символе 31: attribute 'xml:lang' invalid for element 'summary'. Всё содержимое файла было проигнорировано.
/usr/share/glib-2.0/schemas/org.gnome.gedit.plugins.time.gschema.xml: Ошибка в строке 7 на символе 31: attribute 'xml:lang' invalid for element 'summary'. Всё содержимое файла было проигнорировано.

Что делать - ума не приложу.
Ясно дело. Знать бы как это обойти.
Правило запускает следующий скрипт:
mkdir $2
chmod a+rwx $2
setsid mount $1 $2 -o sync,umask=0000 &
sleep 1000
Путём выставления команды sleep удалось увеличить время работы диска до отвала на 40 секунд. То есть по всей видимости, проблема в том что сессия скрипта убивается вместе с запущенной копией драйвера ntfs-3g.
Может я неправильно отделяю процесс?
Natrio
запустить mount не просто форком, а через setsid
Не получается. Та же ошибка вылазит.

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

anode
Добавил две строчки в правило:
Я уже пытался вместо auto писать и ntfs и ntfs-3g, и даже с твоим кодом ничего не идёт.
Извините, у меня всё равно не получается.
Вот так вот запускаю скрипт из правила:
RUN+="/bin/bash /usr/bin/myautomount /dev/%k /media/%E{dir_name}"
Вот сам скрипт:
#!/bin/bash
mount -t auto -o rw,relatime,noexec,nodev,utf8 $1 $2 &
И всё равно “Конечная точка передачи не подсоединена”.
>Попробуйте сделать монтирование в форке,
Добавляю & в конец строки так команда монтирования вообще не запускается. От жеж.
——
Точнее не запускается только в рамках данного конфига. При выполнении в консоли всё прокатывает.
Есть носитель отформатированный под нтфс, и он не хочет монтироваться.
Нет, конечно он монтируется, если за него ручками в консоли взяться. Он монтируется, если его в fstab прописать.
Но мне нужно, чтоб он монтировался при вставке его в юсб гнездо, и я сделал для этого правило, как в конце этой статьи: http://goo.gl/rK5zf
И вот же гацький папа, мне удаётся полазить по устройству лишь пару секунд, спустя которые попытка посмотреть в точку монтировки выдаёт сообщение “конечная точка передачи не подсоединена”, которое мне ниочём не говорит.
У меня этим правилом монтируются fat-овые флешки и даже этот самый нтфс, если я удалю драйвер ntfs-3g и использую стоявший по умолчанию. Но он не поддерживает запись, поэтому мне нужен ntfs3g.
Может ntfs3g конфликтует с дефолтным? Как удалить дефолтный? Чем он вообще представлен? команда lsmod не дала ни одной строчки со словом “ntfs”.
Так. Оказалось, не хватало пакета ifplugd. Ну да ладно, тему можно закрывать.
systemctl пишет что он “loaded failed failed” и соединение eth0 не настраивается. После загрузки я могу это соединение поднять ручками, ну то есть “ ip link set eth0 up” ну и так далее. Но как мне заставить netcfg делать это? Может он куда логи пишет, и можно узнать что ему не нравится? Не хочу делать никаких стартовых скриптов для этого.