LINUX.ORG.RU

Запуск службы (systemctl) после монтирования

 


0

1

Мало что в этом понимаю, поэтому вопрос… В fstab прописано:

UUID=66E6507CE6504F05 /media/ilw/2000 ntfs rw,auto,users,exec,nls=utf8,umask=003,gid=46,uid=1000 0 0

Что нужно прописать в some.service чтобы он стартовал только после монтирования ntfs раздела? NTFS раздел монтируется при загрузке системы автоматически.

RequiresMountsFor=
Takes a space-separated list of absolute paths. Automatically adds dependencies of type Requires= and After= for all mount units required to access the specified path.

Mount points marked with noauto are not mounted automatically through local-fs.target, but are still honored for the purposes of this option, i.e. they will be pulled in by this unit.

оно ??
также, судя по тексту, в Requires= After= можно прописать .mount юнит.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 2)
[Unit]
RequiresMountsFor=/media/ilw/2000
# либо
Requires=media-ilw-2000.mount
After=media-ilw-2000.mount
intelfx ★★★★★
()

Спасибо всем, так и сделал Но проблема оказалась немного в другом )) Сервис запускается до поднятия сетевого интерфейса enp5s0

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

На будущее, здесь форумный движок построен на уведомлениях. Если ты просто отвечаешь себе в свою тему, этого никто не увидит и заметит.

Сервис запускается до поднятия сетевого интерфейса enp5s0

Кем он поднимается? Что у тебя за сетевой менеджер?

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

Лички здесь нет. По умолчанию в минте — 99% NetworkManager.

systemctl enable NetworkManager-wait-online и добавь в свой юнит

[Unit]
Wants=network-online.target
After=network-online.target
intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Все так и делал.

Но все равно зараза (https://github.com/anacrolix/dms) при загрузке запускается, игнорируя enp5s0

sudo systemctl status dms
● dms.service - DMS UPnP Media Server
Loaded: loaded (/etc/systemd/system/dms.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-02-12 22:24:32 EET; 1min 36s ago
   Main PID: 1206 (dms)
      Tasks: 12 (limit: 19060)
     Memory: 17.1M
     CGroup: /system.slice/dms.service
             └─1206 /usr/bin/dms -friendlyName DMS_Server -path /media/ilw/2000/TV

Feb 12 22:24:32 linux systemd[1]: Started DMS UPnP Media Server.
Feb 12 22:24:32 linux dms[1206]: 22:24:32 main.go:147: allowed ip nets are ["0.0.0.0/0" "::/128"]
Feb 12 22:24:32 linux dms[1206]: 22:24:32 main.go:257: added 56 items from cache
Feb 12 22:24:32 linux dms[1206]: 22:24:32 dms.go:857: HTTP srv on [::]:1338
Feb 12 22:24:32 linux dms[1206]: 22:24:32 dms.go:193: started SSDP on lo


Когда , потом перезапускаю вручную., то видит уже enp5s0

sudo systemctl status dms
● dms.service - DMS UPnP Media Server
     Loaded: loaded (/etc/systemd/system/dms.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-02-12 22:26:24 EET; 1s ago
   Main PID: 1652 (dms)
      Tasks: 12 (limit: 19060)
     Memory: 8.3M
     CGroup: /system.slice/dms.service
             └─1652 /usr/bin/dms -friendlyName DMS_Server -path /media/ilw/2000/TV

Feb 12 22:26:24 linux systemd[1]: Started DMS UPnP Media Server.
Feb 12 22:26:24 linux dms[1652]: 22:26:24 main.go:147: allowed ip nets are ["0.0.0.0/0" "::/128"]
Feb 12 22:26:24 linux dms[1652]: 22:26:24 main.go:257: added 56 items from cache
Feb 12 22:26:24 linux dms[1652]: 22:26:24 dms.go:857: HTTP srv on [::]:1338
Feb 12 22:26:24 linux dms[1652]: 22:26:24 dms.go:193: started SSDP on lo
Feb 12 22:26:24 linux dms[1652]: 22:26:24 dms.go:193: started SSDP on enp5s0
FreakMurderer
() автор топика
Ответ на: комментарий от FreakMurderer

Расскажи подробнее про enp5s0. Это не твой основной интерфейс, что ли?

# `nm-online -s` waits until the point when NetworkManager logs
# "startup complete". That is when startup actions are settled and
# devices and profiles reached a conclusive activated or deactivated
# state. It depends on which profiles are configured to autoconnect and
# also depends on profile settings like ipv4.may-fail/ipv6.may-fail,
# which affect when a profile is considered fully activated.
# Check NetworkManager logs to find out why wait-online takes a certain
# time.
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от FreakMurderer

Да нет, не придётся.

Если не разберёшься с NM, попробуй так —

ExecStartPre=/usr/lib/systemd/systemd-networkd-wait-online -i enp5s0
intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Расскажи подробнее про enp5s0. Это не твой основной интерфейс, что ли?

Да основной wired интерфейс на обычном десктопе, где есть только enp5s0 и lo

Если не разберёшься с NM

Решил так. Просто прописал в ExecStartPre=nm-online, ждет соединение в пределах 30 секунд…

Спасибо за помощь. Если я правильно понял то для dms нужно было ждать не поднятия интерфейса, а установки соединения на enp5s0 …

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