LINUX.ORG.RU

История изменений

Исправление torm7, (текущая версия) :

Вот, это уже конструктивно. Под всем сеансом я подразумеваю все процессы рожденные после входа пользователя в систему:

[root@nixos:~]# systemctl status
           └─user.slice
             └─user-1000.slice
               ├─session-2.scope
               │ ├─2427 /nix/store/sddm-0.20.0/libexec/sddm-helper --socket /tmp/sddm-auth-85e471bb-d281-42fd-946a-372b6b00c77f --id 1 --start /nix/store/plasma-workspace-5.27.10/bin/st>
               │ ├─2455 /nix/store/6g15kzn8krpql4biysq2gbgkfx40ramp-kwallet-5.113.0-bin/bin/kwalletd5 --pam-login 13 14
               │ └─2460 /nix/store/l813z7s64anjxsy8q01l2z51q6fy2h8b-plasma-workspace-5.27.10/bin/startplasma-x11
               └─user@1000.service
                 ├─app.slice
                 │ ├─app-firefox-551b42a8d14e42e2bed245a9814a5585.scope
                 │ │ ├─7647 /nix/store/firefox-124.0/bin/.firefox-wrapped --name firefox
                 │ │ ├─7765 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -parentBuildID 20240311145044 -prefsLen 33786 -prefMapSize 238205 -appDir /nix/store/firefox-124.0/>
                 │ │ ├─7788 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 33927 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ ├─7829 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 39313 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ ├─7885 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -parentBuildID 20240311145044 -sandboxingKind 0 -prefsLen 39300 -prefMapSize 238205 -appDir /nix/store/xbraiidvpbda4lxqj3c5hi2lgqgjd>
                 │ │ ├─7929 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 32932 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ ├─8009 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -prefsLen 33228 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ ├─8050 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 7 -isForBrowser -prefsLen 33228 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ └─8094 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 8 -isForBrowser -prefsLen 33228 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ ├─app-kaccess@autostart.service
                 │ │ └─2900 /run/current-system/sw/bin/kaccess
                 │ ├─app-org.kde.kdeconnect.daemon@autostart.service
                 │ │ └─2886 /nix/store/kdeconnect-kde-23.08.5/libexec/kdeconnectd
                 │ ├─app-org.kde.konsole-4ac9a79afa964022a2460b1569c6f3d7.scope
                 │ │ ├─8135 /etc/profiles/per-user/rav/bin/konsole
                 │ │ ├─8164 /run/current-system/sw/bin/bash
                 │ │ ├─8189 systemctl status
                 │ │ └─8190 less
...

Надо туда засунуть все процессы в user@1000.service и всё, что запустится в этом сервисе после. «Не вариант» потому что ip netns exec test запускает новый процесс в этом нэймспэйсе, а надо засунуть существующие. И иметь возможность их переопределить с netns openvpn на netns wg и т.д.

Исходная версия torm7, :

Вот, это уже конструктивно. Под всем сеансом я подразумеваю все процессы рожденные после входа пользователя в систему:

[root@nixos:~]# systemctl status
           └─user.slice
             └─user-1000.slice
               ├─session-2.scope
               │ ├─2427 /nix/store/sddm-0.20.0/libexec/sddm-helper --socket /tmp/sddm-auth-85e471bb-d281-42fd-946a-372b6b00c77f --id 1 --start /nix/store/plasma-workspace-5.27.10/bin/st>
               │ ├─2455 /nix/store/6g15kzn8krpql4biysq2gbgkfx40ramp-kwallet-5.113.0-bin/bin/kwalletd5 --pam-login 13 14
               │ └─2460 /nix/store/l813z7s64anjxsy8q01l2z51q6fy2h8b-plasma-workspace-5.27.10/bin/startplasma-x11
               └─user@1000.service
                 ├─app.slice
                 │ ├─app-firefox-551b42a8d14e42e2bed245a9814a5585.scope
                 │ │ ├─7647 /nix/store/firefox-124.0/bin/.firefox-wrapped --name firefox
                 │ │ ├─7765 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -parentBuildID 20240311145044 -prefsLen 33786 -prefMapSize 238205 -appDir /nix/store/firefox-124.0/>
                 │ │ ├─7788 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 33927 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ ├─7829 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 39313 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ ├─7885 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -parentBuildID 20240311145044 -sandboxingKind 0 -prefsLen 39300 -prefMapSize 238205 -appDir /nix/store/xbraiidvpbda4lxqj3c5hi2lgqgjd>
                 │ │ ├─7929 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 32932 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ ├─8009 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -prefsLen 33228 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ ├─8050 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 7 -isForBrowser -prefsLen 33228 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ │ └─8094 /nix/store/firefox-124.0/lib/firefox/firefox -contentproc -childID 8 -isForBrowser -prefsLen 33228 -prefMapSize 238205 -jsInitLen 235212 -parentBuildID 20240311145044 -greomni /nix/store/xbr>
                 │ ├─app-kaccess@autostart.service
                 │ │ └─2900 /run/current-system/sw/bin/kaccess
                 │ ├─app-org.kde.kdeconnect.daemon@autostart.service
                 │ │ └─2886 /nix/store/kdeconnect-kde-23.08.5/libexec/kdeconnectd
                 │ ├─app-org.kde.konsole-4ac9a79afa964022a2460b1569c6f3d7.scope
                 │ │ ├─8135 /etc/profiles/per-user/rav/bin/konsole
                 │ │ ├─8164 /run/current-system/sw/bin/bash
                 │ │ ├─8189 systemctl status
                 │ │ └─8190 less

Надо туда засунуть все процессы в user@1000.service и всё, что запустится в этом сервисе после. «Не вариант» потому что ip netns exec test запускает новый процесс в этом нэймспэйсе, а надо засунуть существующие. И иметь возможность их переопределить с netns openvpn на netns wg и т.д.