Как запустить службу systemd, когда (локальное) разрешение DNS готово?

Похоже, устройства Android больше не монтируются как запоминающие устройства, они перешли на протокол передачи мультимедиа (mtp )[Вставить обязательный комментарий XKCD] .

Мужайтесь, есть пакет mtp-tools, который должен помочь получить доступ к устройству через mtp. Вы можете найти его для Debian и, я полагаю, для большинства других дистрибутивов.

Вот список устройств , которые должны работать с протоколом, реализованным в пакете mpt-tools.

Вот хороший набор инструкций о том, как на нем летать. Если у вас возникнут проблемы, не стесняйтесь задать другой вопрос или отредактировать текущий. Удачи.

0
07.01.2020, 00:25
1 ответ

Создайте новую одноразовую службу, которая будет блокироваться до тех пор, пока не заработает поиск имени хоста. Например, что-то вроде:

[Unit]
Description=Wait for DNS
Wants=network-online.target
After=network-online.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'while ! host smtp.example.com; do sleep 1; done'

А затем сделайте так, чтобы ваша служба «Почтовый IP-адрес WAN и LAN» зависела от этого:

[Unit]
Description=Mail WAN and LAN IP address
Wants=network-online.target wait-for-dns.service
After=network-online.target wait-for-dns.service

...
2
28.01.2020, 02:38

Теги

Похожие вопросы