Сценарий LAMP для установки с предварительно заданным паролем root - PullRequest
1 голос
/ 28 декабря 2011

Я хотел бы написать следующий скрипт на Bash:

При установке LAMP, подобной этой, запрашивается пароль root для установки MySQL. Я хотел бы bash script это.

sudo apt-get install lamp-server^

Можно ли сделать так, чтобы переменная передавалась как параметр, чтобы она не спрашивала меня об этом во время установки?

rootPassword="MyRootPassword";

sudo apt-get install lamp-server^ -y $rootPassword

1 Ответ

0 голосов
/ 28 декабря 2011

Чтобы отвечать на вопросы debconf не в интерактивном режиме, вам потребуется пакет debconf-utils. Команда debconf-set-selections может использоваться для ручной вставки в базу данных debconf вещей, которые обычно запрашиваются в интерактивном режиме. Это также можно сделать во время установки ОС, используя FAI или preseeding.

export DEBIAN_FRONTEND=noninteractive
debconf-set-selections < 'mysql-server-5.1 mysql-server/root_password select PASSWORD'
debconf-set-selections < 'mysql-server-5.1 mysql-server/root_password_again select PASSWORD'

Скорее всего, вам потребуется изменить имя пакета mysql-server на версию, используемую вашим дистрибутивом. Обратите внимание, что пакет «mysql» представляет собой виртуальный пакет, который указывает на реальный пакет (который включает номер версии).

...