Удаленная установка пакетов через скрипт bash в Ubuntu

Я пытаюсь установить пакеты firefox на все мои хосты linux удаленно, используя скрипт bash. Но когда я выполняю скрипт, я получаю следующую ошибку. Как включить DISPLAY в скрипте bash?

Ошибка:

No protocol specified
Error: cannot open display: :0.0
No protocol specified
Error: cannot open display: :0.0
1
задан 9 April 2013 в 18:47

2 ответа

На компьютере, на котором вы хотите, чтобы Firefox появился при попытке выполнить команду xhost - это позволяет клиентским окнам подключаться с любого хоста. После того, как вы закончили запуск Firefox, вы, вероятно, должны запустить xhost +, чтобы сохранить безопасность.

0
ответ дан 9 April 2013 в 18:47

Это очень странно: ошибка, по-видимому, генерируется firefox, которому необходим доступ к функциям X (что нормально), но этих команд export должно быть достаточно, чтобы заставить его работать (если у вас запущен сеанс X на хосты).

Единственные советы, которые я могу вам дать, это заменить строку экспорта следующим образом (вам нужен только один):

#export DISPLAY=:0.0
export DISPLAY=:0

или попытаться явно установить отображение для каждой команды:

su user1 -c 'DISPLAY=:0 firefox -no-remote -CreateProfile firefox18'
0
ответ дан 9 April 2013 в 18:47

Другие вопросы по тегам:

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