Всем привет!
Мучаюсь с бредовой идеей сделать скрипт установщика для разных VPS, чтобы оперативно разворачивать своё рабочее окружение для Ubuntu Server 14.04.
Есть bash скрипт в котором, прописаны различные установки типа этого:
apt-get install nginx -y --force-yes -qq > /dev/null 2>&1
Ну и повсеместно там использую
> /dev/null 2>&1 , чтобы так сказать в консольке было все красиво и ничего лишнего=).
Все круто, пока не подхожу к шагу установки mysql (в моем случае это Percona):
apt-get install percona-server-server-5.7
Эта -
> /dev/null 2>&1 тема уже не прокатывает, ибо там как раз появляется диалог с вводом и подтверждением пароля root. Вот именно этот диалог я не могу обойти и не могу сделать "фоновую" или "скрытую" установку MySQL, мне нужно обязательно указывать "ручками" пароль.
Друзья, может кто-то уже сталкивался с таким хард-кором и как-то решил аналогичный вопрос с обходом столь извращенного момента?
U.P.D: Решение костыльное (если хотим обновиться до Percona 5.7), но с 5.5 полёт нормальный:
MYSQL_ROOT_PASSWORD=supersecretpass
echo "percona-server-server-5.5 percona-server-server/root_password_again password $MYSQL_ROOT_PASSWORD" | debconf-set-selections > /dev/null 2>&1
echo "percona-server-server-5.5 percona-server-server/root_password password $MYSQL_ROOT_PASSWORD" | debconf-set-selections > /dev/null 2>&1
apt-get install percona-server-server-5.5 -y -qq > /dev/null 2>&1