Обновление halevt

Сегодня обратил внимание на то, что пакет halevt обновился. И все бы ничего, так он после перезагрузки системы отказался запускаться, мотивируя это тем, что отсутствует файл конфигурации. Пришлось разбираться…

Напомню только, что halevt – это демон автоматического монтирования, который позволяет упростить процедуру монтирования сменных носителей как в консоли, так и в оконных менеджерах. Установку и использование я описывал в статье Автоматическое монтирование: продолжение истории

Как оказалось, все очень просто – в новой версии убрали конфигурацию по умолчанию вообще и вместо нее предлагают целый набор примерных файлов конфигурации, которые можно найти в каталоге /usr/share/halevt/examples

Для того, чтобы заставить работать halevt, выбираем понравившийся файл и перемещаем его в зависимости от способа запуска, в одно из мест: если запускается при старте системы, то в /usr/share/halevt или в /etc/halevt, а если от имени пользователя при входе в систему, то в $HOME/.halevt

К примеру я выбрал файл automatic_mount_with_hvmount.xml, переместил его в домашнюю папку и запускаю halevt так же как и раньше, от имени пользователя при входе в систему.

Похожие записи:

  1. Автоматическое монтирование: продолжение истории
  2. awesome: установка и запуск
  3. Автоматическое монтирование
  4. dotpac
  5. Emacs Tramp-mode

Метки: archlinux, daemons

Отзывов (18) на «Обновление 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 для монтирования сменных устройств, таких проблем не наблюдал. даже не знаю, чем вам помочь.
    в логах ничего не появляется по этому поводу??

Вы можете оставить свой комментарий...

Имя (required)
Почта (обязательно)
Сайт