Запуск сценария, который устанавливает mysql через задачу phing ssh, дает мне такой вывод:
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Если я запускаю тот же скрипт после входа в систему через ssh, он запускается без ошибок:
Ответственный за сценарий, я думаю (setup.sh):
export DEBIAN_FRONTEND=noninteractive
echo "mysql-server mysql-server/root_password password $rootPwd" | sudo debconf-set-selections
echo "mysql-server mysql-server/root_password_again password $rootPwd" | sudo debconf-set-selections
sudo apt-get install -y mysql-server mysql-client
И это происходит только в первый раз. Если я запускаю скрипт дважды, он выполняется идеально.
Задача Phing только для справки:
<ssh host="${deploy.host}"username="${deploy.user}"privkeyfile="${deploy.pem}"pubkeyfile="${deploy.pub}"command="./setup.sh"display="false"property="ssh_output"failonerror="true"/>
Задача ещё не решена.
Других решений пока нет …