У меня есть неймспейс CHE в который я захожу так:
ip netns exec CHE unshare --ipc su - chabapok
Я хочу заходить в этот неймспейс с двух консолей, но если эту команду ввести в двух консолях, то в каждой создается свой ipc неймспейс.
Поэтому, в первой консоли я ввожу echo $$
и при помощи выданного PID захожу из второй консоли так: sudo nsenter PID
Так работает - но много надо вводить руками, еще и вручную этот пид из одной консоли в другую копипастить. Хочется вот этот процесс передачи пида как-то автоматизировать. И первое что приходит в голову - нужно чтобы первая команда записала этот пид в файл, а вторая прочитала. Но так просто это не получается. У команды su
есть ключик -c команда
, но если я им пользуюсь - то не остаюсь в неймспейсе. Команда выполняется и завершается.
Как такое сделать?
Для маны говорят, что unshare имеют форму --ipc=file
:
If file is specified, then a persistent namespace is created by a bind mount.
Может это оно, но для чего оно и как им пользоваться - я не понял, и даже никаких внятных примеров не нашел. При чем тут mount, если это ipc. Если создать пустой файл и указывать его, то все работает точно так же. Помоему, это не то, что мне нужно.