LINUX.ORG.RU
ФорумAdmin

systemd service для multiple tcpdump

 ,


0

1

Доброго! Есть необходимость писать несколько дампов с разных хостов в разные файлы.

Решения для одного дампа есть - раз и два.

Можно наплодить таких файлов по числу дампов. Можно попробовать в ExecStart прописать множество tcpdump c & в конце (хз, сработает ли).

Есть ли более удобоваримое решение? Хотелось бы одним файлом описать весь запуск. А еще было бы неплохо описывать каждый дамп своей секцией в файле. Спасибо.

Можно попробовать в ExecStart прописать множество tcpdump c & в конце (хз, сработает ли).

Нет, не сработает. systemd — не шелл. Более того, делать свою демонизацию внутри юнита — это антипаттерн. Так ты теряешь systemd'шное слежение за процессом (если упадёт один из двух tcpdump'ов, systemd этого не заметит).

Есть ли более удобоваримое решение? Хотелось бы одним файлом описать весь запуск. А еще было бы неплохо описывать каждый дамп своей секцией в файле.

Напиши шаблонный юнит.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Напиши шаблонный юнит.

Чуть-чуть развейте тему пожалуйста. Шаблонный юнит - юнит используемый с разными конфигами как-то?

rusya_rr
() автор топика
Ответ на: комментарий от rusya_rr

Тебе нужно создать юнит-шаблон (unitname@.service), и enable его, а что будет после @ в юните обозначается с помощью %i (читай man:systemd.unit(5), секцию SPECIFIERS). Если разжёвывать всё по полочкам, это получится очень длинная портянка, так что надеюсь, ты разберёшься сам. Задавай более конкретные вопросы.

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.