Cópia de arquivos da mídia de instalação com Kickstart
Dica publicada em Linux / Configuração
Cópia de arquivos da mídia de instalação com Kickstart
Bom, como sabem (e já escrevi isso num artigo aqui) a cópia de arquivos da mídia de instalação através dos comandos listados na seção %post do arquivo de configuração da instalação Kickstart não é possível. Mas se eu precisar copiar alguns arquivos a mais a partir dessa mídia e deixar tudo automatizado? É isso que iremos ver agora !xD
Na seção post você irá definir os comandos e arquivos que você quer se sejam executados e/ou copiados. Mas para copiar arquivos da mídia de instalação utilizaremos o arquivo rc.local que é carregado sempre que o Linux é inicializado (tipo um autoexec.bat no Windows). Para isso faremos no arquivo ks.conf:
Na seção post você irá definir os comandos e arquivos que você quer se sejam executados e/ou copiados. Mas para copiar arquivos da mídia de instalação utilizaremos o arquivo rc.local que é carregado sempre que o Linux é inicializado (tipo um autoexec.bat no Windows). Para isso faremos no arquivo ks.conf:
%post
mkdir /mnt/sysimage/media/cdrom
echo -e "mount /dev/cdrom /media/cdrom \ncp /media/cdrom/arquivos.tar.gz \nsh /usr/src/arquivos/script" >> /mnt/sysimage/etc/rc.d/rc.local
mkdir /mnt/sysimage/media/cdrom
echo -e "mount /dev/cdrom /media/cdrom \ncp /media/cdrom/arquivos.tar.gz \nsh /usr/src/arquivos/script" >> /mnt/sysimage/etc/rc.d/rc.local
Explicando...
1°
echo -e: o echo com a opção -e irá interpretar a \ como um comando, então o \n que você vê antes dos comandos é uma quebra de linha para que cada comando fique numa linha separada e funcionem corretamente.
2º
>> /mnt/sysimage/etc/rc.d/rc.local: isso fará com que a saída do echo em vez de ser mostrada no console seja gravada no arquivo rc.local.
Depois de executados comandos do %post a instalação pedirá que você reinicie o computador... a essa altura seu rc.local já vai estar configurado e na primeira inicialização ele irá executar os comandos que você definiu, mas tenha o cuidado de limpar o rc.local depois disso para ele não ficar tentando executar esses comandos sempre que você der boot!!! Isso pode ser feito num script e colocado no próprio rc.local como ultimo comando ou então pode-se ser feito manualmente editando o /etc/rc.d/rc.local.
Lembrando que tudo isso foi feito e testado apenas no Fedora Core 6!!!