@Bigon имеет правильную общую идею.
Основная проблема заключается в том, что network-online.target
обычно не включается в дерево зависимостей для systemd. Когда systemd обрабатывает строку After=network-online.target
в вашем модуле, он определяет, что может игнорировать ее, потому что network-online.target
не произойдет.
Вам нужен модуль, который втягивает сеть -online.target в дерево зависимостей в тот момент, когда сеть находится ::барабанная дробь ::в сети. Многие дистрибутивы предоставляют такой модуль. Сетевые менеджеры также часто предоставляют эту функциональность.
Поскольку я не знаю ваш дистрибутив, мне трудно понять, какой модуль вам нужно включить. И хотя переключение на networkmanager , скорее всего, решит вашу проблему, networkmanager также внесет много других изменений в работу вашей системы, возможно, конфликтующих с существующей конфигурацией.
$ dconf dump /org/cinnamon/ | sed "s~^\[~&org/cinnamon/~;/^\[/s~//\]$~\]~" > org.cinnamon.dconf
Пояснение
Команда sed
сначала ищет в выводе строки, начинающиеся с квадратной скобки ([
), и добавляет целевой путь после скобки, затем снова ищет строки, начинающиеся с квадратной скобки, и удаляет любые двойные косые черты в строке. конец пути. Требуется дополнительный поиск,потому что категории потомков в выводе печатаются без начальных/конечных косых черт; но сама целевая категория(/org/cinnamon/
в этом случае )печатается как /
.