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/