systemd, как бы сделать..

Всем привет.
Не могу сообразить, может, у кого будут светлые идеи:
надо сделать .service юнит, так, чтобы в нём было
ExecStartPre=/path1/prepare
ExecStart=/path2/util <args>
Это вот я условно написал, а смысл такой: ExecStartPre рождает в том или ином виде аргументы <args> к комстроке вызова утилиты из ExecStart.
Я пробовал в ExecStartPre что-то делать, писать в файл, делать Environment= с указанием на этот файл и вместо <args> вставлял разыменование переменной (файл, то есть, содержал что-то вроде VAR1="bla bla", а вместо <args> я писал ${VAR1}), но ожидаемо уткнулся в то, что файл с переменными считывается раньше, чем выполняется ExecStartPre.
Думаю, что решение где-то на поверхности, но не могу сообразить.
Подскажите варианты, плз.
И да, утилита не умеет читать конфиг из файла, только комстроку.
Спасибо.
Не проще ли ли просто в скрипт запихнуть
Получение параметров
Выполнение с параметрами
vs220
Не проще ли ли просто в скрипт запихнуть
Получение параметров
Выполнение с параметрами
В ExecStart будет что то вроде: ExecStart=/usr/bin/bash <блаблабла> ?
Не нравится мне баш привлекать.
Так-то ясно, что наскриптовать можно, да.
 
Зарегистрироваться или войдите чтобы оставить сообщение.