Автомонтирование ЮСБ носителей в консоли

Автор Delta213, 19 марта 2021, 20:51:29

« назад - далее »

0 Пользователи и 6 гостей просматривают эту тему.

ChubaDuba

#15
А почему вы от root логинитесь?
Сервис нужно положить в домашний каталог пользователя:
/home/username/.config/systemd/user/
И содержимое сервиса подправьте:

[Unit]
Description=Removable disk automounter using udisks2

[Service]
ExecStart=/usr/bin/udiskie --use-udisks2

[Install]
WantedBy=default.target


Потом:

$ systemctl --user daemon-reload
$ systemctl --user enable udiskie.service
$ systemctl --user start udiskie.service

И всё должно работать.

Delta213

#16
Цитата: ChubaDuba от 20 марта 2021, 16:31:48Потом:
Код

А этот код надо от пользователя выполнить, или от рут? Хотя я и так и так пробовал, не работает. Не пойму, что я не так делаю?
[attach=1,msg124185]

В /home/username/.config/systemd/user/ появилась папка и файл, в папке ярлык, а в файле дубль udiskie.service, так и должно быть?
[attach=2,msg124185]

[attach=3,msg124185]

ChubaDuba

#17
От пользователя.
Показывайте вывод:

$ systemctl --user list-unit-files udiskie.service

Delta213

user@debian:~$ systemctl --user list-unit-files udiskie.service
UNIT FILE       STATE
udiskie.service enabled

1 unit files listed.
user@debian:~$

ChubaDuba


Delta213

#20
user@debian:~$ systemctl --user status udiskie.service
● udiskie.service - Removable disk automounter using udisks2
   Loaded: loaded (/home/user/.config/systemd/user/udiskie.service; enabled; ven
   Active: active (running) since Sat 2021-03-20 21:14:31 +04; 22min ago
Main PID: 496 (udiskie)
   CGroup: /user.slice/user-1000.slice/user@1000.service/udiskie.service
           └─496 /usr/bin/python3 /usr/bin/udiskie --use-udisks2
lines 1-6/6 (END)

Кажется пишет что примонтирован, но нет.


ChubaDuba

#21
В таком состоянии всё должно монтироваться...
У себя сделал всё тоже самое.

ChubaDuba


Delta213

#23
Я уже запутался, давайте все сначала...

1. установка udiskie (из под рут, или под user?)
sudo apt-get install udisks2 policykit-1 udiskie --no-install-recommends

2. создаем правило: /etc/udev/rules.d/99-udisks2.rules
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"

3.можно проверить: udiskie --use-udisks2

4. В /home/user/.config/systemd/user/ создаем udiskie.service, содержимое:
[Unit]
Description=Removable disk automounter using udisks2

[Service]
ExecStart=/usr/bin/udiskie --use-udisks2

[Install]
WantedBy=default.target

5. последовательно из под user выполняю:
systemctl --user daemon-reload
systemctl --user enable udiskie.service
systemctl --user start udiskie.service

6. ребут и все должно работать, так? Все верно? Насчет второго пункта у меня есть сомнения.

ChubaDuba

Цитата: Delta213 от 20 марта 2021, 22:02:23Все верно?
Да. После ребута проверьте ещё раз состояние сервиса:

systemctl --user status udiskie.service

Если он в состоянии "Active: active (running)",
то всё должно монтироваться в /media

Delta213


ChubaDuba

#26
Цитата: Delta213 от 20 марта 2021, 22:26:47udiskie ставить из под рут?
Как обычный пакет. sudo или root.
Это можно пропустить. У вас же всё в ручном режиме монтируется.
С пункта 3 начинайте.

Delta213

Уже не монтируется и в ручном :) Завтра все снесу, и заново, все равно ничего еще не стоит, режим отладки/обучения. Я еще вот что подумал, а ведь потом я это дело буду ставить на сдхс карту и запускать на распбери. А логи и своп будут грызть сдхс, как бы отключить совсем логи и своп? Или создать рамдиск и туда все это дело переназначить. Но это уже другая тема для разговора :)

yoric

Извините, что вмешиваюсь, но режет глаз)) Как это понять - автомонтирование в консоли? Автомонтирование - оно безотносительно чего бы то ни было, вроде как.

Delta213

#29
Цитата: yoric от 21 марта 2021, 07:21:38Как это понять - автомонтирование в консоли?

Имелось в виду, что в сборках автомонтирование автоматом происходит, или в графической оболочке. А у меня только консоль есть.

2ChubaDuba
Не монтируется из под пользователя. Если запускаю udiskie --use-udisks2 из под рут, то монтируется, а если из под юзверя, то нет.

user@debian:~$ udiskie --use-udisks2
Не найдена программа для работы с файлами: 'xdg-open'. Вы можете изменить значение указанное после '-f'.
Typelib для 'libnotify'  недоступна. Возможные причины:
        - libnotify не установлена
        - typelib поставляется в виде отдельного пакета
        - libnotify была собрана с отключенным самоанализом

Запуск udiskie выполнен без уведомлений.
Невозможно mount /org/freedesktop/UDisks2/block_devices/sdb1: GDBus.Error:org.freedesktop.UDisks2.Error.NotAuthorizedCanObtain: Not authorized to perform operation

под рутом так:
смонтировано /org/freedesktop/UDisks2/block_devices/sdb1 в /media/Debian 10.8.0 i386 n

Может сервис из под рут запускать?
/root/.config/systemd/root

P.S.
К полумерам не привык :)
https://www.youtube.com/watch?v=Z79YPQIDAgI

сделал юзверя рутом, для посмотреть чо будет.
root@debian:~# id user
uid=0(root) gid=0(root) группы=0(root)

теперь в ручную из под user монтирует (udiskie --use-udisks2), а при перезагрузке автоматом нет.