ip netns exec не может запустить ТОЛЬКО терминал mate -и терминал gnome -?

Эта работа (поставляется с gitea -openrc):

#!/sbin/openrc-run

supervisor=supervise-daemon
name=gitea
command="/usr/bin/gitea"
command_user="${GITEA_USER:-gitea}"
command_args="web --config '${GITEA_CONF:-/etc/gitea/app.ini}'"
supervise_daemon_args="--env GITEA_WORK_DIR='${GITEA_WORK_DIR:-/var/lib/gitea}' --chdir '${GITEA_WORK_DIR:-/var/lib/gitea}' --stdout '${GITEA_LOG_FILE:-/var/log/gitea/http.log}' --stderr '${GITEA_LOG_FILE:-/var/log/gitea/http.log}'"
pidfile="/run/gitea.pid"

depend() {
        use logger dns
        need net
        after firewall mysql postgresql
}

Если вы хотите продолжить и использовать свой скрипт, не ставьте "&" в конце и опубликуйте вывод журналов.

. :Франческо

0
29.04.2021, 18:43
1 ответ

Как вы подозревали, более сложные терминалы не работают потому, что они не могут подключиться к dbus. Это связано с тем, что dbus использует абстрактный сокет unix, который недоступен в этом новом пространстве имен (, см. этот вопрос).

В указанном вопросе есть много вариантов, но, вероятно, самый простой — просто получить сеанс dbus для каждого вызова, если вам не нужно много общих тонкостей dbus (, вероятно, не нужно):

sudo /usr/bin/ip netns exec MYNS su -c "/usr/bin/dbus-launch /usr/bin/gnome-terminal"
0
28.07.2021, 11:36

Теги

Похожие вопросы