Summary: | Сервис не запускается в связке systemd + etcnet | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Alexei Takaseev <taf> |
Component: | mediatomb | Assignee: | Sergey Bolshakov <sbolshakov> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | critical | ||
Priority: | P3 | CC: | shaba |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
прошу сделать sed -i 's,network\.target,network-online.target,' /lib/systemd/system/mediatomb.service и сообщить сюда, достаточно ли этого для решения проблемы. После этого сервис mediatomb запускается нормально. Но если сетью управляет systemd-networkd, то mediatomb.service пытается запустить network-online, и загрузка системы на 2 минуты стопорится. вот тестовое задание, попробуйте с ним. #124383 to sbolshakov@ я собрал из апстримного мастера, репозиторий смержил как -s subtree. Из федоровских патчей не приложен только этот - http://pkgs.fedoraproject.org/cgit/mediatomb.git/tree/mediatomb-0.12.1.fixyoutube.patch На твоё усмотрение. судя по документации http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget не надо указывать Requires= Но mediatomb все равно надо помещать в network-online.target, т.к. в Start= указан конкретный интерфейс, который должен быть поднят к старту mrdiatomb, а это обычно отличный от lo интерфейс. дорогие друзья, не могли бы вы прислать чёртов патч к чёртовой текущей сборке пожалуйста ? 0.12.1-alt13 давно в сизифе, предположу, что fixed. |
В случае, если в системе используется systemd и сеть управляется через etcnet, сервис запускается до того, как будут инициализированы сетевые интерфейсы. Требуется внести поправку в unit-файл в соотвествии с: ============================== > etcnet-0.9.10-alt10, запуск через unit-файл, сеть не тормозит, > но вылезла проблема с mediatomb - сервис пытается запуститься > еще до того, как успеют инициироваться сетевые интерфейсы (настройки > по DHCP). Есть сервисы, которые сами отслеживают изменение сети, и начинают слушать порты после поднятия сети, а есть сервисы, которым нужна уже поднятая сеть. В таких сервисах нужно использовать After=network-online.target Requires=network-online.target И еще особенность после обновления, network.service переехал из network.target в network-online.target -- Alexey Shabalin ==============================================================