Можно ли указать приложению запускаться в пространстве имен сети при загрузке, а не просто запускаться нормально? Я запускаю трансмиссионный демон на Ubuntu 14.04 LTS. Он загружается при запуске, и это здорово, мне просто нужно, чтобы он запускался в пространстве имен. У меня есть мое пространство имен, созданное с помощью pre-up в файле /etc /network /interfaces. Кажется, что самый эффективный способ - это просто изменить то, что уже заставляет сервис запускаться при загрузке, но я могу ошибаться.
1 ответ
Часть "запуск при загрузке":
Напишите конфигурацию службы Upstart и поместите ее в /etc/init
. В кулинарной книге есть примеры. Или измените существующий transmission.conf
если он есть.
Для будущих выпусков Ubuntu (15.04 и более поздних) вам нужно будет использовать systemd. Напишите файл transmission.service
и поместите его в /etc/systemd/system
.
Часть «… в сети»:
Проверка Поваренной книги Upstart, нет никаких связанных настроек (кроме простого chroot). Большинство существующих сценариев инициализации Upstart действительно все еще полагаются на внешние инструменты для таких задач, поэтому с ip netns
все в порядке.
То же самое в настоящее время относится к systemd. Пока он имеет JoinsNamespaceOf =, вы можете указать только другой сервисный блок, но не именованное пространство имен.