Instalação do MySql no preseed

0

Estou configurando um instalador USB pré-configurado para o Debian usar nas placas do sistema PcEngines APU2C4.

No final do arquivo preseed executo um comando que wget e executa um script de um servidor e executa esse script que baixa e executa uma carga de outros scripts para instalar programas e configurações que meu sistema requer.

Eu tenho um script que não consigo executar com êxito. O script deve instalar o MySql e o conector ODBC para o asterisco. Se eu executar este script durante o preseed, o script não será executado corretamente.

Se eu executar o script a partir da linha de comando depois que o Debian for instalado, ele funcionará bem.

Como você pode ver, eu tentei duas maneiras de inserir os comandos MySql do script, mas nenhum dos dois funciona.

Alguém tem alguma ideia?

#!/bin/bash


cd /home/vocovo

# Pre set mysql root password 
debconf-set-selections <<< "mysql-server mysql-server/root_password password PASSWORD"  
debconf-set-selections <<< "mysql-server mysql-server/root_password_again password PASSWORD"

# Install MYSQL in non interactive 
DEBIAN_FRONTEND=noninteractive apt-get install --yes mysql-server 






mysql -uroot -pPASSWORD <<MYSQL_SCRIPT
CREATE USER 'USER'@'%' IDENTIFIED BY 'PASSWORD';
CREATE DATABASE VPBox;
GRANT ALL PRIVILEGES ON VPBox.* TO 'USER'@'%';
FLUSH PRIVILEGES;
MYSQL_SCRIPT




# Create Standard user for MYSQL
#mysql -u root -pPASSWORD -e "CREATE USER 'USER'@'%' IDENTIFIED BY 'PASSWORD'" 

# Create VPBox database
#mysql -u root -pPASSWORD -e "CREATE DATABASE VPBox"

# Grant all priviliges to Standard user
#mysql -u root -pPASSWORD -e "GRANT ALL PRIVILEGES ON VPBox.* TO 'USER'@'%'"

# Install ODBC package
apt-get install --yes unixODBC unixODBC-dev
apt-get install --yes libmyodbc 

# Move ODBC ini files to correct location
mv /home/vocovo/.scripts/vocoinstall/odbc.ini /etc/
mv /home/vocovo/.scripts/vocoinstall/odbcinst.ini /etc/ 
    
por Simon Dunning 17.04.2018 / 17:09

0 respostas