2

Можно ли указать приложению запускаться в пространстве имен сети при загрузке, а не просто запускаться нормально? Я запускаю трансмиссионный демон на Ubuntu 14.04 LTS. Он загружается при запуске, и это здорово, мне просто нужно, чтобы он запускался в пространстве имен. У меня есть мое пространство имен, созданное с помощью pre-up в файле /etc /network /interfaces. Кажется, что самый эффективный способ - это просто изменить то, что уже заставляет сервис запускаться при загрузке, но я могу ошибаться.

1 ответ1

0

Часть "запуск при загрузке":

Напишите конфигурацию службы Upstart и поместите ее в /etc/init . В кулинарной книге есть примеры. Или измените существующий transmission.conf если он есть.

Для будущих выпусков Ubuntu (15.04 и более поздних) вам нужно будет использовать systemd. Напишите файл transmission.service и поместите его в /etc/systemd/system .

Часть «… в сети»:

Проверка Поваренной книги Upstart, нет никаких связанных настроек (кроме простого chroot). Большинство существующих сценариев инициализации Upstart действительно все еще полагаются на внешние инструменты для таких задач, поэтому с ip netns все в порядке.

То же самое в настоящее время относится к systemd. Пока он имеет JoinsNamespaceOf =, вы можете указать только другой сервисный блок, но не именованное пространство имен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .