#debian #bash #linux
Команда которой я ставлю веб сервер: aptitude update && aptitude upgrade && \ aptitude install apache2-mpm-itk nginx php5 libapache2-mod-php5 \ mysql-server mysql-client php5-mysql phpmyadmin Во время установки требуется несколько подтверждений и вводов пароля: Подтверждение (Y/N) Нужно Y Нужно ввести MySQL Root PASS Еще раз ввести MySQL Root PASS Появляется экран на котором стрелками выбор установленного веб-сервера ( 1 - Apache, 2 - lighttpd). Нужно 1 Подтверждение авто настройки phpmyadmin (Нужно Yes) Pass of database admin user Pass of database admin user - Retype Pass of database admin user - Retype Как это автоматизировать с помощью Bash скрипта. Чтобы скрипт сам все подтвердил и ввел?
Ответы
Ответ 1
утвердительные ответы на вопросы да/нет можно получить, передав опцию -y: $ sudo aptitude -y ... $ sudo apt-get -y ... конфигурационные опции можно задать до установки пакетов. посмотреть опции, например, для пакета mysql-server-5.5 (естественно, уже после установки): $ sudo debconf-show mysql-server-5.5 * mysql-server/root_password_again: (password omitted) * mysql-server/root_password: (password omitted) mysql-server-5.5/postrm_remove_databases: false mysql-server/password_mismatch: mysql-server-5.5/start_on_boot: true mysql-server-5.5/nis_warning: mysql-server/no_upgrade_when_using_ndb: mysql-server-5.5/really_downgrade: false mysql-server/error_setting_password: конфигурационные опции для всех установленных пакетов можно посмотреть программой debconf-get-selections из пакета debconf-utils. установить, например, пароль и подтверждение для пакета mysql-server-5.5 можно так: $ echo 'mysql-server-5.5 mysql-server/root_password password ваш_пароль' | sudo debconf-set-selections $ echo 'mysql-server-5.5 mysql-server/root_password_again password ваш_пароль' | sudo debconf-set-selections полностью отключить всякую интерактивность при выполнении aptitude, apt-get, apt, dpkg и т.п., можно с помощью переменной окружения DEBIAN_FRONTEND со значением noninteractive: $ sudo DEBIAN_FRONTEND=noninteractive aptitude install ...
Комментариев нет:
Отправить комментарий