LINUX.ORG.RU
решено ФорумAdmin

Не отрабатывает скрипт с udevil, запускаемый через systemd

 , ,


0

1

ОС - «самосбор» на базе Ubuntu Base, где имеется лишь один пользователь root. NTFS-3G, FUSE установлены, имеется поддержка в ядре.

Упрощенный скрипт (оставлен только не отрабатывающий код):

#!/bin/bash

#sda2 - раздел в ntfs
udevil mount /dev/sda2
echo "ntfs"

#sdb1 - раздел в ext4
udevil mount /dev/sdb1
echo "ext4"

exit 0

Этот скрип запускается юнитом systemd:

[Unit]
Description=Test
After=getty.target
AllowIsolate=yes

[Service]
Type=oneshot
ExecStart=/root/.scripts/test

[Install]
WantedBy=multi-user.target

Скрипт отрабатывает, но не полностью - раздел с ext4 монтируется, а с ntfs нет.

лог:

Jul 23 15:14:53 rt ntfs-3g[771]: Mounted /dev/sda2 (Read-Write, label "MUSIC", NTFS 3.1)
Jul 23 15:14:53 rt ntfs-3g[771]: Cmdline options: rw,nosuid,noexec,nodev,noatime,uid=0,gid=0,utf8
Jul 23 15:14:53 rt test[497]: Mounted /dev/sda2 at /media/MUSIC
Jul 23 15:14:53 rt ntfs-3g[771]: Mount options: rw,nosuid,noexec,nodev,utf8,allow_other,nonempty,noatime,default_permissions,fsname=/dev/sda2,blkdev,blksize=4096
Jul 23 15:14:53 rt test[497]: ntfs
Jul 23 15:14:53 rt ntfs-3g[771]: Global ownership and permissions enforced, configuration type 7
Jul 23 15:14:53 rt test[497]: Mounted /dev/sdb1 at /media/DEVEL
Jul 23 15:14:53 rt test[497]: ext4
Jul 23 15:14:53 rt ntfs-3g[771]: Unmounting /dev/sda2 (MUSIC)
Jul 23 15:14:53 rt systemd[1]: Started Run automount drives srcipt.

Из лога видно, что по каким-то причинам, раздел в ntfs сперва монтируется, а затем отмонтируется. Но если запустить скрипт из консоли (.scripts/test) или прописать в .bashrc, то оба раздела монтируются без проблем.

Пробовал менять конфигурационные файлы udevil.conf и fuse.conf, а также уровни запуска в юните, но безрезультатно...


Ответ на: комментарий от intelfx

Прописал в секцию [Service] рекомендуемые KillMode=none - проблема решена)

Благодарю!

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