автоматическое_монтирование_флешек_без_systemd
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| автоматическое_монтирование_флешек_без_systemd [2023/12/06 15:47] – uf4n | автоматическое_монтирование_флешек_без_systemd [2025/02/18 11:29] (current) – uf4n | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| --------------------------------------------------------------------- | --------------------------------------------------------------------- | ||
| - | Cоздать файл /usr/bin/mount_media | + | Cоздать файл /usr/bin/media-mount |
| - | | + | < |
| - | # | + | #!/bin/bash |
| - | # License? | + | |
| - | # | + | Добавить сюда задание значения переменной PATH |
| - | + | ||
| - | # | + | DISK_LABEL=disk_$(echo |
| - | # UUID раздела | + | DISK_LABEL=$(echo " |
| - | # | + | DISK_LABEL=$(echo " |
| - | # | + | |
| - | + | if [ " | |
| - | # | + | then |
| - | # LABEL раздела | + | |
| - | # | + | |
| - | PART_LABEL=$(/sbin/blkid -p -o value -s LABEL /dev/${1} | /bin/sed 's/ /_/g') | + | mkdir / |
| - | + | ||
| - | # | + | # Determin any loged users excep root |
| - | # FS раздела | + | |
| - | # | + | if [ -n "$logged_users" |
| - | PART_FS=$(/ | + | |
| - | + | OWNER=$(echo | |
| - | # | + | |
| - | # Проверить подключается устройство или отключается? | + | |
| - | # | + | case ${PART_FS} in |
| - | if [ "$2" = "plugdev" | + | |
| - | | + | vfat) |
| - | + | echo /dev/${1} /media/${DISK_LABEL} vfat rw, | |
| - | # | + | mount -t vfat -o rw, |
| - | # Определить, не смонтирован ли уже раздел? | + | ;; |
| - | # | + | |
| - | # if [grep -e ${1} -e mount] | + | exfat) |
| - | # then printf Всё смонтировано, я в отбой. && exit 0 | + | echo /dev/${1} /media/${DISK_LABEL} exfat rw, |
| - | + | mount -t exfat -o rw, | |
| - | case ${PART_FS} in | + | ;; |
| - | + | ||
| - | vfat) | + | ntfs) |
| - | /bin/echo /dev/${1} /media/${1}.${PART_LABEL} vfat shortname=lower,iocharset=utf8, | + | echo /dev/${1} /media/${DISK_LABEL} ntfs rw, |
| - | /bin/mount /dev/${1} | + | mount -t ntfs -o rw,relatime, |
| - | ;; | + | ;; |
| - | + | ||
| - | ntfs) | + | ext4) |
| - | /bin/echo /dev/${1} /media/${1}.${PART_LABEL} ntfs-3g relatime, | + | echo /dev/${1} / |
| - | /bin/mount /dev/${1} | + | mount -t ext4 -o rw, |
| - | ;; | + | ;; |
| - | + | ||
| - | *) | + | *) |
| - | /bin/echo /dev/${1} /media/${1}.${PART_LABEL} auto users 0 0 >> / | + | echo /dev/${1} /media/${DISK_LABEL} auto,users 0 0 >> / |
| - | | + | mount -t auto -o auto,users 0 0 / |
| - | ;; | + | ;; |
| - | + | ||
| - | esac | + | esac |
| - | else | + | fi |
| - | /bin/umount -l /dev/${1} | + | elif [ " |
| - | /bin/rmdir --ignore-fail-on-non-empty " | + | then |
| - | /bin/sed "/ | + | |
| - | fi | + | rm -rf /media/${DISK_LABEL}* |
| - | + | #rmdir --ignore-fail-on-non-empty " | |
| - | exit 0 | + | sed "/ |
| + | fi | ||
| + | |||
| + | |||
| + | exit 0 | ||
| + | |||
| + | # NB: The user will not be able to unmount the device, even if the users option was specified in the mount command. There must be an entry about the device in / | ||
| + | </ | ||
| + | |||
| + | ---------------------------------------------------------------------------- | ||
| + | |||
| + | Дать этому файлу права на исполнение | ||
| + | |||
| + | sudo chmod +x / | ||
| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ||
| Line 75: | Line 88: | ||
| Обновить правила для udev без перезагрузки | Обновить правила для udev без перезагрузки | ||
| - | udevadm control --reload-rules | + | |
| | | ||
| - | Разрешить пользователю выполнять команды монтирования и размонтирования от root' | ||
| - | |||
| - | sudo chmod +s /bin/mount | ||
| - | sudo chmod +s /bin/umount | ||
| | | ||
| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ||
автоматическое_монтирование_флешек_без_systemd.1701877620.txt.gz · Last modified: 2023/12/06 15:47 by uf4n