Имеется задача запускать сервис строго после инициализации vpn соединения. Последнее определяется появлением сетевого интерфейса tun0. Запускаемая сервисом программа биндится по ip tun0 и в случае если бинд не удался не завершает свою работу, а просто логгирует данный факт продолжая работу. А так как падения программы нет, systemd считает что сервис корректно стартанул. Очевидно что проблема решается в лоб оборачиванием запуска сервиса в скрипт, который выполнит его фактический запуск после обнаружения интерфейса. Вопрос - имеются ли у systemd свои средства решения подобной задачи дабы не городить скриптовый зоопарк?