LINUX.ORG.RU
ФорумAdmin

выполнить скрипт после автомонитрования usb-носителя.

 , ,


1

1

Доброго дня.
встала задача, описанная в сабже.
Раньше это можно было сделать прописав правило в udev. Но т.к. в качестве ос выступает 21-ая федора с системд, я не знаю куда смотреть.
Может кто уже делал это ? Поделитесь инструкцией или ссылкой на нее.
Можно конечно поменять ос на что-то с udev, но хочется и с системд проделать подобное.
Благодарю.

★★★★★

udev — практически неотъемлемая часть systemd, так-то.

Другой вопрос в том, что с помощью udev ты поймаешь только момент втыкания устройства, но не монтирования ФС... в твоём случае это проблема?

intelfx ★★★★★
()
Ответ на: комментарий от Deleted

можно же как-то через систмед-шные сервисы/таргеты это сделать. я про это. или лучше через udev и не грузиться ?

dada ★★★★★
() автор топика

Можно написать костыль, периодически проверяющий наличие примонтированного носителя.

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от dada

Можно.

  1. Точка монтирования, которую мы будем ждать, должна быть где-то явно задана (например, в fstab с параметром noauto). Это потому что в systemd нельзя указать зависимость от несуществующего на момент начала транзакции .mount-юнита (в стиле «подождать, пока появится»).

    Итак, допустим, ты монтируешь свой диск на директорию /path/to/dir.

  2. Пишем юнит.

    /etc/systemd/system/my-action.service:

    [Unit]
    RequiresMountsFor=/path/to/dir
    
    [Service]
    Type=oneshot
    ExecStart=/path/to/script
    

  3. Пишем правило.

    /etc/udev/rules.d/99-my-action.rules:

    ACTION!="remove", ..., ENV{SYSTEMD_WANTS}+="my-action.service"
    

  4. Релоадим.
    systemctl daemon-reload
    udevadm control --reload
    
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

мне нужно удалить с флешки определенные типы файлов и только потом предоставить содержимое через шару.
монтирование получается обязательным.

dada ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Спасибо!
Скоро федорка установится, начну реализовывать. отпишусь если возникнут вопросы.

dada ★★★★★
() автор топика
Ответ на: комментарий от Siado

21 вышла весьма глюковая.

не видел за ней такого. у меня на десктопе она. правда уже 22-ая, вчера буквально запустил fedup.

dada ★★★★★
() автор топика

udev в systemd, так что изменений в этом почти нет. У меня таким образом рулится подключение интернетов при подключении ведройд-модема. Правила, надеюсь, писать умеешь.

r3lgar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.