sudo apt-get install -y davfs2: Как подтвердить монтирование шар автоматически?

Автор SerW, 03 января 2025, 18:43:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SerW

Сразу после исполнения команды
sudo apt-get install -y davfs2в Терминале открывается окно 'Подтвердить разрешение монтирования шары обычным пользователям'.
Я выбираю 'Да'.
Как можно автоматизировать нажатие кнопки 'Да'?
Сергей Швайко » DragonSerW

dzhoser

Способы автоматизации
Использование echo и yes:
Если окно подтверждения является стандартным диалогом, вы можете попробовать использовать команду yes. Однако, это не всегда сработает, так как yes отправляет "y" в стандартный ввод, что может не быть тем, что требуется для графического интерфейса.

yes | sudo apt-get install -y davfs2
Но это может не сработать для графических окон.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SerW

Сергей Швайко » DragonSerW

dzhoser

Если окно является графическим и требует нажатия кнопки, вы можете использовать утилиту expect, которая позволяет автоматизировать взаимодействие с программами, требующими ввода с клавиатуры.

Пример скрипта с использованием expect:

#!/usr/bin/expect -f

spawn sudo apt-get install -y davfs2
expect "Подтвердить разрешение монтирования шары обычным пользователям"
send "Да\r"
expect eof
Сохраните этот скрипт в файл, например install_davfs2.exp, и выполните его с помощью команды:

expect install_davfs2.exp
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

SerW

Я устанавливаю свой стандартный набор ПО с нуля, первым делом ставлю davfs2 из-за этой текщей проблемы.
А можно ли как-то этот скрипт без сохранения его в файл использовать?
С файлом не удобно: нужно будет его загружать в каждую новую машину.
Сергей Швайко » DragonSerW

dzhoser

Не уверен что сработает
echo "davfs2 davfs2/other/confirm boolean true" | sudo debconf-set-selectionssudo apt-get install -y davfs2
03 января 2025, 21:51:32
Цитата: SerW от 03 января 2025, 21:40:21Я устанавливаю свой стандартный набор ПО с нуля, первым делом ставлю davfs2 из-за этой текщей проблемы.
А можно ли как-то этот скрипт без сохранения его в файл использовать?
С файлом не удобно: нужно будет его загружать в каждую новую машину.
Проблема надумана, установку необходимых пакетов можно запихнуть в скрипт и оптимизировать установку с последующим его удалением. В чем проблема в копировании?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков