![Как запросить ввод данных пользователем и передать их в файл при установке пакета Debian?](https://rvso.com/image/178470/%D0%9A%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B2%D0%BE%D0%B4%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%20%D0%B8%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C%20%D0%B8%D1%85%20%D0%B2%20%D1%84%D0%B0%D0%B9%D0%BB%20%D0%BF%D1%80%D0%B8%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%20Debian%3F.png)
Я хотел бы добавить некоторые параметры в свой .service
файл, такие как имя хоста, IP, имя пользователя, пароль, во время установки пакета Debian.
Я создал установку пакета Debian для своего скрипта Python, но не знаю, как получить параметры от пользователя и передать аргументы в .service
файл или создать файл .service
с аргументами.
решение1
ВидетьКак передать параметры для установщика Debian (.deb)для получения информации о том, как задавать вопросы во время установки пакета.
После того, как у вас есть нужные значения, их .service
можно передать в файл разными способами. Один из них — записать значения в файл drop-in, обычно в /etc/systemd/system/yourservice.d/parameters.conf
( yourservice
должен соответствовать вашей службе; parameters
может быть любым, значимая часть — расширение .conf
). Такие файлы drop-in считываются после файла unit, и их содержимое добавляется в него; см.systemd.unit
для получения подробной информации (или man systemd.unit
в вашей системе).