РазделыНовостиПоследние новости → Автоматическое монтирование US...

Сначала устанавливаем утилиту pmount:
Код:

sudo apt-get install pmount

Создадим файл с правилами монтирования накопителя:
Код:

sudo nano /etc/udev/rules.d/usbstick.rules

Внесём в него:
Код:

ACTION=="add"KERNEL=="sd[a-z][0-9]"TAG+="systemd"ENV{SYSTEMD_WANTS}="usbstick-handler@%k"

Создадим новый сервис:
Код:

sudo nano /lib/systemd/system/usbstick-handler@.service

Наполним его содержимым:
Код:

[Unit]

Description=Mount USB sticks
BindsTo
=dev-%i.device
After
=dev-%i.device

[Service]
Type=oneshot
RemainAfterExit
=yes
ExecStart
=/usr/local/bin/cpmount /dev/%I
ExecStop
=/usr/bin/pumount /dev/%I
Файл скрипта монтирования:
Код:

sudo nano /usr/local/bin/cpmount

В нем наберём:
Код:

#!/bin/bash

if mountpoint -/media/usb1
then
   
if mountpoint -/media/usb2
   then
      
if mountpoint -/media/usb3
      then
         
if mountpoint -/media/usb4
         then
             
echo "No mountpoints available!"
             
#You can add more if you need
         
else
             /
usr/bin/pmount --umask 000 --noatime ---sync $1 usb4
         fi
      
else
         /
usr/bin/pmount --umask 000 --noatime ---sync $1 usb3
      fi
   
else
      /
usr/bin/pmount --umask 000 --noatime ---sync $1 usb2
   fi
else
   /
usr/bin/pmount --umask 000 --noatime ---sync $1 usb1
fi
Делаем его исполняемым:
Код:

sudo chmod u+/usr/local/bin/cpmount

Перезагружаем.
Код:

sudo reboot

Все подключаемые к системе устройства будут автоматически монтироваться по адресам /media/usbX/, где X – порядковый номер устройства.

17.04.2020 23:43 Автор/источник: Николай

Комментировать

Вы не залогинены! Регистрация

Комментарии

Николай
No avatar
10:02:16 01 Декабрь 2022
Kamin62Да точно, была очепятка.pardon
Kamin62
No avatar
20:14:12 07 Сентябрь 2021
Добрый день.
Цитата:
Внесём в него:
Код:

ACTION=="add", KERNEL=="sd[a-z][0-9]", TAG+="systemd", ENV{SYSTEMD_WANTS}="usbstick-handler@%k"

Создадим новый сервис:
Код:

ACTION=="add", KERNEL=="sd[a-z][0-9]", TAG+="systemd", ENV{SYSTEMD_WANTS}="usbstick-handler@%k"
А как создать новый сервис. команды посторяются. Опечатка?