Насколько отвратителен данный код?
Главная проблема.const char *source = fmt::format("/tmp/{}.ini", unid).c_str();
Объект fmt::format сразу же исчезнет, и source будет «висеть».
Придётся писать…fmt::format fmSource("/tmp/{}.ini", unid);
const char *source = fmSource.c_str();
И так далее.
- Не кросплатформерно(хотя вряд ли она тут нужна, если используется lxc)
- если contname или unid принимаются от пользователя, то это серьёзная уязвимость
- зачем лишняя зависимость, если форматирование есть в std::?
- константы лучше выносить в конфиг, удобнее редактировать потом
Да и такое обычно пишут на python/bash, если конечно это не часть проекта, который уже на C++