Обновление halevt
Сегодня обратил внимание на то, что пакет halevt обновился. И все бы ничего, так он после перезагрузки системы отказался запускаться, мотивируя это тем, что отсутствует файл конфигурации. Пришлось разбираться…
Напомню только, что halevt – это демон автоматического монтирования, который позволяет упростить процедуру монтирования сменных носителей как в консоли, так и в оконных менеджерах. Установку и использование я описывал в статье Автоматическое монтирование: продолжение истории
Как оказалось, все очень просто – в новой версии убрали конфигурацию по умолчанию вообще и вместо нее предлагают целый набор примерных файлов конфигурации, которые можно найти в каталоге /usr/share/halevt/examples
Для того, чтобы заставить работать halevt, выбираем понравившийся файл и перемещаем его в зависимости от способа запуска, в одно из мест: если запускается при старте системы, то в /usr/share/halevt или в /etc/halevt, а если от имени пользователя при входе в систему, то в $HOME/.halevt
К примеру я выбрал файл automatic_mount_with_hvmount.xml, переместил его в домашнюю папку и запускаю halevt так же как и раньше, от имени пользователя при входе в систему.

а что ему может не нравится, когда он прописан в DAEMONS, при шатдауне/ребуте? руками останавливается нормально, а при выключении – FAIL
Вопрос!
Где храниться файл конфигурации? Как я понимаю halevt запускается от имени системы? Или все таки от имени пользователя??
И еще вопрос – зачем вы пытаетесь запустить его от имени системы? Чем не устраивает вариант запуска от пользователя?
конфиг в /etc/halevt.
в AUR’е какой-то странный лежит пакет, при установке post_install почему-то не срабатывает. в итоге руками создал группу и юзера halevt и права ему дал на /var/lib/halevt и /var/run/halevt. запускается от имени halevt.
а в DAEMONS я его прописал, чтобы автоматом запускался и без иксов для всех пользователей. раньше запускал от имени пользователя, в принципе, устраивало всё, но хочется разобраться в вопросе
Да! Заставил ты меня повозиться с запуском от имени системы… =D
Ты прав, скрипт не отрабатывается и не создаются ни группа, ни пользователь, ни устанавливаются права на папки… Пришлось просто из скрипта копировать соответствующие строки и выполнять от имени суперпользователя.
После копирования файла конфигурации в /etc/halevt или /usr/share/halevt начинает нормально запускаться и вроде даже работать…
А как ты определил, что при выключении он не останавливается?? У меня никаких сообщений по этому поводу не было, в логах это никак не отразилось…
вот я тоже вчера весь день инфу искал, потом весь вечер развлекался. ещё пришлось для юзера halevt в PolicyKit.conf настройки прописывать.
в rc.shutdown прописано убивание демонов, при шатдауне/ребуте в консоли вижу:
Stopping halevt [FAIL]
хотя, судя по исходнику скрипта, там проверяется с помощью ck_daemon halevt, запущен ли демон, после чего вызывается /etc/rc.d/halevt stop
При ребуте или выключении возникает данная ошибка? Это тебя напрягает? На работе по любому ведь не скажется…
Я всего скорее не вижу данных сообщений, потому что в грубе прописан quiet в опциях ядра, и вижу только часть сообщений…
и при ребуте и при выключении. да, меня это немного напрягает, но на работе это действительно не сказывается, так что, пожалуй, не буду его больше трогать. в принципе, пакет из AUR, так что поведение вполне ожидаемое и оправданное
А куда halevt вообще монтировать должен?
Скопировал конфиг automatic_mount_with_hvmount.xml в ~/.halevt, запускаю от пользователя. Команда halevt-mount -la вставленное устройство показывает:
/org/freedesktop/Hal/devices/volume_uuid_9470_A33F:/dev/sda1 (ignore false)
Но где оно примонтировано не могу понять.
По сути все устройства монтируются в /media/
Как я понял устройство он не монтирует. Те, что приписаны в fstab выглядят так:
/org/freedesktop/Hal/devices/volume_uuid_dceb7915_d152_4af3_b338_280fdeb3a53f:/dev/hda3:/home (ignore false)
Т.е. тут точка монтирования указана, а у сменных устройст её нет.
Помимо самого halevt ничего больше не нужно? С стандартным конфигом должен работать?
Монтирует он все! =)
Ничего прописывать не нужно, должен быть установлен halevt и pmount. Больше ничего… стандартного конфига вполне достаточно.
Так и не удалось заcтавить его работать. Не хочет монтировать и всё тут.
Очень странно, у меня прекрасно работает!
Заработало с конфигом automatic_sync_mount.xml. Буду дальше копать)
ммм а не у кого hvmount не есть процессорное время по 25 % (на 4 ядерном проце) на примонтированный девайс ?
Нет, таких проблем я не наблюдал ни разу.
не сталкивались с тем что hvmount занимал 50 % проца после монтирования ?
а сейчас и вообще halevt перестал помтировать О_о
я довольно давно уже использую halevt для монтирования сменных устройств, таких проблем не наблюдал. даже не знаю, чем вам помочь.
в логах ничего не появляется по этому поводу??